2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.5 4 3 2 1
B.0 1 2 34
C.4 5 6 7 8
D.1 2 3 4 5
【答案】D
【解析】本题程序执行过程为:在依次输出1、2、3、4、5,D 项正确。
2. 有以下程序:
程序运行后的输出结果是( )。
时依次输出即调用sum 函数后
A.1, 2, 4,
B.1, 3, 4,
C.1, 1, 3,
D.1, 3, 4,
【答案】C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
3. 若有定义语句intb=2;, 则表达式的值是( )。
A.4
B.8
C.0
D.2
【答案】B
【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。
4. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
【答案】A
【解析】A 项得到十位数字,得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位实现将任意一个两位整数个位数与十位数对换,A 项正确。B
项得到个位数字,数之和,B 项错误。C 项 为十位数字,不能实现题目中要求,C 项错误。D 项
数字,为原两位整数减去十位数字,不是个位数字,D 项错误。
5. 以下程序段中,与其他三个功能不同的程序段是( )。
【答案】A
【解析】B 、C 、D 项都表示对1到10进行累加后赋给s ,而A 项中含break 语句,循环体只执行一次,结束整个循环过程。
6. 有以下程序:
程序运行的结果是( )。
A.3 3 1
B.4 1
C.2
D.1
【答案】D
【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行
输出结果为1。
7. 设有定义
:用错误的是( )。
A. .
B.
C.
D.
【答案】A
【解析】长度为n 的数组其各个元素的下标应该是从0到n-1, 因此,长度为10的数组a , 第10个元素为而不是
8. 表达式:
A.4
B.0
C.3
D.5
【答案】C A 项正确。 的值是( )。 不成的值是x 加之前的值,所以若则对a 数组元素的引
【解析】值为4, 值为1,相减值为3。
9. 设有chars[5],c ;, 则调用函数scanf 能正确给s 和c 读入数据的是( )。
A. B. C.