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

2017年广西师范大学计算机科学与信息工程学院826数据结构(含C程序设计)之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序

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

A.20

B.16

C.12

D.25

【答案】B 【解析】

2. 有以下程序:

程序运行时键盘输入

A.10

B.11

C.9

D.8

【答案】A 【解析】

和则输出的结果是( )。 展开后是 运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

是先用后加,即a 以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中

因为打印是先用后减,所以先输出10, 然后a 的值变为9。

3. 有以下说明语句:

第 2 页,共 53 页 的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,

指针s 所指字符串的长度是( )。

A.17

B.15

C.14

D. 说明语句不合法

【答案】C

【解析】以

4. 设有以下定义:

则以下叙述正确的是( )。

A. 数组s1的长度小于s2的长度

B. 数组s1和s2的长度相同

C. 数组s1的长度大于s2的长度

D. 数组s1和s2完全等价

【答案】C

【解析】为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个

数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。

为转义字符,所以字符串长度为14。

化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。

5. C 语言整数不包括( )。

A. 带小数点的整数

B. 正整数

C. 负整数

D. 无符号整数

【答案】A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

6. 有以下程序:

第 3 页,共 53 页

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

A.1

B.3D5FBABCDFE

C.A2C4E6

D.1123456

【答案】C

【解析】第一次循环A 的值为0,

值第二次A 的值为1,条件也为0, 条件不满足,所以打印的是即变量C 的第三的值为1,条件满足,打印字符(B+A)即字符次A 的值为2, 条件不满足,打印(A+C)即字符“C ”。同理后续打印字符为“4E6”。

7. 有以下程序:

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

A.12

B.11

C.10

D.9

【答案】C 【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

8. 若有定义语句intb=2;, 则表达式的值是( )。

A.4

B.8

C.0

D.2

【答案】B

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。

9. 有以下程序

第 4 页,共 53 页