C语言程序设计 比较大小,我下面的程序错误在哪里,为什么不可以运行。

#include<stdio.h>
void int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return (z);
}
int main()
{
int max(int x,int y);
int a,b,c;
printf("please input a number\n");
scanf("%d",&a);
printf("please input another numbers\n");
scanf("%d",&b);
c=max(a,b);
printf("max=%d\n,c");
return 0;
}
就是这个程序,帮忙找下问题。

第1个回答  2011-07-18
正确的答案如下:
#include<stdio.h>
int max(int x,int y) //void int 要返回值 只能是 int 不能有两个属性
{
int z;
if(x>y)
z=x;
else
z=y;
return (z);
}
int main()
{
int max(int x,int y);
int a,b,c;
printf("please input a number\n");
scanf("%d",&a);
printf("please input another numbers\n");
scanf("%d",&b);
c=max(a,b);
printf("max=%d\n",c); //这里手误 你原来写的是printf("max=%d\n,c");
return 0;
}
第2个回答  2011-07-18
#include<stdio.h>

int max(int x,int y) //void int 要返回值 只能是 int 不能有两个属性
{
int z;
if(x>y)
z=x;
else
z=y;
return (z);
}
int main()
{
int max(int x,int y);
int a,b,c;
printf("please input a number\n");
scanf("%d",&a);
printf("please input another numbers\n");
scanf("%d",&b);
c=max(a,b);
printf("max=%d\n",c); //这里手误 你原来写的是printf("max=%d\n,c");
return 0;
}追问

请问下哦
int max(int x,int y) //void int 要返回值 只能是 int 不能有两个属性
那个void是什么意思,一般什么时候用?

追答

viod 什么都不返回 不返回值时用

追问

是不是不返回他的值的时候就可以用?
还有 ,什么时候需要返回?

追答

只在被调用函数里实现输出或计算,不要求将计算结果返回给主调用函数

追问

哇,高手哎。
以后有好多问题要请教,可以加好友么?

追答

QQ1227812201

顺便 鄙视 2 楼 完全复制我的答案

本回答被提问者采纳
相似回答