c语言程序设计期末复习题汇总(8)

2019-09-02 00:43

}

输出结果是:( )

A、50,30 B、30,J50 C、80,-20 D、80,20 答案:C

20. 下列程序执行后的输出结果是 ( )。

void func(int *a,int b[]) { b[0]=*a+6; } main()

{ int a,b[5]; a=0; b[0]=3;

func(&a,b); printf(“%d \\n”,b[0]); }

A、 6 B、 7 C、 8 D答案:A

21. 一个完整的可运行的C源程序中,( )。

A、 可以有一个或多个函数

B、 必须有且仅有一个主函数 C、 可以没有主函数

D、 必须有主函数和其他函数 答案:B

22. 下述函数定义形式正确的是( )。 A、 int f(int x; int y) B、 int f(int x,y) C、 int f(int x, int y) D、 int f(x,y: int) 答案:C

23. 关于函数参数,说法正确的是( )。

A、 实参与其对应的形参各自占用独立的内存单元 B、 实参与其对应的形参共同占用一个内存单元

C、 只有当实参和形参同名时才占用同一个内存单元

D、 形参是虚拟的,不占用内存单元

答案:A

24. 一个函数的返回值由( )确定。

A、 return语句中的表达式 B、 调用函数的类型 C、 系统默认的类型 D、 被调用函数的类型 答案:D

25. 以下叙述中正确的是( )。

A、 C语言程序总是从第一个定义的函数开始执行

B、 在C语言程序中,要调用的函数必须在main()函数中定义 C、 C语言程序总是从main()函数开始执行

D、 C语言程序中的main()函数必须放在程序的开始部分 答案:C 26. 以下函数

fff(float x) {

printf(“%d\\n”,x*x); }

的类型是( )。

、 9

A、 与参数x的类型相同 B、 void类型 C、 int类型 D、 无法确定 答案:C

27. 以下对C语言函数的描述中,正确的是( )。

A、 C程序由一个或一个以上的函数组成

B、 C函数既可以嵌套定义又可以递归调用 C、 函数必须有返回值,否则不能使用函数

D、 C程序中调用关系的所有函数必须放在同一个程序文件中 答案:A

28. 以下叙述中不正确的是( )。

A、 在C语言中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B、 在C的函数中,最好使用全局变量

C、 在C语言中,形式参数只是局限于所在函数 D、 在C语言中,函数名的存储类别为外部 答案:B

29. 在一个源文件中定义的外部变量的作用域为( )。

A、 本文件的全部范围

B、 本程序的全部范围 C、 本函数的全部范围

D、 定义该变量的位置开始至本文件结束 答案:B

30. 有以下函数调用语句:

func((exp1,exp2),(exp3,exp4,exp5)); 其中含有的实参个数和是( )。 A、 1 B、 2 C、 4 D、 5 答案:B

31. C语言中形参的默认存储类别是( )。

A、 自动(auto) B、 静态(static)

C、 寄存器(register) D、 外部(extern) 答案:A

32. 以下正确的函数形式是( )。

A、 double fun(int x,int y)

{ z=x+y; return z; } B、 fun(int x,y)

{ int z; return z; } C、 fun(x,y)

{ int x,y; double z; z=x+y; return z; } D、 double fun(int x,int y) { double z; z=x+y; return z; } 答案:D

33. 在一个源程序文件中定义的全局变量的有效范围为( )。

A、 一个C程序的所有源程序文件

B、 该源程序文件的全部范围

C、 从定义处开始到该源程序文件结束 D、 函数内全部范围 答案:C

34. 下列函数中,能够从键盘上获得一个字符数据的函数是( )。

A、 puts( ) B、 putchar( ) C、 getchar( ) D、 gets( ) 答案:C

35. 以下程序的输出结果是( )。

fun(int a,int b,int c)

{

c=a+b; } main() {

int c;

fun(2,3,c);

printf(“%d\\n”,c);

}

A、 2 B、 3 C、 5 答案:D

