实验二
实验一
源代码
#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); printf("20248329%04d\n",random_no); } else{ random_no=rand()%N3+1; printf("20248395%04d\n",random_no); } cnt++; } return 0; }
运行结果
问题1 从N1到N2中随机抽取一个数
问题2 从N3的21个数中随机抽取一个数
问题3 在3个班中随机抽出5个学号
任务二
源代码
#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; }
运行结果
任务三
源代码
#include <stdio.h> int main(){ while(1){ char input; scanf("%c",&input); if(input=='r'){ printf("stop!\n"); getchar(); } else if(input=='g'){ printf("go go go\n"); getchar(); } else if(input=='y'){ printf("wait a minute\n"); getchar(); } else{ printf("something must be wrong...\n"); getchar(); } } return 0; }
运行结果
任务四
源代码
#include <stdio.h> #include <stdlib.h> int main(){ double a; double b; double c; double sum; c=20000; b=0; sum=0; a=0; printf("输入今日开销,直到输入-1终止:\n"); while(a!=-1){ scanf("%lf",&a); getchar(); if(a>b){ b=a; } if(a>=0){ if(a<c){ c=a; } } sum=sum+a; } printf("今日累计消费总额:%.1lf\n",sum); printf("今日最高一笔开销:%.1lf\n",b); printf("今日最低一笔开销:%.1lf\n",c); return 0; }
运行结果
任务5
#include <stdio.h> int main(){ int a,b,c; while(1){ scanf("%d%d%d",&a,&b,&c); getchar(); if((a+b<=c)||(a+c<=b)||(b+c<=a)){ 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 if((a==b)&&(a==c)){ printf("构成等边三角形\n"); } else if(a==b||b==c||a==c){ printf("构成等腰三角形\n"); } else{ printf("构成普通三角形\n"); } } return 0; }
运行结果
任务6
源代码
#include<stdio.h> #include<stdlib.h> #include <time.h> int main(){ int random,a,b,c,n;3 srand(time(NULL)); printf("猜猜2024年11月哪一天会是你的lucky day\n"); n=0; random=rand()%30+1; printf("开始喽,你有三次机会,猜吧(1~30):"); while(n!=3){ scanf("%d",&a); if(a<random) {printf("你猜的日期早了,你的lucky day还没到呢\n"); } else if(a>random){ printf("你猜的日期晚了,你的lucky day在前面哦\n"); } else if(a==random){ printf("哇,猜中了:)"); break; } n=n+1; getchar(); if(n<=2){ printf("再猜(1~30):"); } if(n==3){ printf("次数用光啦,偷偷告诉你,11月你的lucky day是%d号",random); } } return 0; }
运行结果