请教一个很简单的问题 谢谢!!
输入A B 两个数输出其中最大的数 #include <stdio.h> float max(float x,float y) {float z; if(x>y) z=x; else z=y; return z } main() {float a,b,c; printf ("please input two numbers (a,b):") scanf("%f,%f",&a,&b); c=max(a,b); pintf("%f,%f",the max is%f\n",a,b,c);
} 这个小程序为什么还要怎么长啊 到return z的时候不可以完吗? 为什么还要家上下面的啊?请指点指点~~
----------------解决方案--------------------------------------------------------
其实不需要这么长的,你可以用下面的句子:x>y?x;y代替,但是下面的main是必须的,因为c必须从main函数开始执行。main函数是程序的入口。
----------------解决方案--------------------------------------------------------
看书啊
一般的教材刚开始的时候都说明了main这个函数了
等到函数那一章有更详细的说明
----------------解决方案--------------------------------------------------------
谢谢.. 但是
#include <stdio.h>
float max(float x,float y)
{float z;
if(x>y) z=x;
else z=y;
return z
}
这一段是做什么用的啊
----------------解决方案--------------------------------------------------------
楼上的,这段是用来作比较的,看那个大!
----------------解决方案--------------------------------------------------------
哦 ?
----------------解决方案--------------------------------------------------------
呵呵 函数这节你还没看懂。
----------------解决方案--------------------------------------------------------
主函数都不要,那可就不是完整程序了,呵呵
main()这个是主函数,也就是程序主体 float max(float x,float y)是你自定义的函数,
程序都是先运行主函数的,就是说 不管main()在哪里,都是先从main开始运行,运行到c=max(a,b)处调用你自定义的函数,然后return z 并负值给c
就这样
----------------解决方案--------------------------------------------------------
对那段是函数调用的自定义函数的
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------