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 页 展开后是