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);//随机生成586-701的数字 printf("20228330%04d\n",number); } return 0; }
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();//对于字符型数据,空格会被当做有效字符输入,应该用getchar()吃掉空格 scanf("%c%c%c",&c1,&c2,&c3);//原没有加上地址符 ,注:字符型数据字符要连续输入 printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y);//double类型的变量,在输入时,格式控制符必须使用%lf printf("x=%lf,y=%lf\n",x,y); return 0; }
TASK3
#include<stdio.h> #include<math.h> int main() { double x,ans; while(scanf("%lf",&x)!= EOF)//进行多组输入,直到按Ctrl+Z键(在visual studio中需要按三次)后按Enter键才结束,利用带返回值的scanf()函数来实现 { //具体用法是:scanf("%d",&a)!=0或scanf("%d",&a)!=EOF作为循环条件,实现反复输入 ans = pow(x,365); //double类型的变量,在输入时,格式控制符需要使用%lf printf("%.2f的365次方:%.2f\n",x,ans); printf("\n"); } return 0; }
task3_3.c
#include<stdio.h> #include<math.h> int main() { double c,f; while(scanf("%lf",&c)!= EOF)//进行多组输入,直到按Ctrl+Z键(在visual studio中需要按三次)后按Enter键才结束,利用带返回值的scanf()函数来实现 { //具体用法是:scanf("%d",&a)!=0或scanf("%d",&a)!=EOF作为循环条件,实现反复输入 f = 9*c/5+32; //double类型的变量,在输入时,格式控制符需要使用%lf printf("摄氏度c=%.2f时,华摄氏度f=%.2f\n",c,f); printf("\n"); } return 0; }
TASK4
#include<stdio.h> int main() { printf("请输入字符用来表示交通信号灯颜色(输入r表示red,输入g表示green,输入y表示yellow):\n"); char color; while(scanf("%c",&color)!=EOF){ switch(color){ 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"); } getchar();//吃掉空格 } return 0; }
TASK5
/*猜日期程序*/ #include<stdio.h> #include<stdlib.h> #include<time.h> #define R1 30 #define R2 1 int main() { int i,n,m; srand(time(0));//以当前系统时间作为随机种子 m = rand()%(R1-R2+1)+R2; printf("猜猜2023年4月哪一天会是你的lucky day\n开始咯,你有三次机会,猜吧(1~30):"); for(i=0;i<3;i++){ scanf("%d",&n); if(n==m){ printf("哇,猜中啦!\n");break;} if(n<m) {if(i<2) { printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1~30):");continue;} else { printf("你猜的日期早了,你的lucky day还没到呢");continue; }} else {if(i<2) printf("你猜的日期晚了,你的lucky day已经过啦\n再猜(1~30):"); else printf("你猜的日期晚了,你的lucky day已经过啦\n");} } if(i=3&&n!=m) printf("\nlucky day是%d",m); return 0; }
TASK6
/*打印九九乘法表*/ #include<stdio.h> int main() { int i,l; for(i=1;i<=9;i++){ for(l=1;l<=i;l++){ printf("%d*%d=%d",l,i,i*l); printf("\t"); } printf("\n"); } return 0; }
TASK7
#include<stdio.h> int main() { int n,i,j,k; printf("input n:", n); scanf("%d", &n); for(i=n;i>=1;i--){ for(k=i;k<n;k++){ printf("\t"); } for(j=1;j<=i*2-1;j++){ printf(" o \t"); } printf("\n"); for(k=i;k<n;k++){ printf("\t");} for(j=1;j<=i*2-1;j++){ printf("<H>\t"); } printf("\n"); for(k=i;k<n;k++){ printf("\t");} for(j=1;j<=i*2-1;j++){ printf("I I\t"); } printf("\n"); } return 0; } //第一行 空出0个小人位置,输出2n-1个小人 //第二行 空出2个小人位置,输出2n-3个小人 //第j行 空出2(j-1)个小人位置,输出2n-2j+1个小人
标签:lf,main,int,scanf,实验,printf,include From: https://www.cnblogs.com/cyq699/p/17228172.html