这个C语言的ERROR是怎么回事哦?
解决时间 2021-04-28 09:28
- 提问者网友:我是女神我骄傲
- 2021-04-27 09:19
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("d%,d%,d%",&a,&b,&c);
d=max(a,b,c);
printf("max=d%\n",d);
}
int max(int x,int y,int z);
{
int h;
if(x>y,x>z) h=x;
if(y>x,y>z) h=y;
else h=z;
return(h);
}
错误提示是H1.c
C:\Users\kaven air\Desktop\H1.c(11) : error C2449: found '{' at file scope (missing function header?)
C:\Users\kaven air\Desktop\H1.c(17) : error C2059: syntax error : '}'
执行 cl.exe 时出错.
H1.obj - 1 error(s), 0 warning(s)
到底是哪错了哦
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-04-27 10:23
int max(int x,int y,int z);
这句改成
int max(int x,int y,int z)
试试看。
全部回答
- 1楼网友:时间的尘埃
- 2021-04-27 13:17
main()之后的int max()是函数定义,不是语句,不能加分号,
就像main()主函数后面不加分号一样
- 2楼网友:第四晚心情
- 2021-04-27 12:31
int max(int x,int y,int z);
这句改成
int max(int x,int y,int z)
printf("max=d%\n",d);
这句改成
printf("max=%d\n",d);
scanf("d%,d%,d%",&a,&b,&c);
这句改成
scanf("%d,%d,%d",&a,&b,&c);
max函数也有问题
程序修改后为:
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int h;
if(x>y&&x>z) h=x;
if(y>x&&y>z) h=y;
else h=z;
return h;
}
- 3楼网友:上分大魔王
- 2021-04-27 11:31
#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d \n",d);
return 0;
}
int max(int x,int y,int z)
{
int large;
large=x;
if(y>=large)
large=y;
if(z>=large)
large=z;
return large;
}
大哥你输入的时候a b c时中间这就错了scanf("d%,d%,d%",&a,&b,&c);应该是("%d %d %d"),输出也错了,自己看我的,你的那个错时写max函数时后面不要“,”,而且你的函数也错了,我晕倒,你是新手吧~~~~~
- 4楼网友:撞了怀
- 2021-04-27 10:51
我觉得应该是这句出错误了 if(x>y,x>z) h=x;
if(y>x,y>z) h=y; 你把它改为if(x>y&&x>z)h=x; if(y>x&&y>z)h=y; 试下看看
- 5楼网友:荒野風
- 2021-04-27 10:38
int max(int x,int y,int z);
{
..}
函数定义处多了";"
我要举报
大家都在看
推荐资讯