实验2
任务1
源代码
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define N1 397 #define N2 476 #define N3 21 int main() { int cnt; int random_major,random_no; srand(time(NULL)); cnt=0; while(cnt<N){ random_major=rand() % 2; if(random_major){ random_no=rand()%(N2-N1+1)+N1; printf("20248329%04d\n",random_no); } else{ random_no=rand()%N3+1; printf("20248395%04d\n",random_no); } cnt++; } return 0; }
运行结果
回答问题
问题1:生成一个397-476之间的数并赋值给random_no
问题2:生成一个1-21之间的数并赋值给random_no
问题3:将随机数作为后尾生成学号
任务2
源代码
#include<stdio.h> #include<math.h> int main(){ double a,b,c; double delta,p1,p2; while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF){ if(a==0){ printf("a=0,invalid input\n"); continue; } delta=b*b-4*a*c; p1=-b/2/a; p2=sqrt(fabs(delta))/2/a; if(delta==0) printf("x1=x2=%.2g\n",p1); else if(delta>0) printf("x1=%.2g,x2=%.2g\n",p1+p2,p1-p2); else{ printf("x1=%.2g+%.2gi",p1,p2); printf("x2=%.2g-%.2gi\n",p1,p2); } } return 0; }
运行结果
任务3
源代码
#include<stdio.h> int main(){ char light; while(scanf("%c", &light)!=EOF){ getchar(); if(light=='r') printf("stop!\n"); else if(light=='g') printf("go go go\n"); else if(light=='y') printf("wait a minute\n"); else printf("something must be wrong...\n"); } return 0; }
运行结果
任务4
源代码
#include<stdio.h> int main(){ double x; double s = 0; double max=x; double min=x; printf("输入今日开销,直到输入-1中止:\n"); while(x!=-1){ scanf("%lf",&x); if(max==0&&min==0){ max=x; min=x; } if (x==-1){ break; } else if (x>max){ max=x; } else if (x<min){ min=x; } s=s+x; } printf("今日累计消费总额:%.1lf\n",s); printf("今日最高一笔开销:%.1lf\n",max); printf("今日最低一笔开销:%.1lf\n",min); return 0; }
运行结果
任务5
源代码
#include<stdio.h> #include<math.h> int main(){ int a,b,c; while(scanf("%d %d %d",&a,&b,&c)!=EOF){ if(a+b<=c||a+c<=b||b+c<=a){ printf("不能构成三角形\n"); } else if(a==b&&b==c){ printf("等边三角形\n"); } else if((a==b||b==c||a==c)&&!(a==b==c)){ printf("等腰三角形\n"); } else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)){ printf("直角三角形\n"); } else { printf("普通三角形\n"); } } return 0; }
运行结果
任务6
源代码
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int luckyday = rand() % 30 + 1; int day; int n = 0; printf("猜猜2024年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~30)\n"); while(scanf("%d", &day)!=EOF){ if(day==luckyday){ printf("哇,猜中了\n"); break; } if(day>luckyday){ printf("你猜的日期晚了,你的lucky day在前面哦\n"); n++; } else if(day<luckyday){ printf("你猜的日期早了,你的lucky day还没到哦\n"); n++; } if(n==3){ printf("次数用光啦,偷偷告诉你,11月你的lucky day是%d号\n",luckyday); break; } } return 0; }
运行结果
标签:p1,int,else,实验,printf,include,day From: https://www.cnblogs.com/syqsyqsyqsyq/p/18456576