2017年扬州大学信息工程学院835程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.3 3 1 B.4 1 C.2 D.1
【答案】D
【解析】else 子句总是与最前面最近的不带else 的if 相结合,与书写格式无关,所以本题中的else 语句与第 二个if 语句配对,且if 和else 都在第一个if 的控制范围内。首先判断立,直接退出第一个if 语句,执行输出结果为1。
2. 有以下程序:
程序运行后的输出结果是( )。 A.110 B.120 C.100 D.90
【答案】A
【解析】程序执行过程为:定义指针p ,指向变量X
,
第 2 页,共 32 页
不成
的值是x 加之前的值,所以
输出110。
3. 下面关于编译预处理的命令行,正确的是( )。
【答案】A
,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”
中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。
4. 以下程序段中,与语句
A.
B.
C.
D. 【答案】A
功能相同的是。
【解析】条件表达式的形式:表达式表达式2:表达式3, 当表达式1的值为非零时,求出表达式2的值作为结果;当表达式1的值为零时,求出表达式3的值作为结果。首先判断a 、b 的关系,如果a>b,那么就执行第一个后面的语句,判断b 、c 的关系,如果b>c, k=l, 否则k=0; 如果a<=b,则k=0。所以当a>b且b>c时,k=l,否则k=0。
5. 有以下程序
执行后的输出结果是( )。 A.1 B.2 C.4
D. 死循环
【答案】A
while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0; 输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。
6. 有以下程序:
第 3 页,共 32 页
是先执行k-=3,
k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,
程序运行后的输出结果是。 A.32 B.16 C.1 D.0
【答案】C
【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。
7. 有以下程序
程序执行后的输出结果是( )。 A.25 B.20 C.45 D.36
【答案】A 【解析
】
8. 有以下程序
程序的运行结果是( )。 A.accbbxxyy ,bbxxyy B.acc ,bbxxyy C.accxxyy ,bbxxyy D.accxyy ,bbxxyy 【答案】A
【解析】函数fun 的功能是将第二个字符串链接到第一个字符串的末尾,第二个字符串不变。
. 等价
于
依次访问数组
t
中的偶数位元素
,
第 4 页,共 32 页