实验二
//task1.c// #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; }

回答:1.line 16 :grade=rand()%4+2018;功能是生成2018~2021之间的一个随机整数。
2.line 17 : number=rand()%999+1;功能是生成1~1000之间的一个随机整数,并以四位整数形式呈现,高位用0补齐。
3.这个程序的功能是随机生成18级~21级中5个学生的学号。
//task2.c//
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i=1,day,lucky_day,flag=1;
printf("猜猜2022年4月哪一天是你的lucky day~");
printf("开始喽~你有3次机会,猜吧!(1~30)\n");
scanf("%d",&day);
lucky_day=rand()%30+1;
while(i<=3)
{
if(day==lucky_day)
{
flag=0;
printf("哇~猜中了!");
break;
}
else if(day<lucky_day)
{
printf("你猜的日期早了,你的lucky day 还没到呢~\n");
printf("再猜(1~30)");
scanf("%d",&day);
}
else if(day>lucky_day)
{
printf("你猜的日期晚了,你的lucky day 已经过啦~\n");
printf("再猜(1~30)");
scanf("%d",&day);
}
}
if(flag==1)
{
printf("次数用完啦,偷偷告诉你,4月,你的lucky day是\n");
printf("%d",lucky_day);
}
return 0;
}


//task3.c//
#include<stdio.h>
#include<stdlib.h>
int main()
{
char x;
while ((x = getchar()) != EOF)
{
getchar();
if (x == 'r')
printf("stop!\n");
else if (x == 'g')
printf("go go go!\n");
else if (x == 'y')
printf("wait a minute\n");
else
printf("Something must be wrong\n");
}
return 0;
}

//task4.c//
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,a,i,j;
double s=0.0,m=1.0;
while ((scanf("%d%d",&n,&a))!=EOF)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{m=m*a;}
s+=i/m;
}
printf("n=%d,a=%d,,s=%lf\n",n,a,s);
}
return 0;
}

//task5//
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
k=i*j;
printf("%d×%d=%2d ",i,j,k);
if(i==j)
printf("\n");
}
}
return 0;
}

//task6_1//
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
printf("Input n:");
for(i=1;i<=n;i++)
{
printf(" O \n");
printf("<H>\n");
printf("I I\n");
printf(" \n");
}
return 0;
}

//task6_2//
#include<stdio.h>
int main()
{
int n,i;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{printf(" O ");}
printf("\n");
for(i=1;i<=n;i++)
{printf(" <H> ");}
printf("\n");
for(i=1;i<=n;i++)
{printf(" I I ");}
printf("\n");
return 0;
}

//task6.3//
#include<stdio.h>
int main()
{
int n,m,i,j;
printf("Input n:");
scanf("%d",&n);
m=2*n-1;
for(i=1;i<=n;i++,m-=2)
{
for(j=1;j<=(i-1);j++)
{printf(" ");} //7个空格//
for(j=1;j<=m;j++)
{printf(" O ");}
for(j=1;j<=(i-1);j++)
{printf(" ");}
//****************************//
printf("\n");
for(j=1;j<=(i-1);j++)
{printf(" ");}
for(j=1;j<=m;j++)
{printf(" <H> ");}
for(j=1;j<=(i-1);j++)
{printf(" ");}
//****************************//
printf("\n");
for(j=1;j<=(i-1);j++)
{printf(" ");}
for(j=1;j<=m;j++)
{printf(" I I ");}
for(j=1;j<=(i-1);j++)
{printf(" ");}
printf("\n");
//****************************//
}
return 0;
}

浙公网安备 33010602011771号