实验2

实验1代码:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 
 5 #define N 5
 6 #define N1 397
 7 #define N2 476
 8 #define N3 21
 9 
10 int main()
11 {
12     int cnt;
13     int random_major,random_no;
14      srand(time(NULL));
15      cnt=0;
16      while(cnt<N)
17         {
18             random_major=rand()%2;
19             if (random_major)
20                 {
21                     random_no=rand()%(N2-N1+1)+N1;
22                     printf("20248329%04d\n",random_no);
23                 }
24             else
25                 {
26                     random_no=rand()%N3+1;
27                     printf("20248395%04d\n",random_no);
28                 }
29     cnt++;
30         }
31      system("pause");
32      return 0;
33 }

问题回答:

1.随机生成计类11和12班的学号

2.随机生成奇安信班的学号

3.随机生成计类11,12班和奇安信班的学号

图片:

实验2:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<math.h>
 4 int main()
 5 {
 6     double a,b,c,delta,p1,p2;
 7     while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
 8     {
 9         if(a==0)
10         {
11             printf("a=0,invalid input\n");
12             continue;
13         }
14         delta=b*b-4*a*c;
15         p1=-b/2/a;
16         p2=sqrt(fabs(delta))/2/a;
17 
18         if(delta==0)
19             printf("x1 = x2 = %.2g\n",p1);
20         else if(delta>0)
21             printf("x1 = %.2g,x2 = %.2g\n",p1+p2,p1-p2);
22         else
23         {
24             printf("x1 = %.2g + %.2gi,",p1,p2);
25             printf("x2 = %.2g - %.2gi\n",p1,p2);
26         }
27     }
28     system("pause");
29     return 0;
30 }

图片:

实验3:

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

图片3:

实验4:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5 double max,min,a,sum=0;
 6 max=0,min=20000;
 7 printf("输入今日开销,直到输入-1终止:\n");
 8 while(scanf("%lf",&a)!=EOF)
 9 {
10     if (a==-1)
11     {
12         printf("今日累计消费总额:%.1lf\n",sum);
13         printf("今日最高一笔开销:%.1lf\n",max);
14         printf("今日最低一笔开销:%.1lf\n",min);
15         break;
16     }
17     else
18     {
19         sum+=a;
20         if(max<=a)
21             max=a;
22         else if(min>=a)
23             min=a;
24     }
25 }
26 system("pause");
27 return 0;
28 }

图片:

实验5:

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

图片:

实验6:

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

图片:

实验结论:

1.break,continue只能用于循环结构

2.continue跳过语句过后的所有语句,并开始新一轮循环;break终止循环

posted @ 2024-10-12 21:54  liuseki  阅读(18)  评论(0)    收藏  举报