2023/11/30 四则运算系统

#include <stdio.h>
#include <math.h>
#include <stdlib.h> 
int add();
int sub();
int mul();
int div();
int main()
{
	int i,a,b,f,m=0,n=0;
	printf("\n\t\t\t欢迎使用四则运算测试系统!\n\n");
	printf("\t 本测试系统的题型有:加法题、减法题、乘法题和除法题\n");
	printf("请输入本次测试的题量:");
	scanf("%d",&b);
	printf("\t\t本次测试量为%d题,请开始答题!",b);
	for(i=1;i<=b;i++)
	{
		a=rand()%4+1;
		switch(a)
		{
			case 1:
				printf("\t\n第%d题:加法题,请作答!\n",i);
				f=add();
				break;
			case 2:
				printf("\t\n第%d题:减法题,请作答!\n",i);
				f=sub();
				break;
			case 3:
				printf("\t\n第%d题:乘法题,请作答!\n",i);
				f=mul();
				break;
			case 4:
				printf("\t\n第%d题:除法题,请作答!\n",i);
				f=div();
				break;		
		}
		if(f==1)
	{
		printf("正确!");
		m++;
	}
	else 
	{
		printf("错误!");
		n++; 
	}
   } 
	printf("\n\n本次测试结束!\n");
	printf("您一共测试了 %d题,答对了%d题!答错了%d题!\n",m+n,m,n);
	printf("您的成绩为:%d分!\n",(int)(100.0*m/(m+n)));
	printf("欢迎您再次测试!\n");
	return 0;
}


//加法函数 
int add()
{
	int a,b,r;
	a=rand()%30+1;
	b=rand()%30+1;
	printf("%d+%d=",a,b);
	scanf("%d",&r);
	if(r==a+b)  
	return(1);
	else 
	return(0);
}

//减法函数 
int sub()
{
	int a,b,r;
	do
	{	
	a=rand()%30+1;
	b=rand()%30+1;
	} 
	while(a<b);
	printf("%d-%d=",a,b);
	scanf("%d",&r);
	if(r==a-b)  
	return(1);
	else 
	return(0);
}

//乘法函数 
int mul()
{
	int a,b,r;
	a=rand()%10+1;
	b=rand()%10+1;
	printf("%d*%d=",a,b);
	scanf("%d",&r);
	if(r==a*b)  
	return(1);
	else 
	return(0);
}

//除法函数 
int div()
{
	int a,b,r;
	do
	{
	a=rand()%30+1;
	b=rand()%30+1;
	}
	while(a<b||a%b!=0);
	printf("%d/%d=",a,b);
	scanf("%d",&r);
	if(r==a/b)  
	return(1);
	else 
	return(0);
}







rand运行出现错误添加#include <stdlib.h>头文件

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值