实验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; }
运行截图:

实验任务四:
#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; }
运行截图:

实验任务五:
#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; }
运行截图:
实验任务六:
#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; }
运行截图:


浙公网安备 33010602011771号