实验2
实验2
任务1
- 截图

- 问题1:随机生成5个204900420001—204900420100的数
问题2:随机生成1—100的数
问题3:在20490042后保留4位数字,并将number对应数值填入
问题4:避免多次运行生成同一组数据
任务2
- 截图

- 问题1:会导致后续购买时输入数据沿用上一次购买后保存的总价
问题2:直接跳出当前循环,并执行下一次循环
任务3
- 源代码
#include <stdio.h>
int main()
{
int i;
char x;
for(i=0;i<=3;i++)
{
scanf("%c",&x);
getchar();
switch(x)
{
case 'r':
printf("stop!\n");
break;
case 'g':
printf("go go go\n");
break;
case 'y':
printf("wait a minute\n");
break;
default:
printf("something must be wrong...\n");
}
}
return 0;
}
- 截图

任务4
- 源代码
#include <stdio.h>
int main()
{
float money;
float sum=0.0;
float max,min;
int first=1;
printf("输入今日开销,直到输入-1终止:\n");
while(1)
{
scanf("%f",&money);
if(money==-1)
{
break;
}
if( money < 0|| money >=20000)
{
continue;
}
sum+=money;
if(first==1)
{
max=money;
min=money;
first=0;
}
else
{
if(money > max)
{
max=money;
}
if(money < min)
{
min=money;
}
}
}
printf("今日累计消费总额:%.1f\n",sum);
printf("今日最高一笔开销:%.1f\n",max);
printf("今日最低一笔开销:%.1f\n",min);
return 0;
}
- 截图

任务5
- 源代码
#include <stdio.h>
int main()
{
int a,b,c;
for(int i=1;i<=5;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
{
printf("不能构成三角形\n");
}
else
{
if(a==b && a==c)
{
printf("等边三角形\n");
}
else if(a==b||b==c||a==c)
{
printf("等腰三角形\n");
}
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("直角三角形\n");
}
else
{
printf("普通三角形\n");
}
}
}
return 0;
}
*截图

任务6
- 源代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int x,y;
int i;
srand((unsigned)time(NULL));
x=rand()%30 + 1;
printf("猜猜2026年11月哪一天是你的lucky day\n");
printf("开始喽,你有三次机会,猜吧(1~30):");
for(i=1;i<=3;i++)
{
scanf("%d",&y);
if(x==y)
{
printf("哇,猜中了\n");
return 0;
}
else if(x<y)
{
printf("你猜的日期晚了,你的lucky day在前面哦\n");
}
else
{
printf("你猜的日期早了,你的lucky day在后面哦\n");
}
if(i<3)
{
printf("再猜(1~30):");
}
}
printf("次数用光了。11月你的lucky day是%d",&x);
return 0;
}
- 截图



浙公网安备 33010602011771号