A-A+

下列函数定义中 会出现编译错误的是_____。A.max(int x int y int *

2022-08-06 03:16:15 问答库 阅读 175 次

问题详情

下列函数定义中,会出现编译错误的是_____。
A.max(int x,int y,int *z) { *z=x>y?x:y; } z=x>y?x:y; return z;}
B.int max(int x,y) {int z;
C.max(int x,int y) {int z; z=x>y?x:y; return(z);}
D.int max(int x,int y) {return x>y?x:y;}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){……}或intmax(x,y)intx,y;{……}

考点:函数,定义