實驗2 C語言控制語句程式設計
阿新 • • 發佈:2022-04-18
實驗任務1
//task1 #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程式碼功能:根據系統時間給grade在2018~2022間隨機賦值
line17程式碼功能:根據系統時間給number在1~999間隨機賦值
這個程式的功能:隨機產生3組在校學生學號
實驗任務2
//task2 #include <stdio.h> #include <stdlib.h> int main() { int a,i,k; k=rand()%30+1; printf("猜猜2022年4月哪一天會是你的Lucky day\n"); scanf("開始嘍,你有三次機會,猜吧(1~30): %d",&a); while(scanf("%d",&a)!=EOF) if(a<k) { printf("你猜的日期早了,你的lucky day還沒到呢\n"); printf("再猜(1~30):"); } else if(a>k) { printf("你猜的日期晚了,你的lucky day已經過啦\n"); printf("再猜(1~30):");} else printf("哇,猜中了:-)"); return 0; }
實驗任務3
//task3 #include <stdio.h> int main() { char i; while(scanf("%d",&i)!=EOF) { scanf("%c",&i); if(i==114) printf("stop!\n"); else if(i==103) printf("go go go\n"); else if(i==121) printf("wait a minute\n"); else printf("something must be wrong...\n"); } return 0; }
實驗任務4
//task4 #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int n,a,i; while(scanf("%d%d",&n,&a)!=EOF) { float s=0.0,m=0.0; for(i=1;i<=n;i++) { m+=a*pow(10,i-1); s+=i/m; } printf("n = %d, a = %d, s = %f\n",n,a,s); } return 0; }
實驗任務5
//2task5 #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int column, line,value; for(column=1;column<10;++column) { for(line=1;line<=column;++line) { value=column*line; printf("%d × %d = %2d ",line,column,value); } printf("\n\n"); } return 0; }
實驗任務6
6.1
//task6.1 #include <stdio.h> int main() {int n; int i; scanf("%d",&n); printf("input n:%d\n",n); for(i=0;i<n;i++) { printf(" o \n"); printf("<H>\n"); printf("I I\n"); } return 0; }
6.2
//task6.2 #include <stdio.h> int main() {int n; int i; scanf("%d",&n); printf("input n:%d\n",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; }
6.3
//task6.3 #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int i,n,m,s; printf("input n:"); scanf("%d",&n); s=n; for(m=0;n>0;n--,m++) { int x,y,z; x=y=z=m; while(x>0) { printf(" "); x--; } for(i=1;i<=2*n-1;++i) { printf(" O "); } printf("\n"); while(y>0) { printf(" "); y--; } for(i=1;i<=2*n-1;++i) { printf("<H> "); } printf("\n"); while(z>0) { printf(" "); z--; } for(i=1;i<=2*n-1;++i) { printf("I I "); } printf("\n\n"); } return 0; }