实验2

任务1:

 1 int main() {
 2     
 3 int cnt;
 4 int random_major, random_no;
 5 srand(time(NULL)); 
 6 cnt = 0;
 7 while(cnt < N) {
 8     random_major = rand() % 2;
 9 if(random_major) {
10     random_no = rand() % N1 + 1;
11     printf("20256343%04d\n", random_no);
12     }
13 else {
14     random_no = rand() % N2 + 1;
15     printf("20256136%04d\n", random_no);
16 }
17 cnt++;
18 }
19 return 0;
20 }

3707909-20251014145951232-360717216

任务2:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 #define N 5
 5 #define N1 80
 6 #define N2 35
 7 #include<stdio.h>
 8 int main()
 9 {
10     int choice,quantity;
11     float totalprice=0,amountpaid,change;
12     while(1){
13         printf("\n自动饮料售卖机菜单:\n");
14         printf("1. 可乐 - 3 元/瓶\n");
15         printf("2. 雪碧 - 3 元/瓶\n");
16         printf("3. 橙汁 - 5 元/瓶\n");
17         printf("4. 矿泉水 - 2 元/瓶\n");
18         printf("0. 退出购买流程\n");
19         printf("请输入饮料编号: ");
20         scanf("%d", &choice);
21         if (choice==0)
22         break;
23         if(choice<1||choice>4)
24 {
25             printf("无效的饮料编号,请重新输入。\n");
26             continue;
27 }
28     printf("请输入购买的数量:");
29     scanf("%d",&quantity);
30     if(quantity<0)
31 {
32     printf("购买数量不能为负数,请重新输入。\n");
33     continue;
34 }
35     if(choice==1||choice==2)
36         totalprice+=3*quantity;
37         else if (choice==3)
38         totalprice+=5*quantity;
39     else
40         totalprice+=2*quantity;
41         printf("请投入金额:");
42         scanf("%f",&amount_paid);
43          change = amountpaid - totalprice;
44      printf("本次购买总价: %.2f 元\n", totalprice);
45       printf("找零: %.2f 元\n", change);
46       totalprice = 0;
47 }
48     printf("感谢您的购买,欢迎下次光临!\n");
49     return 0;
50 } 

3707909-20251014150241493-850634144

任务3:

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

3707909-20251014151846026-780617844

任务4:

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

3707909-20251019161039387-1110605165

任务5:

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

3707909-20251019162934848-1451257752

任务6:

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

3707909-20251019165512497-2083028801

 

posted @ 2025-10-19 17:22  nanxinyin  阅读(4)  评论(0)    收藏  举报