实验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");
     }
     
     }
     
     
     
 }

屏幕截图 2025-10-14 125539

 实验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;
}

 

 

image

 

实验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;
 }

屏幕截图 2025-10-14 151229

 

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

屏幕截图 2025-10-16 224317

 

posted @ 2025-10-16 22:44  邹秉祥  阅读(2)  评论(0)    收藏  举报