实验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个空白人
实验截图

浙公网安备 33010602011771号