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

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 页