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

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