实验2 C语言分支与循环基础应用编程-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; }
Q1:确定学号尾数的范围
Q2:确定学号尾数的范围
Q3:随机生成五个学号
实验二:
#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() { char color; while (scanf("%c",&color) !=EOF) { if(color=='r') printf("STOP!\n"); else if(color=='g') printf("go go go\n"); else if(color=='y') printf("wait a minute\n"); else{ printf("something must be wrong...\n"); } getchar(); } return 0 ; }
实验四:
#include <stdio.h> int main() { double x,max,min,total; total=0 , max=0 ,min=20000 ; while (1) { scanf("%lf",&x); if(x==-1) break ; total=total+x ; if(x-max>0){ max=x ; } if(x-min<0){ min=x ; } } printf("今日累计消费总额:%.1lf\n",total); printf("今日最高一笔开销:%.1lf\n",max ); printf("今日最低一笔开销:%.1lf\n",min); return 0 ; }
实验五:
#include <stdio.h> int main() { int a,b,c ; while(scanf("%d%d%d",&a,&b,&c)!=EOF){ if(a+b<=c || a-b>=c){ printf("不能构成三角形"); continue ; } else if(a==b && b==c){ printf("等边三角形"); continue; } else if(a*a +b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a) { printf("直角三角形"); continue; } else if(a==b || b==c ||a==c){ printf("等腰三角形"); continue; } else printf("普通三角形"); } return 0 ; }
实验六:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int x ,i ,a; a=rand()%30+1 ; printf("猜猜2024年11月哪一天会是你的lucky day \n 开始喽,你有三次机会,猜吧(1~30):"); for(i=0;i<3;i++){ scanf("%d",&x) ; if(x>a) printf("你猜的日期晚了,你的lucky day在前面哦\n"); else if(x<a) printf("你猜的日期早了,你的lucky day还没到呢\n"); else{ printf("哇,猜中啦。"); break ; } } printf("次数用光啦。偷偷告诉你,11月你的lucky day是%d",a,"号") ; return 0 ; }