实验二
实验任务1:
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number; int i; srand(time(0)); // 以当前系统时间作为随机种子 for(i=0; i<N; ++i) { grade = rand()%4 + 2018; number = rand()%999 + 1; printf("%d8330%04d\n", grade, number); } return 0; }

问题一:生成一个2018到2021的整数
问题二:生成一个1到999的整数
问题三:生成五个2018级到2021级的学号
实验任务2:
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 3 int main() { int i,m,number; printf("猜猜2022年4月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):\t"); srand(time(0)); number=rand()%30+1; for(i=0;i<N;++i) { scanf("%d",&m); if(m>number) { printf("你猜的日期晚了,你的lucky day已经过啦\n"); printf("再猜(1~30):"); } else if(m<number) { printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜(1~30):"); } else { printf("哇,猜中了"); break; } } if(i==3) printf("次数用完啦,偷偷告诉你:4月,你的lucky day是%d号\n",number); return 0; }

试验任务3:
#include<stdio.h> int main() { char m; while (scanf("%c",&m) != EOF) { if(m=='r') printf("stop!\n"); else if(m=='g') printf("go go go\n"); else if(m=='y') printf("wait a minute\n"); else printf("something must be wrong\n"); m=getchar(); } return 0; }

试验任务4:
#include <stdio.h> #include <math.h> int main() { int i,n,a; while(scanf("%d%d",&n,&a)!= EOF) { double k=0,s=0; for(i=1;i<=n;i++) { k+=a*pow(10,i-1); s+=i/k; } printf("n = %d, a = %d, s= %lf\n\n",n,a,s); } return 0; }

试验任务5:
#include<stdio.h> int main() { int i,j,k; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { k=i*j; printf("%d*%d=%2d ",j,i,k); } printf("\n"); } return 0; }

试验任务6:
task6_1.cpp:
#include<stdio.h> int main() { int n,i; scanf("%d",&n); printf("intput n:%d\n",n); for(i=1;i<=n;i++) { printf(" O\n<H>\nI I\n\n"); } return 0; }

task6_2.cpp:
#include<stdio.h> int main() { int n,i; scanf("%d",&n); printf("intput n:%d\n",n); for(i=1;i<=n;i++) { printf(" O "); printf(" "); } printf("\n"); for(i=1;i<=n;i++) { printf("<H>"); printf(" "); } printf("\n"); for(i=1;i<=n;i++) { printf("I I"); printf(" "); } printf("\n"); return 0; }

task6_3.cpp:
#include<stdio.h> int main() { int n,i,j,k,m; scanf("%d",&n); printf("intput n:%d\n",n); for (i=n;i>0;i--) { for(k=n;k>i;k--) printf(" "); for(j=2*i-1;j>0;j--) printf(" O "); printf("\n"); for(k=n;k>i;k--) printf(" "); for(j=2*i-1;j>0;j--) printf(" <H> "); printf("\n"); for(k=n;k>i;k--) printf(" "); for(j=2*i-1;j>0;j--) printf(" I I "); printf("\n"); } return 0; }


浙公网安备 33010602011771号