实验2
任务1:1.除去后第一次生成随机学号,当再次运行程序则生成与第一次一样的学号。2.作用为在当前程序重新随机生成学号。
任务2:没有影响 语义为重新运行循环中的程序。
任务3:
#include <stdio.h> int main() { char color; while(1) { printf("请输入交通灯颜色:"); scanf("%c",&color); if(color=='r') {printf("stop!"); } else if(color=='g') {printf("go go go"); } else if(color=='y') {printf("wait a minute"); } else {printf("something must be wrong"); } } }
实验4:
#include <stdio.h>
#include<stdlib.h>
int main() {
double total=0,cost, max=0.0, min=20000;
printf("输入今日开销,直到输入-1终止:\n");
while(1)
{
scanf("%lf ", &cost );
if(cost==-1)
{
break;
}
total+=cost;
if(max<=cost)
{max=cost;
}
if(min>=cost)
{min=cost;
}
}
printf("今日累计消费总额:%.1lf\n", total);
printf("今日最高一笔开销:%.1lf\n", max);
printf("今日最低一笔开销:%.1lf\n", min);
system("pause");
return 0;
}
实验5:
#include <stdio.h> int main() { int a, b, c; while(1) { printf("请输入三角形三边长:"); scanf("%d %d %d",&a ,&b ,&c ); if(a+b<=c || a+c<=b || b+c<=a) {printf("不能构成三角形\n" ); } else { if(a==b&&b==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 if(a==b || a==c || b==c) {printf("属于等腰三角形\n"); } else {printf("普通三角形\n"); } } } return 0; }
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ srand((unsigned int)time(NULL)); int ld=rand()%30+1; int n,count=0; printf("猜猜2025年11月哪一天是你的lucy day\n"); printf("开始喽,你有三次机会,猜吧(1~30:"); scanf("%d", &n) ; while(count<3) { count++; if(n>ld) {printf("你猜的日期晚了,你的lucky day在前面哦\n"); printf("再猜(1~30):"); scanf("%d", &n) ; } else if(n<ld) {printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜(1~30):"); scanf("%d", &n) ; } else if(n=ld) {printf("哇,猜中了:)"); return 0; } } {printf("次数用完啦。偷偷告诉你,11月你的lucky day是:%d\n",ld); } return 0; }