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

2016年华北电力大学电气与电子工程学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序

执行后的输出结果是( )。

A.2

B.3

C.7

D.0

答:A

【解析】函数的递归调用,调用过程如下表所示。

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

A. 同一个数组中所有元素的类型相同

B. 不可以跳过前面的数组元素给后面的元素赋初值0

C. 定义语句

D. 若有定义语句

答:D

【解析】一维数组初始化时,不可能跳过前面的元素给后面的元素赋初值,当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0, 当所赋初值多于所定义数组的元素个

第 2 页,共 32 页 给a 数组中所有元素赋初值0 编译时将忽略多余的初值

数时,在编译时将给出出错信息。

3. 有以下定义:

inta ;

longh ;

double x,y ;

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

答:C

【解析】C 项正确,(int )(x-y )是把x-y 得到的浮点数强制转换成整型。A 项错误,a*y结果是浮点数,不能参与模运算;B 项错误,C 语言中没有<>运算符;D 项错误,x+y是右值,不能给其赋值。

4. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。

A.3, 4,

B.1, 2, 3, 4,

C.0, 1, 2, 3, 4, 5,

D.0, 1, 2,

答:A

【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。

5. 有以下程序:

第 3 页,共 32 页 if

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

A. -2 B.

C.-3

D.2.0

答:A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

6. 读取二进制文件的函数调用形式为

( )。

A. —个内存块的首地址,代表读入数据存放的地址

B. —个整型变量,代表待读取的数据的字节数

C. 一个文件指针,指向待读取的文件

D. —个内存块的字节数

答:A 【解析】

数据的内存地址,

大小至少是

的个数,每个元素占size 个字节;

stream :输入流。

7. 有如下程序:

功能是从一个文件流中个字节;size :单个元素的大小,单位是字节;count :元素读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收将结果强制转化为整型

其中buffer 代表的是

第 4 页,共 32 页