#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void calc(int m)
int main(int argc, char* argv[])
{
int m
while(1)
{
system("CLS")
printf("\n\t算术练习题\n\n")
printf("\t1、加法运算\n\n")
printf("\t2、减法运算\n\n")
printf("\t3、乘法运算\n\n")
printf("\t4、除法运算\n\n")
printf("\t5、退出程序\n\n")
printf("\t请选择菜单(1-5):")
scanf("%d",&m)
switch(m)
{
case 1:
case 2:
case 3:
case 4:
{
calc(m)
}break
case 5:
{
return 0
}break
default:
{
printf("\t输入错误,按任意键重新选择!\n")
getch()
}break
}
}
return 0
}
void calc(int m)
{
int a,b,c
system("CLS")
printf("\n")
srand((unsigned)time(NULL))
a=rand()%100
b=rand()%100
if(m==1)
{
printf("\t%d+%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a+b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确答案是%d\n",a+b)
}
else if(m==2)
{
printf("\t%d-%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a-b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确答案是%d\n",a-b)
}
else if(m==3)
{
printf("\t%d×%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a*b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确答案是%d\n",a*b)
}
else
{
printf("\t%d÷%d=",a,b)
scanf("%d",&c)
printf("\n")
if(a/b==c)
printf("\t回答正确!\n")
else
printf("\a\t回答错误!正确答案是%d\n",a/b)
}
printf("\t按任意键返回主菜单!")
getch()
}
很显眼的一个错误int grade(int daan,int answer)
int edd(int counter,int fenshu,int y)
你声明这两函数的候是没有形参的。,但你后来怎么又有形参了。既然有形参,而你调用的时候,也没有放入对应的实参。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)