实验二
task.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,R2]之间的随机数
程序的功能:随机生成五个学号

task.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); getchar(); 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=%f,y=%lf\n",x,y); return 0; }

task.3
#include<stdio.h> #include<math.h> int main(){ double x,ans; scanf("%lf",&x); ans=pow(x,365);//pow是求x的y次方 while(scanf("%lf",&x) !=EOF){ ans=pow(x,365); printf("%.2f的365次方:%.2f\n",x ,ans); printf("\n"); } return 0; }

#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; }

task.4
#include<stdio.h> int main(){ printf("输入交通信号灯的颜色r、g或y"); char color; scanf("%c",&color); while(scanf("%c",&color) !=EOF){ switch(color){ 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; } scanf("%c",&color); } return 0; }

task.5
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ srand(time(0)); int n, luckyday ,i; i=0; luckyday=int(rand()%30+1); printf("猜猜2023年4月哪一天会是你的lucky day"); printf("开始喽,你有三次机会猜吧(1-30):"); scanf("%d",&n); while(n!=luckyday){ if(n<luckyday){ printf("你猜的日期早了,你的lucky day还没到呢"); }else{ printf("你猜的日期晚了,你的lucky day已经过啦"); } i=i+1; if(i==3){ break; } printf("再猜(1-30)"); scanf("%d",&n); } if(i==3){ printf("次数用完了。偷偷告诉你:4月你的lucky day是%d",luckyday); } else{ printf("哇,猜中了"); } return 0; }


task.6
#include<stdio.h> int main() { int n=9; int i,j; i=1; while(i<=n){ j=1; while(j<=i){ printf("%d*%d=%d",j,i,i*j); if(i*j<10){ printf(" "); }else{ printf(" "); } j++; } printf("\n"); i++; } return 0; }

task.7
#include <stdio.h> int main() { int n; printf("input n:"); scanf("%d",&n); int m=n; int a=0; for(int i=0;i<n;i++)//最外层控制总共多少行 { for(int k=0;k<i;k++)//控制每一行输出多少次符号 { printf("\t"); } for(int j=2*m-1;j>0;j--) { printf(" O\t"); } printf("\n"); //第二行字符 for(int k=0;k<i;k++) { printf("\t"); } for(int j=2*m-1;j>0;j--) { printf("<H>\t"); } printf("\n"); //第三行字符 for(int k=0;k<i;k++) { printf("\t"); } a++; for(int j=2*m-1;j>0;j--) { printf("I I\t"); } printf("\n"); m--; printf("\n"); } return 0; }


当输入n时:
第i行需输出:2n-1-2*(i-1)个小人
第i行需要打印i-1个\t
浙公网安备 33010602011771号