实验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; }
1、line18是生成586到701的随机整数
2、该程序是生成五个范围在202283300586到202283300701的学号
实验任务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);//此处修改double型输入使用“%lf” printf("x = %lf, y = %lf\n",x,y);//修改 return 0; }
实验任务3
task3_2.c
#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; }
运行截图
task3_3.c
#include<stdio.h> #include<math.h> int main() { double F, C; while(scanf("%lf",&C)!= EOF)//认识该行的用法 { F=1.8*C+32; printf("摄氏度c = %.2lf时,华氏度f = %.2lf",C,F) ; printf("\n"); } return 0; }
运行截图
实验任务4
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { char n; printf("请输入r,g或者y:"); while(scanf("%c",&n)!= EOF){ getchar(); switch(n){ case 'r': printf("stop!\n");break; case 'g': printf("go go go\n");break; case 'y': printf("wait a minute\n");break; default:printf("something must be wrong...\n");break;}} system("pause"); return 0; }
运行截图:
实验任务5
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int day; int luckyday; int i; srand(time(0));//!!!!!注意注意注意注意这个种子 luckyday=rand()%30+1; printf("猜猜2023年4月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); for(i=1;i<=3;i++){ scanf("%d",&day); if(day<luckyday){ printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜:(1~30):"); } else if(day>luckyday) { printf("你猜的日期晚了,你的lucky day已经过啦\n"); printf("再猜:(1~30):"); } {if(day==luckyday){ printf("wow!猜中了!:-)\n");}}} if(i==4){ printf("次数用完啦,偷偷告诉你:4月,你的lucky day是%d号",luckyday);} system("pause"); return 0; }
运行截图
实验任务6
#include<stdio.h> #include<stdlib.h> int main() { int n,m; for(n=1;n<=9;n++){ for(m=1;m<=n;m++) printf("%dx%d=%d\t",m,n,m*n); printf("\n");} system("pause"); return 0; }
运行截图
实验任务7
#include<stdio.h> #include<stdlib.h> int main() { int i,n,t; printf("enter n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(t=1;t<=i-1;t++) {printf("\t");} for(t=1;t<=(n-i)*2+1;t++) {printf(" O \t");} printf("\n"); for(t=1;t<=i-1;t++) {printf("\t");} for(t=1;t<=(n-i)*2+1;t++) {printf("<H>\t");} printf("\n"); for(t=1;t<=i-1;t++) {printf("\t");} for(t=1;t<=(n-i)*2+1;t++) {printf("I I\t");} printf("\n");} system("pause"); return 0; }
运行截图
当输入为n时
第i行,需要打印(n-i)*2+1个小人
第i行,前面需要打印2*i-2个\t