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

2017年北京科技大学547软件综合之程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

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

while 函数判断p 指针指向地址的内容是否和a 指针指向地址的内容相等,【解析】如果不是,则移动指针p+1, 当p 指向*b字符串中的

时,和首地址元素相等,退出while 语句后,p 再向

输出

及剩余的字符串,D 项正确。

右移动a 字符串长度+1个单位地址,此时p 指向

2. 设有定义

以下能够代表数组元素的是( )。

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

【解析】B 项,S+3指向a[3]的地址,先级高于*

,

等价子

代表

元素,对

I 取出数组元素

A 项,小括号和方括号的优

先级相同,从左向右结合,先取的值,然后再进行方括号运算,编译错误;C 项,方括号的优

元素进行间址运算,编译错误;D 项,间址操

作符*的优先级高于加号,先取出8指向的数据,然后加3, 并不是数组元素

3. 以下选项中,合法的C 语言常量是( )。

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。A 选项正确。

不合法,若改成

则为字符串常量,B 选项错误。

为实型常量,不合法,不是任

何类型常量,C 选项错误。2Kb 不合法,若加上双引号为字符串常量,故D 选项错误。

4. 有以下程序:

若要使程序的运行结果为248, 应在下画线处填入的是( )。 A. B.1248 C. D. 【答案】D

【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。

5. 有以下程序:

程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52

【答案】A

【解析】程序的执行过程为:调用函

输出字符

是256, 故A 项正确。

即条件成立,调

条件成立,调用返回

输出字符

条件不成立,跳出循环,输出字符

函数调用结束。程序运行后的输出结果

6. 有以下程序:

程序运行的结果是( )。 A.4 B.34 C.31 D.32

【答案】C

【解析】函数fun 通过数组指针引用二维数组,其作用是遍历中最大的元素。

7. 设有定义

【答案】D

【解析】AC 两项,赋值运算优先级最低,

所以先做

B 项,做x++运算后得到3, 然后做;D 项,运算得6,值仍为2, 所以 最终为4。

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

A. 可以用typedef 说明的新类型名来定义变量

B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误 C. 用typedef 可以为基本数据类型说明一个新名称

D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名 【答案】B

【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。

找出数组

以下表达式中,值不为6的是( )。

此时为3,

然后做

虽然结果为4, 但此时x 的