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 的