练习题-选择题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.函数调用func((exp1,exp2),(exp3,,exp4,exp5))中所含实参的个数为( )个A:1 B:2 C:4 D:5

答案:B

2.若用数组名作为函数调用的实参,传递给形参的是( ).

A:数组的首地址

B:数组第一个元素的值

C:数组中全部元素的值

D:数组元素的个数

答案:A

3..源程序要正确地运行,必须要有( ).

A:printf函数 B:自定义的函数

C:main函数 D:不需要函数

答案:C

4.以下函数调用语句中实参的个数为( ).

excc((v1,v2),(v3,v4,v5),v6);

A:3 B:4 C:5 D:6

答案:A

5.在C语言中,正确的说法的是( ).

A:函数的定义可以嵌套,但函数的调用不可以嵌套

B:函数的定义不可以嵌套,但函数的调用可以嵌套

C:函数的定义和函数的调用均不可以嵌套

D:函数的定义和函数的调用均可以嵌套

答案:B

6.C语言规定,简单的变量做实参时,他和对应参数之间的数据传递方式是(). A:地址传递

B:单向值传递

C:由实参传给形参,再由形参传给实参

D:由用户指定传递方式

答案:B

7..读下列程序:

f(int b[], int n)

{ int i,r=1;

for(i=0; i<=n; i++)

r=r*b[i];

return r;

}

main()

{

int x, a[]={2,3,4,5,6,7,8,9};

x=f(a,3);

printf("%d\n",x);

}

输出结果是( ).

A:720 B:120 C:24 D:6 答案:B

8.以下关于函数定义的叙述中,正确的是( ).

A:构成C语言源程序的基本单位之一是函数定义

B:所有被调用的函数必须在调用之前定义

C:main函数定义必须放在其他函数定义之前

D:main函数定义的函数体中必须至少有一条语句或声明答案:B

9.执行下列程序

#include

int a = 3, b = 4;

void fun(int x1, int x2)

{

printf("%d,%d\n", x1+x2,b);

}

int main()

{int a = 5, b = 6;

fun(a, b);

}

后输出的结果是 ( )

A:3,4 B:11,1 C:11,4 D:11,6

答案:C

10.一个C程序有且仅有一个( )函数A:库函数 B:main函数C:自定义函数 D:形式函数答案:B

11.在C语言中,函数的数据类型是指( ) A:函数返回值的数据类型

B:函数形参的数据类型

C:调用该函数时的实参的数据类型

D:任意指定的数据类型

答案:A

12..以下程序输出结果是( ).

int d=1;

fun( int p)

{ int d=5

d=d+p;

printf("%d,"d); }

main()

{ int a=3 ;

fun(a);

d=d+a;

printf("%d",d); }

A:4, 4 B:8, 4 C:8, 11 D:4,11 答案:B

13.库函数在使用时,要用( )

A:#include命令 B:#define命令C:#if D:#else

答案:A

14..以下函数正确的定义形式( ).

A:double fun(int x,int y)

B:double fun(int x;int y)

C:double fun(int x,int y);

D:double fun(int x, y),

答案:A

15..有以下程序

#include "stdio.h"

int abc(int u,int v);

main ()

{ int a=24,b=16,c;

c=abc(a,b);

printf('%d\n",c);

}

int abc(int u,int v)

{ int w;

while(v)

{ w=u%v;

u=v;

v=w ;}

return u;

}

输出结果是( ).

A:6 B:7 C:8 D:9

答案:C

16.下述程序的输出结果是( ).

void prt(int *x,int *y,int *z)

{ printf("%d,%d,%d\n",++*x,++*y,*(z++)); }

main()

{int a=10,b=40,c=20;

prt(&a,&b,&c);

prt(&a,&b,&c);

}

A:11,41,20

11,41,20

B:11,41,20

12,42,20

C:11,41,20

11,42,20

D:10,40,20

10,40,20

答案:B

17.若已定义一个有返回值的函数,则以下关于调用该函数的叙述中错误的是( ).

A:函数调用可以作为独立的语句存在

B:函数调用可以出现在表达式中

C:函数调用可以作为一个函数参数

D:函数调用可以作为一个函数形参

答案:D

相关文档
最新文档