实验2

实验2

任务1

  • 截图

test2

  • 问题1:随机生成5个204900420001—204900420100的数
    问题2:随机生成1—100的数
    问题3:在20490042后保留4位数字,并将number对应数值填入
    问题4:避免多次运行生成同一组数据

任务2

  • 截图

test2

  • 问题1:会导致后续购买时输入数据沿用上一次购买后保存的总价
    问题2:直接跳出当前循环,并执行下一次循环

任务3

  • 源代码
#include <stdio.h>

int main()
{
	int i;
	char x;
	for(i=0;i<=3;i++)
	{
		scanf("%c",&x);
		getchar();
		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");
		}
	}
	return 0;
 } 
  • 截图

屏幕截图 2026-10-28 195728

任务4

  • 源代码
#include <stdio.h>

int main()
{
	float money;
	float sum=0.0;
	float max,min;
	int first=1;
	printf("输入今日开销,直到输入-1终止:\n");
	while(1)
	{
		scanf("%f",&money);
		if(money==-1)
		{
			break;
		}
		if( money < 0|| money >=20000)
		{
			continue;
		}
		sum+=money;
		if(first==1)
		{
			max=money;
			min=money;
			first=0;
		}
		else
		{
			if(money > max)
			{
				max=money;
			}
			if(money < min)
			{
				min=money;
			}
		}
	}
	printf("今日累计消费总额:%.1f\n",sum);
	printf("今日最高一笔开销:%.1f\n",max);
	printf("今日最低一笔开销:%.1f\n",min);
	
	
	return 0;
}
  • 截图

屏幕截图 2026-10-29 191709

任务5

  • 源代码
#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)
	    {
		printf("不能构成三角形\n"); 
    	}
    	else
	    {
		if(a==b && 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");
		}
	    }
    }
	return 0;
}

*截图

屏幕截图 2026-10-29 200052

任务6

  • 源代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
	int x,y;
	int i;
	
	srand((unsigned)time(NULL));
	x=rand()%30 + 1;
	
	printf("猜猜2026年11月哪一天是你的lucky day\n");
	printf("开始喽,你有三次机会,猜吧(1~30):");
	for(i=1;i<=3;i++)
	{
		scanf("%d",&y);
		if(x==y)
		{
			printf("哇,猜中了\n");
			return 0;
		}
		else if(x<y)
		{
			printf("你猜的日期晚了,你的lucky day在前面哦\n");
		}
		else
		{
			printf("你猜的日期早了,你的lucky day在后面哦\n");
		}
		if(i<3)
		{
			printf("再猜(1~30):");
		}
	}
	printf("次数用光了。11月你的lucky day是%d",&x);
	return 0;
}
  • 截图

屏幕截图 2026-10-29 204701

屏幕截图 2026-10-29 205629

posted @ 2026-10-29 21:00  晚风渡  阅读(7)  评论(0)    收藏  举报