实验任务一
#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; //随机生成2018至2022之间的整数 number = rand() % 999 + 1; //随机生成1至999之间的整数 printf("%d8330%04d\n", grade, number); } return 0; }//随机生成2018至2022之间的整数作为前四位数(五次),将83300作为中间的五位数(不变),随机生成1至999之间的整数作为后三位数(五次),输出得到的五个十二位数。

实验任务二
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 3 int main() { int i, n; int day; srand(time(0)); day = rand() % 30 + 1; printf("猜猜2022年4月那一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); for (i = 0; i < N; i++) { scanf_s("%d", &n); if (n < day) { printf("你猜的日期早了,你的lucky day还没到呢\n"); } else if (n > day) { printf("你猜的日期晚了,你的lucky day已经过啦\n"); } else if (n == day) printf("哇,猜中了:-)"); printf("再猜(1~30)"); } printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号", day); return 0; }

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

实验任务四
#include<stdio.h> #include<math.h> int main() { double n, a, k, s, i; i = 1; s = 0; while ((scanf_s("%lf%lf", &n, &a)) != 0) { do { k = pow(a, i); s += i / k; i++; } while (i <= n); printf("n=%lf,a=%lf,s=%lf", n, a, s); } return 0; }

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

试验任务六
#include<stdio.h> #include<math.h> int main() { int n,i; printf("input n:"); scanf_s("%d",&n); for (i = 1; i <= n; i++) { printf(" O \n"); printf("<H>\n"); printf("I I\n"); printf("\n"); } return 0; }

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

#include<stdio.h> #include<math.h> int main() { int n,i,j; printf("input n:"); scanf_s("%d", &n); for (i =1;i<=n; i++) { for (j = 1; j <= i; j++) printf(" "); for (j = 1; j <= 2 * (n - i) + 1; j++) printf(" O "); printf("\n"); for (j = 1; j <= i; j++) printf(" "); for (j = 1; j <= 2 * (n - i) + 1; j++) printf(" <H> "); printf("\n"); for (j = 1; j <= i; j++) printf(" "); for (j = 1; j <= 2 * (n - i) + 1; j++) printf(" I I "); printf("\n"); printf("\n"); } return 0; }

实验总结
1,我对C语言的基本操作更加熟练
2,我对循环有了更深的了解,可以做一些简单的循环
3,自己动手解决问题时,思路还不够清晰
浙公网安备 33010602011771号