当前位置:问答库>考研试题

2018年山西大学计算机与信息技术院859软件工程专业基础之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.D

B.C

C.B

D.A

【答案】A

【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z

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

A. 语句

B. 语句

C. 语句

D. 语句

【答案】A

【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。

第 2 页,共 51 页 是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字

3. 有以下程序

程序的运行结果是( )

A.CDEF

B.ABEF

C.ABCD

D.CDAB

【答案】A

【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。

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

A.C 程序在运行过程中所有的计算都以二进制方式进行

B.C 程序在运行过程中所有的计算都以十进制方式进行

C. 所有的C 程序都需要在连接无误后才能运行

D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数

【答案】B

【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。

5. 有定义语句:

A. B.

C. D.

【答案】D

【解析】采用

若要从终端给s 输入5个字符,错误的输入语句是( )。 函数输入时,输入项为变量的地址。

第 3 页,共 51 页 其中输入项为存放字符串的

首地址。A 项,为数组的首地址;B 项,

为数组中第二个元素的地址;C 项,s 也为数组应

为最后一行应

为的首地址;D 项

6. 有以下程序:

不是地址。【程序有错

程序运行后的输出结果是。

A.2

B.4

C.

D.8

【答案】D

a 的初始值为2, 程序中将a 左移2位的结果赋值给b , 即相当于十进制乘以4, 结果为【解析】

8。

7. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

C.k=l,m=8;

【答案】A

【解析】A 项,

8. 设有以下函数:

是不正确的表达式;

则下面对函数指针的定义和赋值均是正确的是( )。 A. B. C. D.

第 4 页,共 51 页