实验2
任务1
截图

问题1:随机生成一个学号
问题2:将随机生成的数字控制在100以内
问题3:将20490042后保留四位数字,存储随机数
问题4:调用随机函数,使得所得数字尽可能随机,变化大
任务2
截图


问题1:会随机取一个数据填充到total中,导致结果错误
问题2:跳过本轮循环
任务3
截图

代码
#include <stdio.h>
int main(){
char x;
int i;
for(i=0;i<4;i++)
{
scanf(" %c",&x);
switch( x ){
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");break;
}
}
return 0;
}
任务4
截图
代码
#include <stdio.h>
int main(){
printf("输入今日开销,直到输入-1终止:\n");
double x,sum=0;
scanf("%lf",&x);
double min = 20000,max = 0;
while( x != -1)
{
sum = sum + x;
if ( x < min)
{ min = x; }
if ( x > max)
{ max = x; }
scanf("%lf",&x);
}
printf("今日累计消费金额:%.1lf\n",sum);
printf("今日最高一笔开销:%.1lf\n",max);
printf("今日最低一笔开销:%.1lf\n",min);
return 0;
}
任务5
截图
代码
#include <stdio.h>
int main(){
int i;
int a,b,c;
for (i=0;i<5;i++)
{
scanf("%d %d %d",&a,&b,&c);
if (a + b > c &&
a + c > b &&
b + c > a)
{
if (a==b && b == c)
{printf("等边三角形");}
else if (a == b || b == c || a == c)
{ printf("等腰三角形\n");}
else if (a*a+b*b==c*c ||
a*a+c*c==b*b ||
b*b+c*c==a*a){
printf("直角三角形\n");}
else{printf("普通三角形\n");}
}
else{printf("不能构成三角形\n");}
}
return 0;
}
任务6
截图

代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int n,i;
srand(time(0));
n = rand() % 30 + 1;
printf("猜猜2026年11月哪一天是你的lucky day\n");
printf("开始喽,你有三次机会,猜吧(1~30):");
for ( i = 0; i < 3; i++)
{
int m;
scanf("%d",&m);
if (m < n)
{ printf("你猜的日期早了,你的lucky day还没到呢\n");}
else if( m == n)
{ printf("哇,猜中了:)");break; }
else
{ printf("你猜的日期晚了,你的lucky day在前面哦\n");}
if (i==2)
{
printf("次数用光啦。11月你的lucky day是%d号",n);
break;
}
printf("再猜(1~30):");
}
return 0;
}

浙公网安备 33010602011771号