实验二
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define N1 397 #define N2 467 #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; }
代码目的:随机抽取5个学号。
21行的代码功能:学号范围是n2+1~0之间
25行的代码功能是:学号范围是n3+1~0之间
#include<stdio.h> #include<math.h> int main(){ double a,b,c; double detla,p1,p2; while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF){ if(a==0){ printf("a=0,invalid input\n"); continue; } detla=b*b-4*a*c; p1=-b/2/a; p2=sqrt(fabs(detla))/2/a; if(detla==0){ printf("x1=x2=%.2g\n",p1); } else if(detla>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; }
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { char a; while(scanf("%s",&a)!=EOF) { if(a=='r') printf("stop!\n"); else if(a=='g') printf("go go go\n"); else if(a=='y') printf("wait a minute\n"); else printf("something must be wrong...\n");} return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { float a,n=1,sum=0,max=0,min=20000; printf("输入今日开销,直到输入-1终止:\n"); while(n>0) { scanf("%f",&a); n=a; if(a>=0) sum+=a; if(a>=max) max=a; if(a<=min&&a>=0) min=a; if(a==-1)break; } printf("今日累计消费金额:"); printf("%.1f\n",sum); printf("今日最高一笔开销:"); printf("%.1f\n",max); printf("今日最低一笔开销:"); printf("%.1f\n",min) ; return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a,b,c; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { if(a*a+b*b==c*c||b*b+c*c==a*a||a*a+c*c==b*b) { printf("直角三角形\n"); } else if(a+b<=c||a+c<=b||b+c<=a) { printf("不能构成三角形\n"); } else if((a==b&&b!=c)||(a==c&&b!=c)||(b==c&&a!=b)) { printf("等腰三角形\n"); } else if(a==b&&a==c&&b==c) { printf("等边三角形\n"); } else printf("普通三角形\n"); } return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ srand((unsigned int)time(NULL)); int r=rand()%30+1; int flag=1; printf("猜猜2024年11月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); for(int i=0;i<3;i++){ int n; scanf("%d",&n); if(n==r){ printf("哇,猜中了:)"); break; } else if(n>r){ flag++; if(flag!=4){ printf("你猜的日期晚了,你的lucky day在前面哦\n"); printf("再猜(1~30):"); } } else if(n<r){ flag++; if(flag!=4){ printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜(1~30):"); } } if(flag==4){ printf("次数用光啦,偷偷告诉你11月你的lucky day是%d号哦\n",r); } } return 0; }