实验2

任务1

截图

捕获1

问题1:随机生成一个学号

问题2:将随机生成的数字控制在100以内

问题3:将20490042后保留四位数字,存储随机数

问题4:调用随机函数,使得所得数字尽可能随机,变化大

 

任务2

截图

捕获2

捕获3

问题1:会随机取一个数据填充到total中,导致结果错误

问题2:跳过本轮循环

 

任务3

截图

屏幕截图 2026-10-28 152158

代码

#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

截图屏幕截图 2026-10-28 154018

代码

#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

截图屏幕截图 2026-10-28 173726

代码

#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

截图屏幕截图 2026-10-28 214126

 

屏幕截图 2026-10-28 214157

代码

#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;
}

  

posted @ 2026-10-28 21:47  沧海月明12138  阅读(10)  评论(0)    收藏  举报