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

2017年北京邮电大学C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 表达式:(int )((double )9/2-(9)%2)的值是( )。

A.0

B.3

C.4

D.5

【答案】B

,【解析】运算符“/”“%”的优先级高于“-”故先进行除法和求余运算,再进行减法运算。

强制类型转换表达式的形式为:(类型名)(表达式)。“9/2”转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。

2. 以下是if 语句的基本形式:

if (表达式)语句

其中“表达式”( )。

A. 必须是逻辑表达式

B. 必须是关系表达式

C. 必须是逻辑表达式或关系表达式

D. 可以是任意合法的表达式

【答案】D

【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断条件。

3. 若有以下程序

则程序的输出结果是( )。

A.17,37

B.49,2401

C.17,289

D.49,289

【答案】A

【解析】S (k+j)展开后是5+2*5+2=17,T (k+j)展开后是5+2*5+2*5+2*5+2=37。

4. 有如下定义:

以下语句错误的是( )。

【答案】A

【解析】A 项中_是结构指针访问结构成员的方式,如果为结构体内变量进行赋值,

前面应该加入取地址符 应该对指针地址指向的单元进行赋值,因此在

5. 有以下程序

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

【答案】D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

6. 有以下程序:

程序的运行结果是( )。

【答案】C

【解析】在funO 函数中,

出。

7. 有如下程序:

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

A.9, 1

B.4, 0

C.4, 3

D.9, 3

【答案】A

【解析】程序执行完成后,变量a 的值不变,始终为9, a 转化成二进制数后逻辑即右移三位得到值为1,1再对4求余得到余数1赋给b 值。

8. 有以下函数

以下关于aaa 函数功能叙述正确的是( )。

A. 求字符串S 的长度

B. 比较两个串的大小

C. 将串s 复制到串t

D. 求字符串8所占字节数

【答案】A

表示X 取值为a 的小数部分,因此,输入a 为输