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的是( )。