计算机二级

下列函数定义不正确的是 ( )A.int max { int x y,z; z=x>y? x: y }B.int max(x,y) int x,y; { int z; z=x>y? x:y; return(z) }C.int max(x,y) { int x,y z; z=x>y? x: y; return(z); }D.int max( ) {}

题目

下列函数定义不正确的是 ( )

A.int max { int x y,z; z=x>y? x: y }

B.int max(x,y) int x,y; { int z; z=x>y? x:y; return(z) }

C.int max(x,y) { int x,y z; z=x>y? x: y; return(z); }

D.int max( ) {}

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列函数定义中,会出现编译错误的是______。

A.max(int x,int y,int *z) { *z=x>y?x:y; } z=x>y?x:y;

B.int max(int x,y) {int z; return 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;{……}

第2题:

下列函数定义中,会出现编译错误的是( )。

A.max(int x,int y,int *z) { *z=x>y?x:y; }

B.int max(int x,y) { int z; z=x>y?x:y; return 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
解析:在选项B)中,定义max函数时,形参只定义了x的数据类型,而未定义y的数据类型,所以会出现编译错误。

第3题:

下列函数定义中,会出现编译错误的是 ______。

A.max(int x,int y,int *z) { *z=x>y? x:y;}

B.int max(int x,y) {int z; z=x>y? x;y; return 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
解析:本题考查函数的定义。选项B中函数形参y没有说明数据类型。

第4题:

3、函数模板定义如下,下列选项正确的是? template <typename T> Max(T a, T b, T &c) { c=a+b; }

A.int x, y; char z; Max(x,y,z);

B.double x, y, z; Max(x,y,z);

C.int x, y; float z; Max(x,y,z);

D.float x; double y, z; Max(x,y,z);


A

第5题:

下列函数定义中,会出现编译错误的是_____。

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;{……}

第6题:

下列函数定义中,会出现编译错误的是

A.max(int x,int y,int*z) {*z=x>y?xy;}

B.int max(int x,y) {int z; z=x>y?xy; return z; }

C.max(int x,int y) {int z; z=x>y?xy;return(z); }

D.int max(int x,int y) { return(x>y?xy);}


正确答案:B
解析:本题考核的知识点是函数的定义方法。选项B中在说明形参时,省略了第二个参数的类型,故选项B编译不能通过。

第7题:

下列函数定义中,会出现编译错误的是______。

A.max(int x,int y,int*z)

B.int max(int x,y) { *z=x>y?x:y;} {int z; z=x>y?X:y; return z;}

C.max(int x,int y)

D.int max(int x,int y) {int z; {return x>y?x:y;} z=x>y?x:y; return(z);}


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

第8题:

下列函数定义中,会出现编译错误的是

A.max(int x,int y,int *z) { *z=x>y ? x:y; }

B.int max(int x,y) { int z; z=x>y ? x:y; return 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
解析:定义函数时,若需要声明形式参数时,则每个形式参数都必须单独声明类型。

第9题:

下列函数定义中,会出现编译错误的是______。

A.max(int x, int y, int *z) { *z=x>y ? x:y; } z=x>y ? x:y;

B.int max(int x,y) {int z; return 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(:1intx,y;{…)

第10题:

函数模板定义如下,下列选项正确的是? template <typename T> Max(T a, T b, T &c) { c=a+b; }

A.int x, y; char z; Max(x,y,z);

B.double x, y, z; Max(x,y,z);

C.int x, y; float z; Max(x,y,z);

D.float x; double y, z; Max(x,y,z);


A解析:使用函数模板,要求形参必须为相同类型。