使用exit函数一定要有头文件#include。
#include
#include
#include
void menu();
void add();
void sub();
void mul();
void div1();
void main()
{
int a;
while(1)
{
menu();
printf("请选择相应的选项:");
scanf("%d",&a);
switch(a)
{
case 1: add();break;
case 2: sub();break;
case 3: mul();break;
case 4: div1(); break;
case 5: exit(0);break;
default: break;
}
}
}
void menu()
{
printf("***********************************************\n");
printf("*☆☆☆☆☆☆☆小学数学测试软件☆☆☆☆☆☆☆☆☆☆ *\n");
printf("***********************************************\n");
printf("*---------请选择您要进行的操作----------------*\n");
printf("*---- ●1. 加法测试 ----*\n");
printf("*---- ●2. 减法测试 ----*\n");
printf("*---- ●3. 乘法测试 ----*\n");
printf("*---- ●4. 除法测试 ----*\n");
printf("*---- ●5. 退出系统 ----*\n");
printf("***********************************************\n");
}
void add()
{
int a,b,c,d,re=0,sum=0;
system("cls");
while(1)
{
a=rand()%100;
b=rand()%100;
printf("%d+%d=",a,b);
scanf("%d",&c);
if(c==(a+b))
{
re++;
sum++;
printf("回答对了!还要继续答题吗?\n 选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",re,sum);
}
else
{
re++;
printf("回答错了.正确答案为%d.还要继续答题吗?\n选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",a/b,re,sum);
}
scanf("%d",&d);
if(d==2)
break;
else
system("cls");
}
system("cls");
}
void sub()
{
int a,b,c,d,re=0,sum=0;
system("cls");
while(1)
{
a=rand()%100;
b=rand()%100;
while((a-b)<0)
{
a=rand()%100;
b=rand()%100;
}
printf("%d-%d=",a,b);
scanf("%d",&c);
if(c==(a-b))
{
re++;
sum++;
printf("回答对了!还要继续答题吗?\n 选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",re,sum);
}
else
{
re++;
printf("回答错了.正确答案为%d.还要继续答题吗?\n选择的题目数:%d,答对的题目数字:%d\n1.继续 2.退出",a/b,re,sum);
}
scanf("%d",&d);
if(d==2)
break;
else
system("cls");
}
system("cls");
}
void mul()
{
int a,b,c,d,re=0,sum=0;
system("cls");
while(1)
{
a=rand()%100;
b=rand()%100;
printf("%dx%d=",a,b)