此图是C语言里提取两个数中最大值的代码,不明白int main(int x,int y)为什么出现

此图是C语言里提取两个数中最大值的代码,不明白int main(int x,int y)为什么出现两次,对了上面那次有;,求大侠对这个和程序运行的详细步骤解释下,对了最后那个return (z);啥意思?可不可以不要括号?求大神不吝赐教,不甚感激!

这个程序很简单,可见你是初学者,帮你解释和修改如下:
#include<stdio.h>
int max(int x,int y) // 这个是函数声明,

{
int z;
if( x>y) z=x;
else z=y;
return(z); //解释,这里可以不用括号,也可以用括号。

}
int main()
{
int a,b,c;
scanf("%d %d %d ",&a,&b);

c=max(a,b); // 函数调用。
printf("max=%d\n",c);
return 0;
}追问

对了,问下调用max函数时,一定是a对应x,b对应y吗?还是随机的?

追答

是的

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-09
第一个int main(int x,int y);是声明函数
如果把下面一段的函数放在main函数前面写就可以不写这句.不然必须写
return (z)的括号可以去掉
第2个回答  2013-11-09
你先弄清楚什么是主函数 什么是调用函数 什么是返回值 再把C语言那本书看懂了在提问吧 这些东西就算告诉你了 你也不知道追问

程序从上到下运行时,其中第四行相当于int z,当运行到7行时,跳到11行,a赋给x,b赋给y,继续往下,直到求出z,把z值给第八行的max,然后函数结束。是这样理解吗

此图是C语言里提取两个数中最大值的代码,不明白int main(int x,int...
include<stdio.h> int max(int x,int y) \/\/ 这个是函数声明,{ int z;if( x>y) z=x;else z=y;return(z); \/\/解释,这里可以不用括号,也可以用括号。} int main(){ int a,b,c;scanf("%d %d %d ",&a,&b);c=max(a,b); \/\/ 函数调用。printf("max=%d\\n",c)...

c语言,求两个数中的较大者。为什么总是有错?
void main(){ int max(int x,int y);int a,b,c;scanf("%d%d",&a,&b);\/\/这里本来是有逗号的,输入的时候中间要加逗,这是初学者常范的错误,我已经把逗号去掉,这样的话中间加空格就行了。你如果把逗号加上的话,输入要用1,2这种格式的,而且要注意逗号要英文的 c=max(a,b);printf...

用c语言“求两数中较大的数”代码,请帮忙看下错在哪里,谢谢~!
子函数(也就是后一个函数) 里面第一行int max(int x,int y);分号去掉。因为这也是一个函数,跟int main()后面没有分号是一个道理的。

c语言程序中intmax(intx,inty)是什么意思?
在C语言中,函数intmax()用以找出两个整数的最大值。这个函数需要两个整型参数,分别命名为x和y。在函数内部,它会比较这两个整数,找出其中较大的一个,并返回这个较大值。比如,调用intmax(3, 5)会返回5,因为5大于3。同样地,intmax(-2, -7)会返回-2,因为-2大于-7。因此,intmax()是...

C语言中求两个整数中的较大者。
1、首先新建一个工程和一个.c文件。2、然后需要按照图示代码输入头文件。3、然后需要按照图示代码输入主函数。4、然后需要按照图示代码定义变量类型。5、然后需要按照图示代码输入2个数字。6、然后需要按照图示代码比较两个数。7、然后需要编译运行可以看到比较出了数的大小。

c语言用函数的调用方式,求两个数中大的那个,怎么编程序 啊?
int max(int x,int y){ return x>y?x:y;} int main (void){ int a,b;scanf("%d%d",&a,&b);printf("%d",max(a,b));}

C语言求两个整数中的较大者,怎么编写
max函数里面if(x>y)貌似写成了中文的大于,改成英文输入法下的。运行程序,然后输入5,8就会输出结果了。

C语言 求两个整数中的较大者
int max(int x,int y); 去掉后面那个 分号

C语言调用两个子函数求两个数中绝对值最大的数
if(abs(a)>abs(b))return a;else return b;} int max(int a,int b)\/\/求数值大者 { if(a>b)return a;else return b;} int main(){ int a,b;cout<<"输入两个整数:";cin>>a>>b;cout<<"\\n"<<"绝对值最大的数为: "<<max_of_Absolute(a,b)<<endl;cout<<"值最大的...

c语言菜鸟问题 两个数中较大者输出结果不对
是你输入语句里面得逗号得问题,,你可以改成 printf("%d%d",&a,&b);这样在输入的时候只用空格分开就可以了 如果你不相信的话,可以在程序里面加上输出a,b的值看下先吗

相似回答
大家正在搜