实验2
试验任务1
程序源码
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define R1 586 #define R2 701 int main(){ int number; int i; srand(time(0)); for(i=0;i<N;++i) { number=rand()%(R2-R1+1)+R1; printf("20228330%04d\n",number); } return 0; }
运行结果
line18的功能:在R1=586和R2=701之间随机取数
这个程序的功能:在固定学号区间内随机取N个学号
实验2
程序源码
#include<stdio.h> int main(){ double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3);//修改 printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3) ; scanf("%lf%lf",&x,&y);//修改 printf("x=%lf,y=%lf\n",x,y); return 0; }
运行结果
试验任务3
程序源码1
#include<stdio.h> #include<math.h> int main(){ double x ,ans; while(scanf("%lf",&x)!=EOF) { ans=pow(x,365); printf("%.2f的365次方:%.2f\n",x,ans); printf("\n"); } return 0; }
运行结果1
程序源码2
#include<stdio.h> #include<math.h> int main(){ double c, F; while(scanf("%lf",&c)!=EOF) { F=9*c/5+32; printf("摄氏度c=%.2f时,华氏度F=%.2f\n",c,F); printf("\n"); } return 0; }
运行结果2
实验任务4
程序源码
#include<stdio.h> int main(){ char r,y,g,colour; printf("Enter 交通信号灯颜色"); while(scanf("%c",&colour)!=EOF){ getchar(); switch(colour){ case'r':printf("stop!\n");break; case'y':printf("wait a minute\n");break; case'g':printf("go go go\n");break; default:printf("something must be wrong\n"); }} return 0; }
运行结果
实验任务5
程序源码
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int day,i,n,flag; printf("猜猜2023年四月那一天是你的lucky day\n"); srand(time(0)); day=rand()%(30-1+1)+1; printf("开始喽,你有三次机会,猜吧(1~30):") ; scanf("%d",&i); for(n=1;n<=2;n++){ flag=0; if(i==day){ printf("哇!猜中了"); flag=1; break;} else if(i>day) { printf("你猜的日期过晚了,你的lucky day已经过啦\n"); printf("再猜:"); scanf("%d",&i) ; printf("\n"); } else { printf("你猜的日期过早了,你的lucky day还没到呢\n") ; printf("再猜:"); scanf("%d",&i) ; printf("\n"); } } if(flag==0) printf("次数用完啦,偷偷告诉你,4月,你的lucky day是%d\n",day); return 0; }
运行结果
实验任务6
程序源码
#include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++) { printf("%d*%d= %d ",i,j,i*j); }printf("\n"); } return 0; }
运行结果
实验任务7
程序源码
#include<stdlib.h> #include<math.h> int main(){ int i,line,j; scanf("%d",&line); for(j=1;j<=line;j++){ for(i=1;i<=(j-1);i++) printf("\t"); for(i=1;i<=2*(line-j)+1;i++) printf(" o\t"); printf("\n"); for(i=1;i<=(j-1);i++) printf("\t"); for(i=1;i<=2*(line-j)+1;i++) printf("<H>\t"); printf("\n"); for(i=1;i<=(j-1);i++) printf("\t"); for(i=1;i<=2*(line-j)+1;i++) printf("I I \t"); printf("\n\n"); } return 0; }
运行结果