实验2
实验2
task1.
实验代码
#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; }
实验截图
问题:1.生成586-701之间的随机数
2.抽出5个学号在202283300586-202283300701学生
task2.
实验代码
#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); getchar(); 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.2
实验代码
#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 ; }
实验代码
task3.3
实验代码
#include<stdio.h> #include<math.h> int main() { double c, f; while(scanf("%lf",&c) != EOF) { f=c*9/5+32; printf("摄氏度c = %.2lf时,华氏度f = %.2lf\n", c,f); printf("\n"); } return 0 ; }
实验jietu
task.4
shiyandaima
#include<stdio.h> int main() { char c; while(scanf("%c",&c) != EOF) { getchar(); switch(c) { case 'y': printf("wait a minute\n");break; case 'g': printf("gogogo\n");break; case 'r': printf("stop!\n");break; default:printf("something must be wrong\n"); } } return 0 ; }
jietu
task5
实验代码
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() {int n,i,m,flag=1; srand(time(0)); n=rand()%(30-1+1)+1; printf("猜猜2023年4月哪天是你的lucky day\n开始喽你有三次猜的机会,猜吧(1~30)") ; for(i=1;i<=3;i++) { scanf("%d",&m); if(m==n) {printf("哇猜中了\n");flag=0;break;} else if(m<n) printf("你猜的日期早了,还没到呢\n"); else printf("你猜的日期晚了,已经过了\n"); if(i<3)printf("再猜(1~30)");} if(flag) printf("你的次数用完了:偷偷告诉你,4月你的luckyday是%d号\n",n); return 0 ; }
实验截图(难绷啊猜了半天
task6
实验代码
#include<stdio.h> int main() { int h,l,i=0,s; for(h=1;h<=9;h++) { for(l=1;l<=h;l++) { s=h*l; printf("%dx%d = %2d\t",l,h,s); } printf("\n"); } }
截图
task7.
实验代码
#include<stdio.h> int main() { int n,i,k=0,s,c; printf("input n:"); scanf("%d",&n); for(;n>=0;n--) {s=2*n-1; for(c=1;c<=k;c++) printf(" \t"); for(i=1;i<=s;i++) { printf(" o \t");} printf("\n"); for(c=1;c<=k;c++) printf(" \t"); for(i=1;i<=s;i++) { printf("<H>\t");} printf("\n"); for(c=1;c<=k;c++) printf(" \t"); for(i=1;i<=s;i++) { printf("I I\t");} printf("\n"); k=k+1; } return 0 ; }
第i行。打印2(n-i+1)-1个小人
打印i-1个空白人
实验截图