2018年江苏省培养单位苏州生物医学工程技术研究所864程序设计之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下函数
以下关于aaa 函数功能叙述正确的是( )。
A. 求字符串S 的长度
B. 比较两个串的大小
C. 将串s 复制到串t
D. 求字符串8所占字节数
【答案】A
【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符
语句让它回到结束标志处。最后返回后面一个单元,所以接下来的因为s 还是指向字符串第1个字符处,而t 指向字符串结束符,故返回值为字符串的长度值。
2. 下面的函数调用语句中func 函数的实参个数是( )。
A.3
B.4
C.5
D.8
【答案】A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为其中
逗号表达式做参数,
3. 有如下程序:
第 2 页,共 39 页 是函数做参数,是是逗号与函数相结合做参数。
程序运行后的输出结果是( )。
A.54321
B.98765 C. D.
【答案】B
【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。
4. 设有定义以下选项中能够使字符型指针c 正确指向一个字符串的是( )。 A. B. C. D.
【答案】A
【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。
5. 设有定义:
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
【答案】C 【解析】表达式值为k 的值,其余为
6. 有以下程序
第 3 页,共 39 页
的值。
程序运行后的输出结果是( )。
A.
B.
c.
【答案】A
【解析】外层循环i 的值分别为123,内层循确分别为123、23和3, 所以答案为A 。
7. 阅读以下程序:
该程序在编译时产生错误,其出错原因是( )。
A. 定义语句出错,case 是关键字,不能用作用户自定义标识符
B. 定义语句出错,printF 不能用作用户自定义标识符
C. 定义语句无错,scanf 不能作为输入函数使用
D. 定义语句无错,printf 不能输出case 的值
【答案】A
【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,
故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。
8. 以下选项中,合法的数值型常量是( )。
A.3.2
B.'X'
C.099
D.OxEH
【答案】A
【解析】A 项正确,3.2是合法的实型常量;B 项错误,‘X ’为字符型常量不是数值型常量;C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,Ox 和H 冲突都是表示十
第 4 页,共 39 页