2017年南京师范大学C程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1.
若变量已正确定义。在
A. B. C. D. 【答案】A
中,以下不可替代W 的是( )。
【解析】在C 语言中,并没有运算符,判断不相等时,使用
2. 有以下程序:
程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l 【答案】D
其他三个选项都可以。
【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。
3. 有以下程序
程序执行后输出结果是( )。 A.5 B. C. D.0.0 【答案】B 【解析】为5.00。
4. 有以下程序:
$
程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 【答案】B
【解析】条件表达式的优先级高于赋值表达式,
中先执行
为否,则执行
和
运算,当以前缀形式出现时,则
将
先赋
先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。
此时b 为5, 赋给i ,i 为5;
给j ,再进行故最后输出的是5,5,5。
5. 以下选项中合法的标识符是。
A.1_1 B.1-1 C._11
返回返回值为4, 所以fun2函数返5, 按格式输出后
D.1_ _ 【答案】C
【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。
6. 以下语句中存在语法错误的是( )。
A. B. C. D. 【答案】A
【解析】A 项错误,数组定义后,不能对数组整体赋值,SS 是二维数组,组,即字符串,
字符串赋值可以使用指针数组的一个元素。
7. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5
【答案】B
【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。
8. 设有定义:
【答案】D
【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变
是一维字符数
”的形式,但不能使用赋值的形式。
BD 两项正确,在定义时对数组同时进行初始化;C 项正确,将常量字符串在内存中的首地址赋给
以下表达式值不等于12的是( )。