实验2
实验任务1
问题1:确保每次生产的序列不同;去掉后,生成的数列固定不变。
问题2:生成随机数列。
实验任务2
问题1:去掉后,后一次循环的总金额为前面所有循环的总和。
问题2:结束本次循环,并进入下一个循环。
实验任务3
1 #include <stdio.h> 2 int main() { 3 char light; 4 while(1) 5 { 6 light = getchar(); 7 if(light == 'r') 8 printf("stop!\n"); 9 else if(light == 'g') 10 printf("go go go\n"); 11 else if(light == 'y') 12 printf("wait a minute\n"); 13 else 14 printf("something must be wrong...\n"); 15 light = getchar(); 16 } 17 18 return 0; 19 }

实验任务4
1 #include <stdio.h> 2 int main() { 3 double money,sum,max = 0,min = 20000; 4 printf("输入今日开销,直到输入-1终止:"); 5 while (money != -1) 6 { 7 scanf("%lf",&money); 8 sum += money; 9 if (max < money) 10 max = money; 11 else if (min>money&&money!= -1) 12 min = money; 13 14 } 15 sum++; 16 printf("今日累计消费:%.1lf\n", sum); 17 printf("今日最高一笔开销:%.1lf\n", max); 18 printf("今日最低一笔开销:%.1lf\n", min); 19 20 return 0; 21 }

实验任务5
1 #include <stdio.h> 2 int main() { 3 int a,b,c; 4 while(1) 5 { 6 scanf("%d%d%d",&a,&b,&c); 7 if (a+b<=c||a+c<=b||b+c<=a) 8 printf("不能构成三角形\n"); 9 else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 10 printf("直角三角形\n"); 11 else if (a==b&&a==c&&b==c) 12 printf("等边三角形\n"); 13 else if (a==b||a==c||b==c) 14 printf("等腰三角形\n"); 15 else 16 printf("普通三角形\n"); 17 } 18 19 return 0; 20 }

实验任务6
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 int main() { 5 int ans,i=0,n=3,num; 6 srand(time(NULL)); 7 num = rand()%30 + 1 ; 8 printf("猜猜2025年11月哪一天是你的lucky day\n"); 9 printf("开始喽,你有三次机会,猜吧(1~30):"); 10 while (i<n&&ans!=num) 11 { 12 scanf("%d",&ans); 13 14 if (ans > num) 15 printf("你猜的日期晚了,你的luck day在前面哦\n"); 16 17 else if(ans < num) 18 printf("你猜的日期早了,你的luck day还没到呢\n"); 19 20 else 21 printf("哇,猜中了:)\n"); 22 23 i++; 24 if (i<=2) 25 printf("再猜(1~30):"); 26 } 27 28 printf("次数用完啦,偷偷告诉你,11月你的lucky day是%d",num); 29 30 31 return 0; 32 }


浙公网安备 33010602011771号