实验二
任务1
问题一
给与随机的输出.
问题二
给出五个随机的学号.
任务2
问题一
是用来重置的,要是没有这串代码总价会持续增加。
问题二
结束本次循环,并且开始下一次循环。
任务3

1 #include<stdio.h>; 2 int main() 3 { 4 char ans; 5 6 while (1) 7 { ans = getchar(); 8 if (ans == 'r') 9 { 10 printf("stop!\n"); 11 } 12 else if (ans == 'g') 13 { 14 printf("go go go\n"); 15 } 16 else if (ans == 'y') 17 { 18 printf("wait a minute\n"); 19 } 20 else 21 { 22 printf("something must be wrong\n"); 23 } 24 getchar(); 25 } 26 return 0; 27 }
任务4

1 #include<stdio.h> 2 int main() 3 { 4 double a = 0,sum = 0; 5 double min, max; 6 scanf_s("%lf", &a); 7 if (a != -1) 8 { 9 min = a; 10 max = a; 11 sum = a; 12 } 13 else 14 { 15 printf("今日累计消费总额:0.0\n"); 16 printf("今日最高一笔开销: 0.0\n"); 17 printf("今日最低一笔开销: 0.0\n"); 18 return 0; 19 } 20 while (1) 21 { 22 scanf_s("%lf", &a); 23 if (a == -1) 24 break; 25 else 26 27 { 28 if (min>a) 29 { 30 min = a; 31 } 32 if (max<a) 33 { 34 max = a; 35 } 36 sum+=a; 37 } 38 } 39 printf("今日累计消费总额:%.1lf\n", sum); 40 printf("今日最高一笔开销: %.1lf\n", max); 41 printf("今日最低一笔开销: %.1lf\n", min); 42 43 44 45 return 0; 46 }
任务5

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

1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 int main() 5 { 6 srand(time(NULL)); 7 printf("猜猜2025年11月那一天使你的lucky day\n开始咯,你有三次机会,猜吧(1-30):"); 8 int x = 1 + rand() % 30, i = 0, a; 9 while (1) 10 { 11 if (i == 2) 12 { 13 break; 14 } 15 scanf_s("%d", &a); 16 getchar(); 17 if (a == x) 18 { 19 printf("哇,猜中了:)"); 20 break; 21 } 22 else if (a < x) 23 { 24 printf("你猜的日期早了,你的lucky day还没有到呢\n再猜(1-30):"); 25 } 26 else if (a > x) 27 { 28 printf("你猜的日期晚了,你的lucky day在前面哦\n再猜(1-30):"); 29 } 30 i++; 31 } 32 getchar(); 33 printf("次数用光啦。偷偷告诉你,11月你的lucky day是%d号", x); 34 return 0; 35 }