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 项错误。