当前位置:问答库>考研试题

2017年中南林业科技大学计算机与信息工程学院805高级程序设计语言考研强化模拟题

  摘要

一、选择题

1. 函数调用语句:

A.1

B.4

C.5

D.2

【答案】D

的值。

2. 下列叙述中正确的是( )。

A. 每个C 程序文件中都必须要有一个main 函数

B. 在C 程序中main 函数的位置是固定的

C.C 程序中所有函数之间都可以相互调用

D. 在C 程序的函数中不能定义另一个函数

【答案】D

【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。

3. 若有定义则执行表达式

【答案】C

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

4. 有以下程序:

第 2 页,共 38 页 含有的实参个数是( )。 【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值与

后a 、b 、c 的值依次为( )。

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将的值

程序运行后的输出结果是( )。

A.A

B.a

C.H

D.h

【答案】D

【解析】首先将H 赋给变量a ,问号前一个表达式成立,问号后面减去一个大写字母A 再加上小写字母a 实际是将原来的大写字母转换成小写字母,即H 转换成h ,再将结果赋给a 。

5. 有以下程序:

程序运行后输出的结果是。

A.0, 4, 5

B.4, 4, 5

C.4, 4, 4

D.0, 0, 0

【答案】A

【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左

,得A 的值为5, 然后执行C=(A-=A-5), 即将A 到右结合。首先执行A-=A-5,即A=A-(A-5)

的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,此时A 的值为0, 然后执行B=B+4, 使得B 的值为4,最后打印输出。

6. 若有定义:

则正确的switch 语句是( )。

第 3 页,共 38 页

【答案】D

【解析】D 项正确,标号可以是整型表达式。A 项错误,case 是关键字,与其后面的常量表达式合称case 语句标号。常量表达式的类型必须与swicth 后圆括号中的表达式类型相同,各case 语句标号的值应该互不相同。c 是变量,不能作为表达式放在case 后面;B 项错误,switch 后面不应该有分号;C 项错误,switch 参数值类型必须是这几种类型之一:

7. 若有以下程序

则程序的输出结果是( )。

A.1, 2

B.0, 2

C.1, 3

D.2, 3

【答案】A 【解析】是先判定a 是否等于0, 如果a 等于0, 跳出循环;否则进入循环;但是不管判定是否成功,判定结束后都要执行a++操作。

第一次循环,a 等于-2, 满足条件,执行a++,++b, a 变成-1,b 变成1;

第二次循环,a 等于-1,满足条件,执行a++,++b, a 变成0,b 变成2;

第三次循环,a 等于0, 不满足条件,执行a++,a 变成1,b 仍然是2。

8. 以下程序段中,与语句:功能相同的是( )。

【答案】A

【解析】三元运算符表达式的形式为:表达式果果

第 4 页,共 38 页 表达式表达式3, 当表达式1的值为真时,的关系:①如否则②如结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断那么就执行前面的语句且时,判断b 、c 的关系,如果否则综上所述:当与A 项语句功能相同。