计算机二级

若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。A.main( ) {...... x = fun(2,10);......} float fun(int a, int b){......}B.float fun( int a,int b){......} main( ) {......x = fun(i,j);......}C.float fun(int, int); main( ) {......x=fun(2,10);......} fl

题目

若下列各选项中所有变量已正确定义,函数fun通过return语句返回一个函数值,以下选项中错误的程序是( )。

A.main( ) {...... x = fun(2,10);......} float fun(int a, int b){......}

B.float fun( int a,int b){......} main( ) {......x = fun(i,j);......}

C.float fun(int, int); main( ) {......x=fun(2,10);......} float fun(iht a, int b){......}

D.main( ) { float fun(int i, int j); ...... x = fun(i,j);......} float fun(int a,int b) {......}

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

第1题:

若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是

A)

main()

{ …… x=fun(2,10); …… }

float fun(int a,int b){ …… }

B)

float fun(int a,int b){ …… }

main()

{ …… x=fun(i,j); …… }

C)

float fun(int,int);

main()

{ …… x=fun(2,10); …… }

float fun(int a,int b) { …… }

D)

main()

{ float fun(int i,int j);

…… x=fun(i,j); …… }

float fun(int a,int b){ …… }


正确答案:A
(20)A) 解析 : 在调用子函数时 , 应对其进行说明。选项 A) 中 , 调用时 , 没有对子函数进行说明 。选项 B) 、 C) 中被调用函数在主调函数之前定义 , 不用说明 ; 选项 D) 中在主调函数中对被调用函数的返回值类型进行了说明。

第2题:

函数定义中,下列有关return语句的描述错误的是()。

A.函数定义中可以没有return语句

B.函数定义中可以有多个return语句,但是只执行其中之一

C.函数定义中,一个return语句可以返回多个值

D.只要和函数类型一致,return后面可以是常量、变量和任一表达式


正确答案:C

第3题:

以下叙述中错误的是

A) 用户定义的函数中可以没有 return 语句

B) 用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值

C) 用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型

D) 函数的 return 语句中可以没有表达式


正确答案:B

第4题:

函数的值通过return语句返回,下面关于return语句的形式描述错误的是

A.return表达式;

B.return(表达式);

C.一个return语句可以返回多个函数值

D.一个return语句只能返回一个函数值


正确答案:C
解析:return语句中的表达式的值就是所求的函数值,此表达式值的类型必须与函数首部所说明的类型一致。如果类型不一致,则以函数值的类型为准,由系统自动进行转换。一个return语句只能返回一个值。

第5题:

有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

A.fun(int y,double m);

B.k=fun(10,12.5);

C.fun(x,n);

D.void fun(n,x);


正确答案:C
解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

第6题:

若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。

A.main() {……x=fun(2,10);……} float fun(int a,int b){……}

B.float fun(int a,int b){……} main() {……x=fun(i,j);……}

C.float fun(int,int); main() {……x=fun(2,10);……} float fun(int a,int b){……}

D.main() {float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b){……}


正确答案:A
解析:C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int i,int j)进行了定义,然后进行调用。

第7题:

有下列函数定义: int fun(double a,double b) {return a*b;} 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。

A.if(fun(x,y)){……}

B.z=fun(fun(x,y),fun(x,y));

C.z=fun(fun(X,y)x,y);

D.fun(x,y);


正确答案:C
本题考查函数在函数调用时参数的传递形式,形参与实参参数个数类型要一致。

第8题:

( 24 )以下关于 return 语句的叙述中正确的是

A )一个自定义函数中必须有一条 return 语句

B )一个自定义函数中可以根据不同情况设置多条 return 语句

C )定义成 void 类型的函数中可以有带返回值的 return 语句

D )没有 return 语句的自定义函数在执行结束时不能返回到调用处


正确答案:B

第9题:

下列叙述中错误的是( )。

A.用户定义的函数中可以没有return语句

B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值

C.用户定义的函数中若没有return语句,则应当定义函数为void类型

D.函数的return语句中可以没有表达式


正确答案:B
B。【解析】本题考查telurn语句,return语句有以下几个特点:用户定义的函数中可以没有返回语句;一个函数体内可以有多个返回语句,不论执行哪一个,函数都可以结束,回到主函数;但是调用一次只能有一个返回值。为了保证函数不返回任何值,C语言规定,可以定义无类型函数,其形式为void函数名(参数表)。当函数中不需要指明返回值时,可以写成return。

第10题:

若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( )。

A.main() <……x=fun(2,10);……} float fun(int a,int b) {……}

B.float fun(int a,int b) {……} main() {……x=fun(i,j);……}

C.float fun(int,int); main() <……x=fun(2,10);……} float fun(int a,int B) {……}

D.main() <float fun(int I,intj); ……x=fun(i,j);……} float fun(int a,int b) {……}


正确答案:A
解析:C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int,intj)进行了定义,然后进行调用。

更多相关问题