实验2

实验任务1:

捕获

删除代码后:

捕获2

问题1:删除后学号固定出现,删除前随机刷

 

实验任务2:

捕获3

删除代码后:

捕获4

问题1:第一次购买的价格未清零,在第二次购买时一并算上

问题2:输入无效数据时,重新开始该循环,保证购买顺序

 

实验任务3:

 1 #include<stdio.h>
 2 int main(){
 3     char a;
 4     while(scanf("%c",&a)!=EOF){
 5         getchar();
 6             if(a=='r'){
 7                 printf("stop!\n");}
 8             else if(a=='g'){
 9                 printf("go go go!\n");}
10             else if(a=='y'){
11                 printf("wait a minute\n");}
12             else
13                 printf("something must be wrong\n");
14     }
15     return 0;
16 }

 

运行结果:

捕获5

 实验任务4:

 1 #define  _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 int main() {
 4     double s = 0;
 5     double min = 20000;
 6     double max = 0;
 7     double a;
 8     while (1) {
 9         scanf("%lf", &a);
10         if (a == -1)
11             break;
12         s = s + a;
13         if (a < min) {
14             min = a;
15         }
16         if (a > max) {
17             max = a;
18         }    
19     }
20     printf("最高:%.1lf\n", max);
21     printf("最低:%.1lf\n", min);
22     printf("总共:%.1lf\n", s);
23     return 0;
24 }

运行截图:

51EB3D041E3D1C88C88EFB5F5CDCABCE

 

实验任务5:

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

运行截图:

1B9A1F073ACE136ACF012163057D6E1B

实验任务6:

 1 #define  _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<time.h>
 5 int main() {
 6     srand((unsigned int)time(NULL));
 7     int day = rand() % 30 + 1;
 8     int i = 1;
 9     int a;
10     printf("猜猜你的幸运日期:\n开始咯,你有三次机会,猜吧(1-30):");
11     while (i <= 3) {
12         scanf("%d", &a);
13         if (a < day) {
14             printf("早了\n");
15         }
16         if (a > day) {
17             printf("晚了\n");
18         }
19         if (a == day) {
20             printf("哇,猜中了");
21             break;
22         }
23         i++;
24         if (i == 4) {
25             printf("次数用光,你的幸运日期是:%d", day);
26             break;
27         }
28         printf("再猜:");
29     }
30     return 0;
31 }

运行截图:

260E55C14B1E277D7AA123991BACBE39

 

posted @ 2025-10-14 22:48  xxxxlf  阅读(12)  评论(1)    收藏  举报