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

2017年北京信息科技大学计算机学院817数据结构和C语言[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 若有说明

A. 编译后系统为W 分配5个字节

B. 编译后系统为W 分配6个字节

C. 编译后系统为W 分配58个字节

D. 编译后系统不为W 分配存储空间

【答案】D

【解析】结构体类型的说明只是列出了该结构的组成情况,标志着这种类型的结构“模式”已存在,编译程序并没有因此而分配任何存储空间。真正占有存储空间的仍应是具有相应结构体类型的变量、数组以及动态开辟的存储单元。

2. 有以下程序

程序的输出结果是( )。

A. B. C. D.

【答案】C

【解析】在格式控制中用%%表示,将输出一个%符号。

3. 有以下程序:

程序的运行结果是( )。

A.3

B.5

第 2 页,共 43 页 则以下叙述中正确的是( )。

C.6

D. 结果不确定

【答案】A

【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。

4. 构成C 程序的三种基本结构是( )

A. 序结构、转移结构、递归结构

B. 顺序结构、嵌套结构、递归结构

C. 顺序结构、选择结构、循环结构

D. 选择结构、循环结构、嵌套结构

【答案】C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。

5. 有以下程序(其中k 的初值为八进制数):

程序运行后的输出结果是( )。

A.12

B.11

C.10

D.9

【答案】D

k 的初值是八进制数011, 转换为十进制数就是9, 在输出时自增运算符【解析】

缀出现的,因此是先输出9, 然后k 的值再自增1。

6. 有以下程序

程序运行后的输出结果是( )。

A.20

B.16

C.12

D.25

第 3 页,共 43 页 是作为后

【答案】B 【解析】

7. 有以下程序

{

执行后的输出结果是( )。

A.4

B.2

C.1

D.3

【答案】D

【解析】c 的值为a 乘以b 的值,结果为3。

8. 有以下程序段

当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。

A.566.0

B.55566.0

C.7777.0

D.566777.0

【答案】A

【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。

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

A.1.234

D.2Kb

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。1.234为实型常量,A 选项正确。不合法,若改成则为字符串常量,B 选项错误。不合法,不是任何类型常量,C 选项错误。2Kb 不合法,若加上双引号“2Kb ”为字符串常量,故D

第 4 页,共 43 页 展开后是