实验二

任务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 }
View Code

image

任务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 }
View Code

image

 任务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 }
View Code

 

 

image

 

任务6

 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 }
View Code

image

 

posted @ 2025-10-19 17:06  顾添乐  阅读(6)  评论(0)    收藏  举报