我的算法
#include<stdio.h>
void main()
{
int Max(int x,int y);
int a, b ,c ,max;
printf(“input three numbers\n”);
scanf(“%d%d%d”,&a,&b,&c);
max=Max(a,b);
max=Max(max,c);
printf(“zui da de shu shi %d\n”,max);
}
int Max(int x, int y)
{
int t;
if(x>y)
t=x;
if(y>x)
t=y;
return t;
}
设置一个函数,这样在求多个数极值时很好用
第一次写的不错啊
>> 本文固定链接: http://www.vcgood.com/archives/1869
main()这种形式是错误的!
正确的是
int main()或int main( int argc, char *argv[] )
这个函数是需要返回一个值的!
scanf(“%d %d %d”,&a,&b,&c);这样试试!
谢谢斑竹回复,我马上试试看!
还是不行的,奇怪了,必须输入4个数字,但是第四个数字是没有作用的。比如输入4 5 6 7 ,它返回的结果是6。
你应该改两个地方:
把 scanf(“%d\n,%d\n,%d\n”,&a,&b,&c); 改成:scanf(“%d %d %d”,&a,&b,&c);
把 int max(x,y,z) 改成:int max(int x, int y ,int z)这里对形参也要进行类型定义
楼上的写的很正确的
main() 前面需要加函数原型声明
我的算法
#include<stdio.h>
void main()
{
int Max(int x,int y);
int a, b ,c ,max;
printf(“input three numbers\n”);
scanf(“%d%d%d”,&a,&b,&c);
max=Max(a,b);
max=Max(max,c);
printf(“zui da de shu shi %d\n”,max);
}
int Max(int x, int y)
{
int t;
if(x>y)
t=x;
if(y>x)
t=y;
return t;
}
设置一个函数,这样在求多个数极值时很好用
第一次写的不错啊