2018年北京联合大学制造业信息化技术801计算机综合之C程序设计考研核心题库
● 摘要
目录
2018年北京联合大学制造业信息化技术801计算机综合之C 程序设计考研核心题库(一) . .. 2 2018年北京联合大学制造业信息化技术801计算机综合之C 程序设计考研核心题库(二) . 13 2018年北京联合大学制造业信息化技术801计算机综合之C 程序设计考研核心题库(三) . 26 2018年北京联合大学制造业信息化技术801计算机综合之C 程序设计考研核心题库(四) . 37 2018年北京联合大学制造业信息化技术801计算机综合之C 程序设计考研核心题库(五) . 48
第 1 页,共 59 页
一、选择题
1. 有以下定义:
以下叙述中错误的是( )。
A.x 的内存地址与x.i 的内存地址相同
B.struct data是一个类型名
C. 初始化时,可以对x 的所有成员同时赋初值
D. 成员i 、c 和d 占用的是同一个存储空间
【答案】D
【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。
2. 有以下程序:
程序运行后的输出结果是( )。
A.197
B.143
C.33
D.28
【答案】B
【解析】根据宏定义的规定,题中
果为143。
第 2 页,共 59 页
分别代入k 、j 的值后求出的结
3. C 源程序中不能表示的数制是( )。
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
【答案】A
【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。
4. 若有定义语句则表达式的值为( )。
A.-20
B.-10
C.0
D.10
【答案】B
【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做
结果为
-10, 赋值给X 。
5. 若有定义语句intkl=10, k2=20; ,执行表达式
为( )。
A.0和1
B.0和20
C.10和1
D.10和20
【答案】B
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较
和
比较的结果为假,值为0, 再赋值给可得的大小,由于,故左边括号中的与的值为0,由于0与任何值相与结果都是0, 故右边结果为20, 再做后,kl 和k2的值分别一个括号不需运算,即的值不变,仍为20。
6. 以下选项中,合法的数值型常量是( )。
【答案】A
第 3 页,共 59 页
【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0~9表示,不能以0 开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F (a~f)表示,必须以 或开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十为实型常量,A 项正确。为长度为1的字符串常量,B 项
按照格式进制小数形式和指数形式。错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。
说是十六进制整型常量,但是不应该出现H , D项错误。
7. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。
A )
B )
C )
D )
【答案】D
【解析】D 项正确,ch 与
表达式从右向左计算,会把_. 赋值给表示先把函数的返回值赋值给ch ,然后判断函数的返回值是右值,A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;函数的返回值,而_
(等于)的优先级高于=(赋值), 不可改变,出现编译错误;C 项逻辑错误,
它等价此时ch 的取值是0或1。
8. 以下选项中不能用作C 程序合法常量的是( )。
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
9. C 语言源程序名的后缀是( )
A.C
B.exe
C.obj
D.cp
【答案】A
【解析】C 语言源程序名的后缀为.C
10.有以下程序
第 4 页,共 59 页