实验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终止循环
标签:11,%.,int,else,实验,printf,include From: https://www.cnblogs.com/liuseki/p/18461564