数字益智应用软件

本文介绍了一款基于C语言开发的数字益智游戏软件,包括一位数和二位数的加减法练习、排序游戏、求最值游戏等模块,通过随机生成题目,提升用户的数学计算能力和逻辑思维能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
int menu()
{
	int choice;
	system("cls");
	printf("**数字益智应用软件 **\n");
	printf("*********************\n");
	printf("**1、一位数加减法  **\n");
	printf("**2、二位数加减法  **\n");
	printf("**3、排 序 游 戏   **\n");
	printf("**4、求 最 值 游 戏**\n");
	printf("**5、新 排 序 游 戏**\n");
	printf("**6、退 出 游 戏   **\n");
	printf("*********************\n");
	printf("请选择:");
	scanf("%d",&choice);
	while(choice<1||choice>6)
	{
		printf("请重新选择:");
		scanf("%d",&choice);
	}
	return choice;
}

void Game1()
{
	int a,b,c,ans;
	system("cls");
	srand(time(NULL));
	a=rand()%10;
	b=rand()%10;
	c=rand()%10;
	if(b&1)
	{
		printf("%d + %d = ",a,c);
		scanf("%d",&ans);
		if(ans == a+c)
			printf("正确!\n");
		else
			printf("错误!\n");
	}
	else
	{
		while(a-c<0)
		{
			a=rand()%10;
			c=rand()%10;
		}
		printf("%d - %d = ",a,c);
		scanf("%d",&ans);
		if(ans == a-c)
			printf("正确!\n");
		else
			printf("错误!\n");
	}
	system("pause");
}

void Game2()
{
	int a,b,c,ans;
	system("cls");
	srand(time(NULL));
	a=rand()%90+10;
	b=rand()%100;
	c=rand()%90+10;
	if(b&1)
	{
		printf("%d + %d = ",a,c);
		scanf("%d",&ans);
		if(ans == a+c)
			printf("正确!\n");
		else
			printf("错误!\n");
	}
	else
	{
		while(a-c<0)
		{
			a=rand()%90+10;
			c=rand()%90+10;
		}
		printf("%d - %d = ",a,c);
		scanf("%d",&ans);
		if(ans == a-c)
			printf("正确!\n");
		else
			printf("错误!\n");
	}
	system("pause");
}

void Game3()
{
	int arr[5],i,j,ans[5],temp;
	system("cls");
	srand(time(NULL));
	for(i=0;i<5;i++)
	{
		arr[i]=rand()%10;
		printf("%d\t",arr[i]);
	}
	printf("\n请输入排序结果:\n");
	for(i=0;i<5;i++)
	{
		scanf("%d",&ans[i]);
	}
	
	for(i=0;i<5;i++)
	{
		for(j=i+1;j<5;j++)
		{
			if(arr[i]>arr[j])
			{
				temp=arr[i];
				arr[i]=arr[j];
				arr[j]=temp;
			}
		}
	}

	for(i=0;i<5;i++)
	{
		if(arr[i]!=ans[i])
		{
			printf("答案错误! 正确答案为:\n");
			for(j=0;j<5;j++)
			{
				printf("%d\t",arr[i]);
			}
			printf("\n");
			system("pause");
			return;
		}
	}
	printf("答案正确!\n");
	system("pause");
}

void Game4()
{
	int arr[5],i,ans,min=10,max=0;
	system("cls");
	srand(time(NULL));
	for(i=0;i<5;i++)
	{
		arr[i]=rand()%10;
		printf("%d\t",arr[i]);
		if(min>arr[i])
		{
			min=arr[i];
		}
		if(max<arr[i])
		{
			max=arr[i];
		}
	}

	printf("\n请输入最大值:");
	scanf("%d",&ans);
	if(ans==max)
	{
		printf("答案正确!\n");
	}
	else
	{
		printf("答案错误!最大值为:%d\n",max);
	}
	printf("请输入最小值:");
	scanf("%d",&ans);
	if(ans==min)
	{
		printf("答案正确!\n");
	}
	else
	{
		printf("答案错误!最小值为:%d\n",min);
	}

	system("pause");
}

void Game5()
{
	int *arr,i,j,*ans,temp,K,M,N;
	system("cls");
	printf("请输入K,将随机产生K个数:");
	scanf("%d",&K);
	arr = (int*)malloc(sizeof(int)*K);
	ans = (int*)malloc(sizeof(int)*K);
	printf("请输入M,作为区间下限:");
	scanf("%d",&M);
	printf("请输入N,作为区间上限:");
	scanf("%d",&N);
	srand(time(NULL));

	for(i=0;i<K;i++)
	{
		arr[i]=rand()%(N-M)+M;
		printf("%d\t",arr[i]);
	}
	printf("\n请输入排序结果:\n");
	for(i=0;i<K;i++)
	{
		scanf("%d",&ans[i]);
	}
	
	for(i=0;i<K;i++)
	{
		for(j=i+1;j<K;j++)
		{
			if(arr[i]>arr[j])
			{
				temp=arr[i];
				arr[i]=arr[j];
				arr[j]=temp;
			}
		}
	}

	for(i=0;i<K;i++)
	{
		if(arr[i]!=ans[i])
		{
			printf("答案错误! 正确答案为:\n");
			for(j=0;j<K;j++)
			{
				printf("%d\t",arr[i]);
			}
			printf("\n");
			system("pause");
			return;
		}
	}
	printf("答案正确!\n");
	system("pause");
}

int main()
{
	int choice;
	do
	{
		choice=menu();
		switch(choice)
		{
		case 1:
			Game1();
			break;
		case 2:
			Game2();
			break;
		case 3:
			Game3();
			break;
		case 4:
			Game4();
			break;
		case 5:
			Game5();
			break;
		}
	}while(choice!=6);
	return 0;
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值