2018年河北工程大学信息与电气工程院815CC程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
【答案】D
【解析】f 函数将数组中前9个元素的值加上对应的下标值。
2. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,可知
输出函数中要求输出的浮点数有效位为2位。
3. 下列条件语句中,输出结果与其他语句不同的是( )。 A. B. C. D.
【答案】D
【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。
4. 有以下程序:
程序运行后输出的结果是。
A.0, 4, 5
B.4, 4, 5
C.4, 4, 4
D.0, 0, 0
【答案】A
【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左到右结合。首先执行A-=A-5,即A=A-(A-5),得A 的值为5, 然后执行C=(A-=A-5), 即将A 的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,此时A 的值为0, 然后执行B=B+4, 使得B 的值为4,最后打印输出。
5. 以下叙述中正确的是( )。
A.C 语言中的文件是流式文件,因此只能顺序存取数据
B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
【答案】D
【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误,可以以追加的方式写文件;C 项错误为读和写而打开文本文件,在读和写操作之间不必关闭文件。
6. 以下合法的转义字符是( )。 A. B. C. D.
【答案】D 【解析】
7. 有以下程序
:表示1到2位十六进制所代表的字符,D 项正确。
程序的运行情况是( )。
A. 形成无限循环
B. 输出6
C. 输出5
D. 输出4
【答案】A
【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:
退出switch , 成立,执行for 循环:,匹配easel ,k=l, break 匹配case2,k=2,执行continue ,由于其只用于循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for 循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。
8. 有以下程序
程序运行后的输出结果是( )。