C语言中一个算术练习程序的实现

功能如下:
(1)提供加、减、乘、除4种基本算术运算的题目,每道运算题中的操作数是随机产生的,且操作数为不超过2位数的正整数。
(2)练习者根据显示出的题目输入自己的答案,程序自动判断输入的答案是否正确,并显示出相应的信息。如果练习者的答案错了,程序就发出“报警声”,并给出正确的答案。
(3)实现菜单显示及选择功能。每一菜单项执行完成后均返回到主菜单,直接选择菜单中的“退出”项为止。

#include<stdio.h>
#include<stdlib.h>
#include <windows.h>
#include<time.h> 
#include<math.h> 
#define N 99    
void sign(char n)
{
int a,b,c;
srand( (unsigned)time( NULL ) );

a=1+(int)(10*rand()/(RAND_MAX+1.0)); //随机数产生
b=1+(int)(10*rand()/(RAND_MAX+1.0));
printf("%d%c%d=",a,n,b);
scanf("%d",&c);
if(n=='+')
{
if(c==a+b) printf("答对了!\n");
else printf("答案是%d\n",a+b);
}
if(n=='-')
{
if(c==a-b) printf("答对了!\n");
else printf("答案是%d\n",a-b);
}
if(n=='*')
{
if(c==a*b) printf("答对了!\n");
else printf("答案是%d\n",a*b);
}
if(n=='/')
{
if(c==a/b) printf("答对了!\n");
else {printf("答案是%d\n",a/b);}
}


}
void menu()
{
printf("1.加法运算\n");
printf("2.减法运算\n");
printf("3.乘法运算\n");
printf("4.除法运算\n");
printf("0.退出程序\n");
}

void main() 
{
int num,i;
for(i=0;;i++)
{
while(1){
menu();
printf("\n请选择功能:");
scanf("%d",&num);
switch(num)
{
case 4:sign('/');break;
case 3:sign('*');break;
case 2:sign('-');break;
case 1:sign('+');break;
case 0:return ;
}
printf("按任意键返回菜单\n");
getch();
system("cls"); //清屏
}
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答