36. 分析以下程序的运行结果( )。

func(int a,int b)

{

int temp=a; a=b; b=temp; } main() {

int x,y;

x=10; y=20; func(x,y);

printf((“%d,%d\\n”,x,y);

}

A、 10,20 B、 10,10 C、 20,10 D、 20,20 答案:A

37. 下面程序的输出是( )。

fun(int x) {

static int a=3; a+=x;

return(a); } main() {

int k=2,m=1,n; n=fun(k); n=fun(m);

printf(“%d”,n);

}

A、 3 B、 4 C、 6 D、 9

D、 无定值 答案:C

38. 以下程序输出的结果是( )。

int func(int a,int b)

{

return(a+b); }

main() {

int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%d\\n”,r); }

A、 12 B、 13 C、 14 D、 答案:D

39. 以下程序的输出结果是( int a,b

void fun() {

a=100; b=200; } main() {

int a=5,b =7; fun();

printf(“%d%d \\n”,a,b); A、 100200 B、 57 C、 200100 D、 75 答案:B

40. 以下程序的输出结果是( int x=3;

main() { int i;

for(i=1;i

incre() {

static int x=1; x*=x+1; printf(“%d”,x); }

A、 33 B、 22 C、 26 D、 25 答案:C

15 )。

)。

二、判断题

1、 ( F ) 函数定义void max(int a,int b)表示该函数的返回值不确定。 2、 ( T )在C语言中,函数体中变量的隐含存储类别是自动变量auto。 3、 ( F )return语句作为函数的出口,在一个函数体内只能有一个。 4、 ( T )在C程序中,函数不能嵌套定义,但可以嵌套调用。 5、 ( F ) C语言的源程序中必须包含库函数。 6、 ( F )在C程序中,函数调用不能出现在表达式语句中。 7、 ( F )在C函数中,形参可以是变量、常量或表达式。 8、 ( F )在主函数main( )中定义的变量都可以在其它被调函数中直接使用。

9、 ( T )在C语言中,一个函数一般由两个部分组成,它们是函数说明和函数体。 10、 ( F )C语言程序中的main( )函数必须放在程序的开始部分。 11、 ( F )若定义的函数没有参数,则函数名后的圆括号可以省略。 12、 ( T )函数的函数体可以是空语句。

13、 ( T )函数的实参和形参可以是相同的名字。 14、 ( T )函数调用中,形参与实参的类型和个数必须保持一致。

15、 ( F )C语言中函数返回值的类型由return语句中的表达式的类型决定。 16、 ( T )外部类型的变量只能定义一次,但可在不同地方声明多次。 17、 ( F )外部类型的变量作用范围大,编程中应多用外部变量。

三、多选题

1. 以下叙述中正确的有( )。

一个C语言程序有且仅有一个main函数

C语言程序中,main函数是没有参数的

一个函数通过其他函数间接的调用了自身,这种情况也是一种递归调用 main函数是由系统调用的

若要通过函数参数带回多个返回值,则应使用按地址传送的参数结合方式 答案:ACDE

2. 下面叙述中,正确的有( )。

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

为了提高可读性,编写程序时应该适当使用注释

变量定义时若省去了存储类型,系统将默认其为静态型变量 函数中定义的局部变量的作用域在函数内部 函数必须有返回值,否则不能使用函数 答案:ABD

3. 以下不正确的说法有( )。

定义函数时,形参的类型说明可以放在函数体内

return后边的值不能为表达式

函数返回值的类型可能会与函数的计算结果类型不一致 在不同的函数中可以使用相同名字的变量

如果形参与实参的类型顺序不一致,以实参顺序为准 答案:ABE

4. 以下叙述中,正确的描述是有( )。

函数之内定义的变量称为内部变量,内部变量是全局变量

在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量 外部变量定义和外部变量说明的含义不同 外部变量与局部变量的作用范围不同 在C的函数中,最好使用全局变量


c语言程序设计期末复习题汇总(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:操作系统练习题及参考答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: