实验二
task1.c
第十六行代码的功能是在0到3之间随机生成一个整数加上2018作为年级
第十七行代码的功能是在001到999之间随机生成一个整数作为年级内的序号
这个程序的功能是以当前的系统时间作为时间种子随机生成五个年级在2018到2021后接83300后接再按照当前的系统时间作为随机种子在001到999之间随机生成一个数。
#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; }
task2.c
#include<stdio.h> #include<time.h> #include<stdlib.h> #define N 3 int main() { int i,day,j,n; printf("猜猜4月那一天会是你的lucky day\n"); printf("\n开始喽,你会有三次机会,猜吧(1~30):"); srand(time(0)); day = rand() % 30 + 1; for (j = 1;; j++) { scanf_s("%d", &i); if (i > day) printf("\n你猜的日期晚了,你的lucky day还没到呢\n"); else if (i < day) printf("\n你猜的日期早了,你的lucky day已经过啦\n"); else if (i = day) { printf("\n哇,猜中了:-)\n"); exit(0); } if (j > 2) { printf("\n次数用完啦,偷偷告诉你:4月,你的lucky day是;%d", day); exit(0); } if(j<3) printf("再猜(1~30):"); } return 0; }
task3.c
#include <stdio.h>> int main() { char a; while (scanf_s("%c", &a) != EOF) { 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("somrthing must be wrong...\n"); getchar(); } return 0; }
task4.c
#include <stdio.h> #include<math.h> int main() { int i, a, n; double fm = 0.0; double s = 0.0; while (scanf_s("%d %d", &n, &a) != EOF) { for (i = 1; i <= n; i++) { fm+=a*pow(10,i-1); s += i / fm; } printf("n=%d,a=%d,s=%lf", n, a, s); } return 0; }
task5.c
#include<stdio.h> int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) printf("%d×%d=%3d ", i, j, i * j); printf("\n"); } return 0; }
task6_1.c
#include<stdio.h> int main() { int n,i; scanf_s("%d",&n); printf("input n:%d\n", n); for (i = 1; i <= n; i++) { printf(" O\n"); printf("<H>\n"); printf("I I\n"); } return 0; }
task6_2.c
#include<stdio.h> int main() { int n,i; scanf_s("%d",&n); printf("input n:%d\n", n); for (i = 1; i <= n; i++) printf(" O\t"); printf("\n"); for (i = 1; i <= n; i++) printf("<H>\t"); printf("\n"); for (i = 1; i <= n; i++) printf("I I\t"); printf("\n"); return 0; }
task6_3.c
#include<stdio.h> int main() { int n, i, t, k; printf("input n:"); scanf_s("%d", &n); for (t = n; t >= 1; t--) { for (k = 1; k <= n - t; k++) { printf(" "); } for (i = 1; i <= (2 * t - 1); ++i) { printf(" o "); } printf("\n"); for (k = 1; k <= n - t; k++) { printf(" "); } for (i = 1; i <= (2 * t - 1); ++i) { printf("<H> "); } printf("\n"); for (k = 1; k <= n - t; k++) { printf(" "); } for (i = 1; i <= (2 * t - 1); ++i) { printf("I I "); } printf("\n"); } return 0; }