2017年北京理工大学数字表演C语言程序设计(上机)考研复试核心题库
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。 A.13, 13 B.13, 14 C.13, 15 D.14, 15 【答案】B
【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符 串最后要加上一个故空间大小为14。
2. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。
3. 以下叙述中错误的是( )。
A. 用户定义的函数中可以没有return 语句
B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值 C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型 D. 函数的return 语句中可以没有表达式 【答案】B
【解析】用户定义的函数有两种:①void 函数,可以没有return 语句,如果有return 语句,也不可以返回任何表达式;②指定返回类型函数,至少有一个返回语句。在一个函数内,可以根据需要在多处出现return 语句,但无论有多少个return 语句,return 语句只会被执行一次然后退出函
数,并且只能返回一个函数值。
4. 有以下程序:
己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。 A.E , 68 B.D , 69 C.E , D D. 输出无定值 【答案】A
【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、
5. 以下不能将s 所指字符串正确复制到t 所指存储空间的是( )。
A. B. C. D. 【答案】C
【解析】C 项,
能够实现将s 中除了字符串结束标志的字符
以外的所有字符
复制到t 中,字符串t 是不完整的。
6. 有以下程序:
程序运行后的输出结果是( )。 A.4 B.10
C.14 D.6 【答案】B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将
递
归
函
数
f
(
7. 有以下函数:
函数的功能是( )。 A. 查找x 和y 所指字符串中是否有
B.x 、y 所指字符串最前面连续相同的字符个数 C. 将y 所指字符串赋值给x 所指存储空间 D. 统计x 和y 所指字符串中相同的字符个数 【答案】B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
8. 设有以下说明和语句:( )。
A. B. C. D. 【答案】A
【解析】题目中表达式。
)
的
递
归
式
展
开
,
则与表达式等价的选项是
是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。
是数组第1行第3列元素,
是
B 项错误。是对数组第3行第1列元素的引用,
是数组第3行第1列元素,D 项错误。
A
项正确。与题目中等价,
对数组第1行第3列元素的引用,C 项错误。
二、设计题
9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。
例如,若s 所指字符串中的内容为
其中字符A 的ASCII 码值虽为奇数,