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 项语句功能相同。