2017年河南师范大学计算机与信息工程学院846数据结构与C程序设计之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有以下定义:
以下叙述中错误的是( )。 A.x 的内存地址与x.i 的内存地址相同 B.struct data是一个类型名
C. 初始化时,可以对x 的所有成员同时赋初值 D. 成员i 、c 和d 占用的是同一个存储空间 【答案】D
【解析】i 、c 、d 是结构体变量x 中的三个不同的成员,占用不同的存储空间。共用体的各成员占用同一个存储空间。
2. 有以下程序:
程序运行后的输出结果是( )。 A.1, 12,13,4,15, B.10,9, 8,7,6, C.1, 7, 13, 9, 15, D.10, 12, 8, 4,6, 【答案】A
【解析】fun ( )函数功能是:对数组中,下标对3求余为0的元素减去5, 下标对3求余不为0的元素累加5, 所以执行完fun ( )函数后,数组c 中元素值为1,12, 13, 4, 15, 答案为A 选项。
3 设有定义inta=0, b=l;, 以下表达式中,,
会产生“短路”现象致使变量b 的值不变的是( )。.:
A.
B.
C.
D. 【答案】D
【解析】++放在变量前面时,表示将变量+1, 再参与其他操作,D 项,
时,由于a
值是0直接判定与运算结果为0, 忽视b++的值,因此b 值不发生改变。
4. 有语句
:以下选项中,与此语句功能相同的是( )。
A.
B.. .
c.
D. 【答案】D
【解析】D 项正确,题中,先判断
_如果为假,直接返回0, 如果为真,再判断y 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 5. 有以下程序: 程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 【答案】A 【解析】本题执行过程为 : 匹 匹 配 n0=2, nl=5, n2=6 ; 匹配匹配 n2,nn 为3,8,9, 1,故A 选项正确。 6. 有以下程序: 以下关于程序执行情况的叙述中,正确的是( )。 A.for 循环语句固定执行8次 B. 当产生的随机数n 为4时结束循环操作 C. 当产生的随机数n 为1和2时不做任何操作 D. 当产生的随机数n 为0时结束程序运行 【答案】D 【解析】rand 〇函数是随机数函数, 返巨结果进行模5操作,得圉_ 之间的随机整数, 是把随机数 之间的随机整数。case 语句标号后的语句可以省略不写,省略后, 匹配 配 匹配 退出循环。输出nO ,nl , 匹 配 匹 匹 配配 default ,nn=l, 它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。 7. 下列叙述中错误的是( )。 A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行