请问我在 VC++6.0 写C语言程序 程序如下 却提示有一个错误 求指教

2024-12-04 06:56:16
推荐回答(5个)
回答(1):

#include
int max(int x,int y);
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max (int x, int y)
{
int z;
if (x>y) z=x;
else z=y;
return (z);
}
这个我编译过了,没问题。发现你犯的错误主要有:1、头文件 2、变量大小写区分不清楚 3、一定要用英文格式的符号。

回答(2):

头文件默认你加了

scanf("%d,%d,&a,&b");

这个写错了
应该是scanf("%d%d",&a,&b);
printf("max=%d\n",C);

这里的C应该是小写的,你定义的就是小写的c

其它的应该没有什么大问题吧,改过之后再编译试试,有问题一个一个的改

回答(3):

#include //你的没有引用头文件
int max (int x, int y); //函数声明放在前面
main()
{
int a,b,c;
scanf("%d,%d",&a,&b); //你的分号写到后面了
c=max (a,b);
printf("max=%d\n",c); //c是小写的
}

int max (int x, int y)
{
int z;
if (x>y) z=x; //>大于号要是英文输入法的
else z=y;
return (z); //z你又写成大写了
}

回答(4):

没有声明头文件:#include;
主函数应该是int型啊
变量要注意大小些写
我想到的就这么多,你再试试

回答(5):

最上面缺一句,
#include
这句是用来调用输入输出函数的