task 1
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 #define R1 586 #define R2 701 int main() { int number; int i; srand( time(0) ); // 以当前系统时间作为随机种子 for(i = 0; i < N; ++i) { number = rand() % (R2 - R1 + 1) + R1; printf("20228330%04d\n", number); } return 0; }
问题一:功能为在586到701之间随机得到一个整数
问题二:功能为在202283300586到202283300701之间随机得到一个学号
task 2
#include<stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); printf("a1 = %d, a2 = %d, a3 = %d\n", a1,a2,a3); scanf("%c%c%c", &c1, &c2, &c3); printf("c1 = %c, c2 = %c, c3 = %c\n", c1, c2, c3); scanf("%lf %lf", &x, &y); printf("x =%lf, y=%lf\n",x, y); return 0; }
task3
#include <stdio.h> #include <math.h> int main() { double f, c; while(scanf("%lf", &c) != EOF) { f = 9*c/5+32; printf("摄氏c=%.2f度时,华氏度f=%.2f\n", c, f); printf("\n"); } return 0; }
#include <stdio.h> #include <math.h> int main() { double x, ans; while(scanf("%lf", &x) != EOF) { ans = pow(x, 365); printf("%.2f的365次方: %.2f\n", x, ans); printf("\n"); } return 0; }
task4
#include<stdio.h> int main() { char light; while(scanf("%c",&light)!=EOF) { switch(light) {case 'r': printf("stop!");break; case 'g':printf("go go go");break; case 'y':printf("wait a minute");break; default:printf("something must be wrong...");break; } getchar(); printf("\n"); } return 0; }
task5
#include<stdio.h> #include<time.h> #include<stdlib.h> int main() { int a,b; srand((unsigned int)time(NULL) ); a= rand() % (30 - 1 + 1) + 1; printf("猜猜2023年4月哪一天会是你的lucky day\n"); getchar(); printf("开始喽,你有三次机会,猜吧(1~30):"); scanf("%d",&b); printf("\n"); int i=1; while(i<=2) {if(a==b){ printf("哇,猜中了:-)");break;} else { if(b<a) { printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1~30):"); scanf("%d",&b); i++; } else { printf("你猜的日期晚了,你的lucky day已经过了\n再猜(1~30):"); scanf("%d",&b); i++; } } } if(a==b){ printf("哇,猜中了:-)");} else { if(b<a) { printf("你猜的日期早了,你的lucky day还没到呢\n"); } else { printf("你猜的日期晚了,你的lucky day已经过了\n"); }} getchar(); printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号",a); return 0;}
task6
#include<stdio.h> int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } return 0; }
task7
#include<stdio.h> int main() { int n; printf("input n:"); scanf("%d",&n); for(int i=n;i>0;i--) { for(int j=0;j<n-i;j++) { printf("\t"); } for(int k=0;k<2*i-1;k++) { printf(" O \t"); } printf("\n"); for(int j=0;j<n-i;j++) { printf("\t"); } for(int k=0;k<2*i-1;k++) { printf("<H>\t"); } printf("\n"); for(int j=0;j<n-i;j++) { printf("\t"); } for(int k=0;k<2*i-1;k++) { printf("I I\t"); } printf("\n"); } return 0; }
第i行:2(n-i)+1 个小人 3+4(n-i) 个空白或n-i个\t
总结
1,对一些算法函数的掌握不够牢固,写代码的时候也不够细心,经常出一些语法错误,之后应当经常写代码练手
2,今后会多上C++官网浏览学习,以求熟悉常用的语法函数,不在写代码时露怯
3,写代码时注意分隔,别忘句末的分号!!!