C语言函数的调用问题

2025-02-08 15:53:2067 次浏览

最佳答案

1.#include

2.int maxmum(int x,int y,int z);

3.int main()

4.main()

5.{ int i,j,k;

6. printf("i,j,k=?\n");

7. scanf("%4d%4d%4d",&i, &j, &k);

8. maxmum(i,j,k);

9. getch();

10. return 0;

11.}

12.maxmum (int x,int y,int z)

13.{

14.int max;

15.max=x>y?x:y;(;是分号,前面一个是冒号)

16.max=max

17.printf("The maxmum value of the 3 data is %d\n",max);

18.}

按每行说明:

1。这里是包含的头文件,头文件里头有你使用到的一些函数。比如你使用的printf()函数,这个函数你在本程序里头没有定义它的功能,那么本程序上哪知道呢。就是这个头文件。头文件里头有这个函数功能的具体定义。

2。这里是函数原型的声明,可以写成这样 int maxmum(int,int,int)因为声明的是原型,就不需要在声明里头把形式参数也给定义上了。当然你定义上也是对的。

3。这是主函数,int main()是符合c标准的,规定了main()函数的的返回值类型。有些人就写个main(),其实这样不符合c标准。一般的我喜欢 这样 int main(void) 表示main()函数没接受参数,返回值是int类型。

4。这一行我觉得是不是你重复了,这一行应该用第3 行来代替。把这一样去掉

5。这里是定义三个整形变量。

6。printf输出函数用来格式化输出。

7。scanf()用来格式花输入。这个函数要弄的很清除是需要你花一些精力的。

8。这里调用maxmun()函数。还记得第2 行对此函数的声明吗? 正因为你对它声明了,所以main()函数在这里调用它的时候就知道,这个家伙我认识。可以用它。否则,它就不认识它,编译的过程就会出错。

9。这里是一个从键盘获得输入的一个函数。其实它在这里的功能是暂停一下,你随便输入一个字符,就马上执行return 0。程序就执行完毕。要不然,程序的执行过程会一闪而过。(学到后来你就会知道,这样的用法是存在安全隐患的。具体怎么样需要你进一步学习才能懂)

10。这里返回一个0 说明main()函数执行完毕,而且是成功返回。

11。这个花括弧表明mian()函数的主体结束。

12。这里是maxmum()函数的功能的定义。下面的一对花括弧,就是maxmum()具体能实现什么功能的代码区。

13.一对花括弧的开始

14。定义一个整形变量,用来存放最大的数。

15.这里是一个if条件表达式。也就是问:x是不是大于y?判断这个条件是不是真。如果是真,那么就把后面的x 赋值给max 如果不是真,那么把x冒号后面的y赋值给max

16。类似于15的分析。

17。格式化输出max

18。maxmum()函数功能代码段结束。

如果你需要调用一个你自己编写的函数,那么你一定要在调用的位置之前就声明该和函数的原型。也就是告诉编译器,这个函数你认识,只是它具体是干什么的。我在后面有定义,你不要担心。于是编译器就会顺利通过编译。

说了这么多,手都累了,希望你能满意!

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。