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

2016年哈尔滨理工大学计算机科学与技术学院C语言复试笔试仿真模拟题

  摘要

一、选择题

1. 下面关于位运算符的叙述,正确的是( )。

A.&表示“按位与”的运算 B.#表示“按位异或”的运算 C. 表示“按位或”的运算 D. 〜表示“按位异或”的运算 答:A

【解析】C 语言提供的六种位运算符,如下表所示,

2. 有以下定义:

则以下选项中正确的表达式是( )。

答:C

【解析】C 项正确,其赋值。

3. 设有以下程序段:

第 2 页,共 34 页

是把得到的浮点数强制转换成整型。A 项错误,

运算符;D 项错误,

结果是

浮点数,不能参与模运算;B 项错误,C 语言中没有是右值,不能给

要引用结构体变量Std 中的color 成员,下列写法中错误的是( )。

答:C

【解析】在使用结构体变量引用结构体中的成员变量时,可以使用指针引用结构体中的成员变量是,可以使用

4. 以下叙述中错误的是( )。

A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串

D. —般情况下,指针的运用可使程序代码效率更高 答:A

【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。

5. 若有以下程序

则程序的输出结果是( )。 A.2, 3 B.0, 2 C.1, 2 D.1, 3 答:D 【解析】

6. 有以下程序:

第 3 页,共 34 页

来引用,使用结构体

来指向结构体中的成员。

1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。

程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6 答:B

f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将

f

7. 有以下程序;

程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6 答:A

,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)MUN 被置换成X2+1/2;直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(2+1+1)程序的运行结果是6,故D 选项正确。

8. 有如下程序:

第 4 页,共 34 页

) 的递归式展开