您好!您申请的函数没有声明需要在main函数之前加入:
void jiafa(int x,int y);
void jianfa(int x,int y);
这是致命错误,您可以将函数在main函数之前建立就无需,前置声明了。
希望能帮助您!
我看错了!
这程序是哪里有问题?您可以追问
追问 : #include
int main()
{
void jiafa(int,int),jianfa(int,int);
char ch;
int a,b;
printf("请输入一个数:
");
scanf("%d",&a);
printf("请另输入一个数:
");
scanf("%d",&b);
printf("输入a,执行加法;
输入b,执行减法。
");
ch=getchar();
switch(ch)
{
case'a':
case'A':jiafa(a,b);break;
case'b':
case'B':jianfa(a,b);break;
default:putchar('a');
}
return 0;
}
void jiafa(int x,int y)
{
printf("和为:%d
",x y);
}
void jianfa(int x,int y)
{
printf("差为:%d
",x-y);
}
就是为啥这样不行呢
#include
int main()
{
void jiafa(int,int),jianfa(int,int);
char ch;
int a,b;
printf("请输入一个数:
");
scanf("%d",&a);
printf("请另输入一个数:
");
scanf("%d",&b);
printf("输入a,执行加法;
输入b,执行减法。
");
scanf(" %c",&ch); //此处需要改为scanf(" %c",&ch);%c前必须有空格分隔否则会检测为已经输入数据,这是有关空格符的知识
switch(ch)
{
case'a':
case'A':jiafa(a,b);break;
case'b':
case'B':jianfa(a,b);break;
default:putchar('a');
}
return 0;
}
void jiafa(int x,int y)
{
printf("和为:%d
",x y);
}
void jianfa(int x,int y)
{
printf("差为:%d
",x-y);
}
已经注释
希望能帮助您!
#include
int main()
{
void jiafa(int,int),jianfa(int,int);
char ch;
int a,b;
printf("请输入一个数:
");
scanf("%d",&a);
printf("请另输入一个数:
");
scanf("%d",&b);
printf("输入a,执行加法;
输入b,执行减法。
");
getchar (' ');//第二种使用 表示分隔字符
ch=getchar();
switch(ch)
{
case'a':
case'A':jiafa(a,b);break;
case'b':
case'B':jianfa(a,b);break;
default:putchar('a');
}
return 0;
}
void jiafa(int x,int y)
{
printf("和为:%d
",x y);
}
void jianfa(int x,int y)
{
printf("差为:%d
",x-y);
}
这是第二种方法。
全部