实验2 c语言控制语句应用编程
实验任务1
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main() { int number; int i; srand(time(0)); for (i = 0; i < N; ++i) { number = rand() % 500 + 1; printf("20228329%04d\n", number); } return 0; }

实验任务2
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 2 int main() { int number; int i,n; srand(time(0)); number = rand() % 31 + 1; printf("猜猜2022年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1-30):"); scanf_s(" %d", &n); printf("\n"); printf("\n"); for (i = 0; i < N; ++i) { if (n <= 0 || n>31) { printf("输入的数据错误,请重新输入:"); scanf_s(" %d", &n); } do { if (n >= 0 && n < number) { printf("你猜的日期早了,你的lucky day还没到呢\n\n再猜(1-30):"); scanf_s(" %d", &n); printf("\n"); break; } if (n > number && n<31) { printf("你猜的日期晚了,你的lucky day已经过了\n\n再猜(1-30):"); scanf_s(" %d", &n); break; } } while (n != number && i < N); if (n == number) break; } if (n >= 0 && n < number) printf("你猜的日期早了,你的lucky day还没到呢\n\n"); if (n > number && n <= 31) printf("你猜的日期晚了,你的lucky day已经过了\n\n"); if (i == 2) printf("次数用完了。偷偷告诉你:11月,你的lucky day是%d号", number); else if (i < 2 && n == number) printf("哇,猜对了:-)\n"); return 0; }


实验任务3
#include<stdio.h> #include<stdlib.h> int main() { char ans; while (scanf_s("%c",&ans,1) != EOF) { getchar(); switch (ans) { 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; } } return 0; }

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

实验任务5
#include<stdio.h> #include<stdlib.h> int main() { int h, e,z; for (h=1;h<=9;h++) { for (e = 1; e <= h; e++) { z = h * e; printf(" %d x %d = %d ",e,h,z); } printf("\n"); } return 0; }

实验任务6
#include<stdio.h> #include<stdlib.h> int main() { int h, n,j,i; printf("input n:"); scanf_s("%d", &n); for (h = 1; h <= n; h++) { for (j = 1; j <= (h - 1); j++) printf("\t"); for (i = 1; i <= (2 * n - 1 - 2 * (h - 1)); i++) { printf(" o "); printf("\t"); } printf("\n"); for (j = 1; j <= (h - 1); j++) printf("\t"); for (i = 1; i <= (2 * n - 1 - 2 * (h - 1)); i++) { printf("<H>"); printf("\t"); } printf("\n"); for (j = 1; j <= (h - 1); j++) printf("\t"); for (i = 1; i <= (2 * n - 1 - 2 * (h - 1)); i++) { printf("I I"); printf("\t"); } printf("\n"); printf("\n"); } return 0; }



浙公网安备 33010602011771号