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

2017年重庆师范大学计算机与信息科学学院819数据结构与程序设计之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 如有表达式

A.w==l

B.w==0

c.

D.

【答案】D 则其中与w 等价的表达式是( )。

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W

,不为1时返回(++y)等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X )。

2. 有如下程序:

程序运行后的输出结果是( )。

【答案】C

【解析】题目中判断if 条件是否成立,

后a 自增 得if 条件不成立执行else 函数体,输出F 。最后执行语句

第 2 页,共 42 页 先取值为0, 则为0, 且不计算,而

按照格式输出

3. 有如下程序:

故C 选项正确。

若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A

项错误。

4. 有以下函数:

程序运行后的输出结果是( )。

A.3

B.50

C.2

D.96

【答案】D

【解析】执行语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后将48左移一位,相当于乘以2, 所以结果为c=96。

5. 以下选项中,合法的C 语言常量是( )。

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:

第 3 页,共 42 页 均是正确的引用结构体变量成员的方式。

用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。

A 选项正确。不合法,若改成则为字符串常量,B 选项错误。

何类型常量,C 选项错误。2Kb 不合法,若加上双引号

6. 有以下程序

}

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D 为实型常量,不合法,不是任为字符串常量,故D 选项错误。

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

7. 有以下程序:

程序的运行结果是。(口代表一个空格)

A.10,12,a

B. □□0,012,a

C.010,12,a

D. □□10,12,a

【答案】D

【解析】%4d 表示先输出十进制,共占4个字符,而10已占2个字符,故先输出2个空格,然后输出10; %0表示输出八进制,10的八进制为12; 表示输出十六进制,即a 。

8. 有以下程序:

第 4 页,共 42 页