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 页
相关内容
相关标签