2018年北京工业大学城市交通院894C语言与数据结构之C程序设计考研核心题库
● 摘要
目录
2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(一) .... 2 2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(二) .. 11 2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(三) .. 19 2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(四) .. 28 2018年北京工业大学城市交通院894C 语言与数据结构之C 程序设计考研核心题库(五) .. 37
第 1 页,共 44 页
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.3456787 B.876543 C.1098765 D.321678 【答案】D
【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,变为
2. 有如下程序:
第 2 页,共 44 页
的结果是数组k 的前五个元素
逆转后,输出数组中第3个至第8个元素。
程序运行后的输出结果是( )。 A.5 4 3 2 1 B.0 1 2 34 C.4 5 6 7 8 D.1 2 3 4 5 【答案】D
【解析】本题程序执行过程为:
在
时依次输出
即调用sum 函数后
依次输出1、2、3、4、5,D 项正确。
3. avg 函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10, 则下列函数说明语句错误的是( )。
A.
B.
C. D. 【答案】C
【解析】C 项中函数的两个参数均为整型变量,不能满足题干的要求,声明不正确。
4. 有以下程序:
程序的运行结果是( )。 A.-1, 0 B.0, 0 C. -1 , -1 D.1, 1 【答案】A
【解析】本题执行过程为:先取a 值为1, 执行循环
,件不成
立,退出循环,再执行
5.
以下不能正确表示代数式
第 3 页,共 44 页
执行再取a 值为0, 判断条
得到
最后输出故A 项正确。
的C 语言表达是( )。
【答案】D
【解析】与/优先级相同,所以采用左结合的方式。D 项若改为
:
6. 有以下程序:
程序运行后的输出结果是( )。 A.3,7 B.3,5 C.1,5 D.1,3 【答案】C
【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。
7. 有以下程序:
程序的运行结果是( )。
D.ab
【答案】C
【解析】函数fun 中有两个while 循环,第一个while 循环语句查找第一个非字符;第二个while 循环语句将a 所指向的字符赋值给b ,这个循环的作用是将a 中第一个非的后的字符都复制到b 中。整个函数fun 的功能时将a 字符串中讲第一个非的字符开始的字符赋值给b 。
第 4 页,共 44 页
则为正确。