实验2
实验任务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; }

实验结论
line16代码的功能是从2018级到2021级随机抽取一个或多个班级
line17的代码功能是从1到999随机抽取一个或多个数字
这个程序的功能是在全校随机抽取一名或多名同学
实验任务2
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 2 int main() { int n; int i,x; srand(time(0)); n = rand() % 30 + 1; printf("猜猜2022年4月哪一天会是你的luckey day\n\n开始喽,你有三次机会,猜吧(1~30): "); for (i = 0; i <=N; i++) { scanf_s("%d", &x); if (x == n) { printf("\n哇,猜中了\n\n------------------------------------------------------"); break; } else if (x != n) { if (x > n) printf("\n你猜的日期晚了,你的lucky day已经过啦\n\n "); else printf("\n你猜的日期早了,你的生日还没到呢\n\n"); } if (i == N) { printf("次数用完啦,偷偷告诉你:4月,你的lucky day 是%d号\n\n------------------------------------------------", n); break; } else printf("你再猜(1~30): "); } return 0; }

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

实验任务4
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main() { float a, n,i; while (scanf("%f%f", &n, &a) != EOF) { float sum = 0.0, s = 0.0; for (i = 1; i <= n; i++) { sum = sum + a * pow(10, (i - 1)); s = s + i / sum; } printf("n = %.f, a = %.f, s = %f\n\n", n, a, s); } return 0; }

实验任务5
#include<stdio.h> int main() { int s; int j = 1, i = 1; while (i <= j) { for (i = 1; i < j; i++) { s = i * j; printf("%d×%d =%3ld ", i, j, s); } if (i = j) { s = i * j; printf("%d×%d =%3ld\n", i, j, s); j = j + 1; } if (j > 9) { break; } } return 0; }

实验任务6.1
#include<stdio.h> int main() { int line, col, n, s=1; printf("input n: "); scanf_s("%d", &n); for (line = 1; line <=n; line++) { for (col = 1; col <=1; col++) printf(" O "); printf("\n"); for (col = 1; col <=1; col++) printf("<H> "); printf("\n"); for (col = 1; col <= 1; col++) printf("I I "); printf("\n\n"); if(s>=n*4) { break; } else { s++; } } }

实验任务6.2
#include<stdio.h> int main() { int line, col, n, s=1; printf("input n: "); scanf_s("%d", &n); for (line = 1; line <=1; line++) { for (col = 1; col <=5; col++) printf(" O "); printf("\n"); for (col = 1; col <=5; col++) printf("<H> "); printf("\n"); for (col = 1; col <=5; col++) printf("I I "); printf("\n\n"); if(s>=n*4) { break; } else { s++; } } }

实验任务6.3
#include<stdio.h> int main() { int line, col, n,a, i=0,s = 1; printf("input n: "); scanf_s("%d", &n); a = n; for (line = 1; line <= n; line++) { for (col=1;col<=i; col++) printf(" "); for (col = 1; col <= a*2-1; col++) printf(" O "); printf("\n"); for (col = 1; col <= i; col++) printf(" "); for (col = 1; col <=a*2-1 ; col++) printf("<H> "); printf("\n"); for (col = 1; col <= i; col++) printf(" "); for (col = 1; col <=a*2-1 ; col++) printf("I I "); printf("\n\n"); a = a--; i++; if (s >= n*4) { break; } else { s++; } } }

实验总结
相比于第一次,这一次轻松了许多,而且完成的也很快,思路也是变得逐渐的清晰了,每做完一个程序运行成功时内心会有一种成就感,叶让我我对其越来越感兴趣了。

浙公网安备 33010602011771号