实验2
task1.c
//生成五个介于2018级到2021级间的随机学号//
#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到2021的随机整数 number = rand()%999 + 1; //生成一个1到999的随机整数 printf("%d8330%04d\n", grade, number); } return 0; }
task2.c
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 5 int main() 6 { 7 int luckyday, date; 8 int i, j, k=0; 9 10 srand(time(0)); 11 12 luckyday=rand()%30+1; 13 14 printf("猜猜2022年4月哪天会是你的 lucky day\n"); 15 printf("开始喽,你有三次机会,猜吧(1~30):"); 16 17 18 for(i=0; i<3; i++) 19 { 20 scanf("%d",&date); 21 if(date==luckyday) 22 {printf("哇,猜中了"); 23 break; 24 } 25 else if(date<luckyday) 26 { 27 printf("你猜的日期早了,你的 lucky day 还没到呢\n"); 28 printf("再猜(1~30):"); 29 } 30 else 31 { 32 printf("你猜的日期晚了,你的 lucky day 已经过了\n"); 33 printf("再猜(1~30):"); 34 } 35 k++; 36 } 37 if(k==3) 38 printf("\n你的次数用完了,偷偷告诉你:4月,你的 lucky day 是%d号",luckyday); 39 40 return 0; 41 }
task3.c
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 char a; 6 while(scanf("%c",&a)!=EOF) 7 { 8 if(a=='y') 9 printf("wait a minute\n"); 10 else if(a=='g') 11 printf("go go go\n"); 12 else if(a=='r') 13 printf("stop!\n") ; 14 else 15 printf("something must be wrong...\n"); 16 getchar(); 17 } 18 system("pause"); 19 20 return 0; 21 }
task4.c
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 5 int main() 6 { 7 int n, a; 8 float i,j,s; 9 while(scanf("%d%d",&n,&a)!=EOF) 10 { 11 for(j=0, s=0, i=1; i<=n;i++) 12 { 13 j+=a*pow(10,i-1); 14 s+=i/j; 15 } 16 printf("n=%d, a=%d, s=%.6lf\n\n", n, a, s); 17 } 18 system("pause"); 19 20 return 0; 21 }
task5.c
#include<stdio.h> #include<stdlib.h> int main() { int i, j, k; for(i=1; i<=9; i++) { for(j=1; j<=i; j++ ) { k=j*i; printf("%dx%d = %2d ",j, i, k); } printf("\n"); } return 0; }
task6_1c
#include<stdio.h> #include<stdlib.h> int main() { int n, i; printf("input n:"); scanf("%d",&n); for(i=0; i<n; i++) { printf(" O \n"); printf("<H>\n"); printf("I I\n\n"); } return 0; }
task6_2
#include<stdio.h> #include<stdlib.h> int main() { int n, i; printf("input n:"); scanf("%d",&n); for(i=0; i<n; i++) { printf(" O "); } printf("\n") ; for(i=0; i<n; i++) { printf(" <H> "); } printf("\n") ; for(i=0; i<n; i++) { printf(" I I "); } return 0; }
task6_3
#include<stdio.h> int main() { int n,i,j,k,m; printf("input n:"); scanf("%d",&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; }