实验2

实验任务一:

问题1:抽取一个学号

问题2:生成一个随机数范围为1-100

问题3:控制输出占4位,不足补0

问题4:设置随机种子,保证每次生成的随机数不一样

 

 

实验任务2:

问题1:去掉后,每次购买的总价会累加在一起,不会清零,价格计算错误

问题2:跳过本次循环剩下的语句,直接进入下一个循环

 

实验任务三:

#include <stdio.h>
int main(){
    char light;
    for(int i=1;i<=4;i++){
        scanf("%c",&light);
        getchar();
        switch(light){
            case 'r':printf("stop!\n");
                      break;
            case 'g':printf("go go go\n");
                    break;
            case 'y':printf("wait a mintue");
                     break;
            default:printf("something must be wrong....");
                     
        }
    }
    return 0;
} 

运行截图:

屏幕截图 2026-10-29 140303

 

实验任务四:

#include <stdio.h>
int main(){
    double max=0,min=20000;
    double money=0;
    double sum=0;
    while(money!=-1){
    scanf("%lf",&money);
    if(money>0&&money<=20000){
        if(money>max){
            max=money;
        }
         if(money<min){
            min=money;
        }
        sum+=money;
        
    }
    
    }
        printf("今日累计消费总额:%.1lf\n",sum);
        printf("今日最高一笔开销:%.1lf\n",max);
        printf("今日最低一笔开销:%.1lf\n",min);
    
    return 0;
} 

运行截图:

屏幕截图 2026-10-29 142646

 

实验任务五:

#include <stdio.h>
int main(){
    int a,b,c;
    for(int i=1;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&&a==c){
                printf("等边三角形\n");
            }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("不能构成三角形"); 
        }
    } 

    
    return 0;
} 

运行截图:屏幕截图 2026-10-29 143727

 

实验任务六:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
printf("猜猜2026年11月那一天是你的lucky day\n");
int num1,num2;
srand(time(0));
num1=rand()%30+1; 
printf("开始喽,你有三次机会,猜吧:%d\n",num1);
for(int i=1;i<=4;i++){
    if(i>3){
        printf("次数用光啦,你的lucky day 是%d 号\n",num1);
        break;
    } 
    scanf("%d",&num2);
    if(num1<num2){
        printf("你猜的日期太晚啦,你的lucky day在前面呢\n");
    }else if(num1>num2){
        printf("你猜的日期早了,你的lucky day还没到呢\n") ;
    } else{
        printf("哇,猜中了!\n");
        break;
    }

}
    return 0;
}

运行截图:屏幕截图 2026-10-29 150529

屏幕截图 2026-10-29 150551

 

posted @ 2026-10-29 15:10  xiaoliunb  阅读(9)  评论(1)    收藏  举报