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

2017年中南林业科技大学计算机与信息工程学院805高级程序设计语言考研导师圈点必考题汇编

  摘要

一、选择题

1. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l B.x++, 2*x C.x*=(1+x) D.2*x, x+=2

【答案】D

,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)

即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

2. 以下程序段中,与语句:

【答案】A

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

那么就执行

前面的语句

时,

表达式

表达式3, 当表达式1的值为真时,

的关系:①如否则

②如

结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断

判断b 、c 的关系,如果否则

综上所述:当

与A 项语句功能相同。

功能相同的是( )。

3. 有以下程序:

程序运行后的输出结果是( )。 A.-1 B.0 C.1

D.7

【答案】A

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,贝晚取值,再进行加一或减一操作。程序中执行才跳出循环,执行下条语句,即a 为0时再执行

4. 以下叙述中正确的是( )。

直到while 判断为0时

后输出,最终输出的结果为-1。

A. 在C 语言程序中,main 函数必须放在其他函数的最前面 B. 每个后缀为.C 的C 语言源程序都可以单独进行编译 C. 在C 语言程序中,只有main 函数才可以单独进行编译 D. 每个后缀为.C 的C 语言源程序都应该包含一个main 函数 【答案】B

main 是主函数的起始行,【解析】每一个可执行的C 程序都必须有一个且只能有一个主函数。后缀名为.C 的C 语言源程序都可以单独进行编译。

5. 以下选项中,合法的数值型常量是( )。

【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0~9表示,不能以0 开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F (a~f)表示,必须以

开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十

为实型常量,A 项正确。

为长度为1的字符串常量,B 项

按照格式

进制小数形式和指数形式。

错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。说是十六进制整型常量,但是不应该出现H , D项错误。

6. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。 A. B. C. D.

【答案】D

【解析】

7. 有以下程序:

不是地址,不能用于scanf 函数中。

执行时输入:123<回车>, 则输出结果是( )。 A.1,2,3,2,3,3, B.1, 2, 3,

C.2, 3, 4, 3, 4, 4, D.1, 1, 1, 2, 2, 3 【答案】A

【解析】本题执行过程为:输入1, 匹配easel , 输出1, 然后执行b++得b=2, 再执行下一个case 的语句输出2,然后执行b++得b=3,继续执行default , 输出3; 输入2,执行case2, 输出2, 然后执行b++得b=3,执行default 输出3; 输入3,执行default 输出3。故A 项正确。

8. 有以下程序:

程序运行后的输出结果是。 A.32 B.16 C.1 D.0

【答案】C

【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。

9. 设有定义:以下表达式值不等于12的是( )。