一段C++的程序,运行后有下列错误,求帮助

2024-11-23 15:38:10
推荐回答(4个)
回答1:

void Method();
Method(3);
这两个语句是对函数 void Method();函数Method()的调用。但是你还没有定义这两个函数怎么能调用呢?还有就是前面的
void add();
void sub();
void mul();
void div();
void Mixed();
void Method();
void help();这些语句应该是函数的声明,应该放在main()函数的外面跟宏定义一起;函数只声明不定义系统是无法调用它的。你把Method()方法定义一下应该就不会报错了.

回答2:

加上 #include
加上 #include
这里 #include"stdio.h" 你这里有了,
#include"stdio.h" 你这里为什么又来一遍?
#include"string.h"
还有就是你调用的这个 Method 函数,不知道你把这个函数的过程放到哪里去了.

回答3:

#include"stdio.h"
#include"stdio.h"
#include"string.h"
#define X 0
#define Y 50
#define Num 10

void add();
void sub();
void mul();
void div();
void Mixed();
void Method();
void help();

void main()
{
char a;
while(1)
{
system("cls");
printf("\n\n\n\t\t ******");
printf("\n\t\t===========");
printf("\n\t\t 1--加法练习\n");
printf("\n\t\t 2--减法练习\n");
printf("\n\t\t 3--乘法练习\n");
printf("\n\t\t 4--除法练习\n");
printf("\n\t\t 5--混合练习\n");
printf("\n\t\t 6--帮助信息\n");
printf("\n\t\t 0--退出系统\n");
printf("\t\t=============");
printf("\n\t\t共 %d 题",Num);
printf("\n\t\t(0~6):");
a=getchar();
switch(a)
{
case'0':
exit(0);
case'1':
add();
break;
case'2':
sub();
break;
case'3':
mul();
break;
case'4':
div();
break;
case'5':
Mixed();
break;
case'6':
help();
break;
}
}
}
void add()
{
void Method();
Method(1);
}
void sub()
{
void Method();
Method(2);
}
void mul()
{
void Method();
Method(3);
}
void div()
{
void Method();
Method(4);
}
void Mixed()
{
void Method();
Method(5);
}

回答4:

#include"stdio.h"
改为#include"stdlib.h"
就行啦。