简单的c语言问题

#include<stdio.h>
void main()
{
int x,y,z;

printf("输入两个整数:");

scanf("%d%d",&x,&y);
z=max(z,y)
printf("max=%d",z);
getch();
}
int max (int x,int y)
{
return(x>y?x:y);
}

--------------------Configuration: bbb - Win32 Debug--------------------
Compiling...
bbb.c
E:bbb.c(9) : warning C4013: 'max' undefined; assuming extern returning int
E:bbb.c(10) : error C2146: syntax error : missing ';' before identifier 'printf'
E:bbb.c(11) : warning C4013: 'getch' undefined; assuming extern returning int
Error executing cl.exe.

bbb.obj - 1 error(s), 2 warning(s)

我才学c语言 上面的c4013是什么意思
这是在说我没有声名函数吗?
但我不知道怎么声明 在那声明
各位大侠帮帮我这个新手吧
warning C4013: 'getch' undefined; assuming extern returning int
warning C4700: local variable 'z' used without having been initialized
这是改过后的错误
是找不到“getch”这个东西吗?
是不是我的安装有问题啊 ?
你们说的好像没解决这个问题

在main函数前添加楼上说的语句int max(int x,int y);就可以了,因为C遵循的是先声明后使用,也就是如果你未在使用之前声明这个函数或变量,则程序中会出现不能识别这个标识符的错误。比如在定义变量i之前,你不能使用i,也就是不能这样使用i=3; int i; 这样就会出错,而应该这样int i; i=3;函数也是类似的道理。

现在才发现,你的程序里面有个getch()函数,我学C的时候没有这个函数,不知道是什么时候出来的,总之在VC这样的编译器上运行,根本就没有必要使用这个函数,因此你把getch()这个函数注释掉就可以了,对程序没影响。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-08
#include<stdio.h>

int max (int x,int y);//在main前声明函数
void main()
{
int x,y,z;

printf("输入两个整数:");

scanf("%d%d",&x,&y);
z=max(z,y); //这里要缺了";"
printf("max=%d",z);
getch();
}
int max (int x,int y)
{
return(x>y?x:y);
}
第2个回答  2010-03-09
#include<stdio.h>
#include<conio.h> //缺少包含getch()的头文件
int max (int x,int y); //少函数原型
void main()
{
int x,y,z;

printf("输入两个整数:");

scanf("%d%d",&x,&y);
z=max(x,y); //1,少个; 2,我想z应该该为x吧
printf("max=%d",z);
getch();
}
int max (int x,int y)
{
return(x>y?x:y);
}本回答被提问者采纳
第3个回答  2010-03-08
int max (int x,int y)
{
return(x>y?x:y);
}

放在main的前面
getch() 在conio.h头文件里面
z=max(z,y) 后在中少;号

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网