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

2017年北京信息科技大学计算机学院817数据结构和C语言[专业硕士]之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

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

A.21

B.11

C.6

D.1

【答案】A

【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。

2. 以下叙述中正确的是( )。

A.C 语言中的文件是流式文件,因此只能顺序存取数据

B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

【答案】D

【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误,可以以追加的方式写文件;C 项错误

为读和写而打开文本文件,在读和写操作之间不必关闭文件。

3. 有以下程序

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

A.1,2,6, 8,10,12,7,8,9,10,

B.1,2,3,4,5,6, 7,8,9, 10,

C.1,2,3,4,10,12,14,16,9, 10,

D.1,2,6, 8,10,12,14,16, 9, 10,

【答案】A

【解析】数组名用作函数参数的情况类似于指针,属于传地址,故对形参数组元素的修改会同时修改实参。f ( )函数通过一个for 循环语句,将传入数组的元素从下标2到下标5每个各自乘以2。因此,调用结束时,数组a 中的内容为{1, 2,6,8,10,12,7, 8, 9,10}。

4. 设有以下语句

则下面叙述中正确的是( )。

A.CIN 是stractTT 类型的变量

B.TT 是struct 类型的变量

C. 可以用TT 定义结构体变量

D. 可以用CIN 定义结构体变量

【答案】D

【解析】CIN 使用typedef 定义的类型名,可以用来定义结构体TT 类型的变量。

5. 以下选项中不能用作C 程序合法常量的是( )。

【答案】A

A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,

6. 有以下定义语句,编译时会出现编译错误的是( )。

【答案】C

【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中

量,所以会编译错误。BD 两项为转义字符,编译可以通过。

7. 在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

A.auto 和 register

B.extern 和 register

C.auto 和 static

D.static 和 register

【答案】A

【解析】C 语言中,动态存储区域中存放的变量在使用时才分配内存空间,函数调用时返回

auto 变量的储存处单元是分配在内存的动态的地址和自动类 局部变量等存放在动态存储区域中。

存储区中,每当进入函数体时自 动分配存储单元。register 变量也是自动类变量, 。static 说明的变

extern 量为静态变量,静态变量在内存的静态存储中 占据着永久的存储单元,直至程序运行结束。

说明的变量为外部变量,属于全局变量,全局变量在整个程 序运行期间都占用内存空间。

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

【答案】A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。

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

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

9. 有以下程序:

执行时如输入:

A. 则输出结果是( )。

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