2018年北京市培养单位材料科学与光电技术院864程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是。
A.ABCDEF
B.AbCdEf
C.aBcDeF
D.abcdef
【答案】B
【解析】本题中,当i 为偶数时,即0、2、4, 执行会依次输出ACE ; 当i 为奇数时,即1、3、5,执行putchar (i+b)会依次输出bdf ,所以最终输出AbCdEf 。
2. 设有以下语句
执行后,c 的值为( )。
A.9
B.7
C.8
D.6
【答案】A 【解析】后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b
的最右4位是1000, 其佘尾全部是0。
:
程序运行后的输出结果是( )。
A.10, -1, 8,-3, 6,
B.5,4,3,2,1,
C.10, 2, 8, 4, 6,
D.5,-1,3,-3,1,
【答案】A
【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。
4. 有以下程序:
以下关于程序执行情况的叙述中,正确的是( )。
A.for 循环语句固定执行8次
B. 当产生的随机数n 为4时结束循环操作
C. 当产生的随机数n 为1和2时不做任何操作
D. 当产生的随机数n 为0时结束程序运行
【答案】D
【解析】rand 〇函数是随机数函数,
返巨
结果进行模5操作,得圉_之间的随机整数,是把随机数之间的随机整数。case 语句标号后的语句可以省略不写,省略后,它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执行8次。
则程序的输出结果是( )。
A.0, 18, 3
B.1, 14, 3
C.0, 14, 3
D.0, 14, 6
【答案】C
【解析】题目中的for 循环可以写成:
第一次循环,a=6,进入for 循环,b=0+6=6,c=l,a=6-l=5;
第二次循环,a=5,进入for 循环,b=6+5=ll,c=2,a=5-3=3;
第三次循环,a=3,进入for 循环,b=ll+3=14, c=3,a=3-3=0;
第四次循环,a=0, 跳出for 循环;输出结果是0, 14, 3。
6. 有以下程序:
程序运行后的输出结果是( )。
A.y=0
B.y=-l
C.y=l
D.while 构成无限循环
【答案】B
【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。
7. 若有代数式(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该 代数式的C 语言表达式是( )。
【答案】A
【解析】math.h 是数学运算库函数的头文件名: