实验2
task1.c
实验代码
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<stdlib.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); } system("pause"); return 0; }
运行截图
问题1:生成586到701之间的随机数
问题2:生成随机数
task.c
#include<stdio.h> #include<stdlib.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=%.6lf,y=%.6lf\n",x,y); system("pause"); return 0; }
task3.c
实验代码
#include<stdio.h> #include<stdlib.h> #include<math.h> int mai double x,ans; while(scanf("%lf",&x)!=EOF) { ans=pow(x,365); printf("%.2f的365次方:%.2f\n",x,ans); printf("\n"); } system("pause"); return 0; }
运行截图
task3_2.c
实验代码
#include <stdio.h> int main() { double f,c; while(scanf("%lf",&c)!=EOF) { f=9.0/5.0*c+32; printf("摄氏度c=%.2lf,华氏度f=%.2lf\n",c,f); } }
task4.c
实验代码
#include <stdio.h> int main() { char a; while(scanf("%c",&a)!=EOF)//无限输入 { getchar();//吸收回车,避免录入 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"); } } }
task5.c
实验代码
#include <stdlib.h> #include<stdio.h> #include <time.h> int main() { int number; int i; int guss=0; srand( time(0) ); number = rand() % 30+ 1; printf("猜猜2023年4月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1-30):"); for(i = 0; i < 3; ++i) { if(i>0) { printf("再猜(1-30):"); } scanf("%d",&guss); if(guss==number) { printf("哇,猜中了:-)"); exit(0); } else if(guss>number) { printf("你猜的日期晚了,你的lucky day已经过啦\n"); } else { printf("你猜的日期早了,你的lucky day还没到呢\n"); } } printf("你次数用完啦。偷偷告诉你:4月,你的lucky day是%d号",number); system("pause"); return 0; }
task6.c
实验代码
#include<stdio.h> #include<stdlib.h> int main() { int i,j; for(i=1;i<10;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%-3d",j,i,i*j); } printf("\n"); } system("pause"); return 0; }
运行截图
task7.c
实验代码
#include<stdio.h> #include<stdlib.h> int main() { int n; printf("input n:"); scanf("%d",&n); for(int j=0;j<n;j++) { for(int i=0;i<j;i++) { printf(" \t\t"); } for(int i=0;i<(2*(n-j)-1);i++) { printf(" o \t\t"); } printf("\n"); for(int i=0;i<j;i++) { printf(" \t\t"); } for(int i=0;i<(2*(n-j)-1);i++) { printf("<H>\t\t"); } printf("\n"); for(int i=0;i<j;i++) { printf(" \t\t"); } for(int i=0;i<(2*(n-j)-1);i++) { printf("I I\t\t"); } printf("\n"); } system("pause"); return 0; }
实验结论
关于if的语句的使用,镶嵌式结构更好的应用了,并且学会了分段使用使结构更清晰了