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

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

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.12300 B.123 C.1 D.321

【答案】B

【解析】

程序开始定义了一个指针文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

数读进来,最后输出n 的值为123。

2. 以下选项中,能用作数据常量的是( )。

A.o115 B.0118 C.1.5el.5 D.115L 【答案】D

【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。

3. 以下选项中能表示合法常量的是( )。

第 2 页,共 53 页

语句

应该为

打开文件

读取一个整数,但这时它把123作为一个整

【答案】A

【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。

4. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

【答案】D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再

即可。

的C 语言表达是( )。

5. 以下不能正确表示代数式

【答案】D

【解析】优先级相同,所以采用从左到右结合的方式。D 项,应该改为:

6. 有以下程序:

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

【答案】A 【解析】A 项,

是不正确的表达式;

第 3 页,共 53 页

7. 表达式

A.9 B.-9 C.18 D.0

【答案】D

【解析

J

8. 有以下程序:

的值是( )。

计算顺序为

首先

最后,

程序运行后的输出结果是( )。 A.-1 B.0 C.1 D.7

【答案】A 【解析】

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

直到while 判断为0

后输出,最终输出的结果为-1。

以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行

9. 在以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3

【答案】A 【解析】值没有改变。

第 4 页,共 53 页

>不满足跳出,if (a==0)不满足,跳出循环,并没有往下执行,因此b