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

2017年河南师范大学计算机与信息工程学院846数据结构与C程序设计之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序:

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

【答案】A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

2. 有以下程序:

程序运行后的输出结果是( )。 A.ABE B.BDI C.BCF D.BCD 【答案】B

【解析】

函数是向屏幕上输出一个字符,

第 2 页,共 41 页

将结果强制转化为整型

是计算码值。第一次循环,a 等

于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出

D 第三次循环,a 等于2, 则f (a )等于5, b等于7, 输出I 。

3. 以下叙述中错误的是( )。

A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。

4. 有以下程序:

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

A. B. C. D. 【答案】A

【解析】程序首先对name 数组进行初始化,再对元素输出字符串时,以

作为结束标志,

最后输出

5. 有以下程序(strcat 函数用以连接两个字符串):

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

A. B.ABCDIJK

第 3 页,共 41 页

赋值为由于用格式

对应于0, 在输出时,系统认为后面已经结束,

C.UK

D.EFGUK 【答案】B

【解析】在C 语言中,系统在每个字符串的最后自动加入一个字符标志。个字符串

6. 设有定义:

【答案】D

【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型 相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表 达式逗号表达式X ,y 取y 值为表达式值,然后赋值给取y 值为表达式值,然后赋值给

式值12。故选择D 选项。

7. 若变量已正确定义为int 型,要通过语句

不成立,则

表达式值为0。B 选项

取y 值为表达

表达式值为12。C 选项逗号表达式

中,当遇到就结束初始化,因此

得到 ABCDUK 。

以下表达式值不等于12的是( )。

作为字符串的结束

连接这两

表达式值为12。A 选项逗号表达式

给a 赋值1,

给b 赋值2, 给C 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

A. B. C. D. 【答案】B

【解析】格式化输入函数scanf ,每个输入格式说明之间加一个逗号作为通配符,要求除格式控制符以外的字符都要原样输入,逗号为非格式符,需要原样输入,否则就不能正确读入数据。

8. 以下程序段中,循环次数不超过10的是( )。

A.

B.

C.

D. 【答案】A

【解析】A 项,执行函数体

判断条件

不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加,

一直成立,

由于函

次,A 项正确。B 项执行函数体i=6, 判断条件为

程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为

第 4 页,共 41 页

数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。