2017年青海师范大学计算机学院822C语言程序设计考研强化模拟题
● 摘要
一、选择题
1. 设文件指针fp 已定义,执行语句中正确的是( )。
A. 写操作结束后可以从头开始读 B. 只能写不能读
C. 可以在原有内容后追加写 D. 可以随意读和写 【答案】B 【解析】用
方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果
指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。
2. 有以下程序:
程序运行后的输出结果是( )。 A.197 B.143 C.33 D.28
【答案】B
【解析】根据宏定义的规定,题中果为143。
3. 有以下程序:
第 2 页,共 33 页
后,以下针对文本文件file 操作的叙述
分别代入k 、j 的值后求出的结
程序的运行结果是( )。 A.21 B.6
C.123456 D.11
【答案】A
【解析】程序执行过程为:以读/写方式建立一个新的文本文件内输入
将1写入文件;执行
for 循环,将文件指针移到文件开头,将文件第一个数值1赋给k ,再将指针移动到开头,向文件
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指
函数关闭文件,打印k
针移动到开头,调用fscanf 函数从文件中读出数值赋予k=21,调用值。
4. 若有以下定义和语句:
则值为6的表达式是(提示:
【答案】D
的优先级高于
( )。
【解析】定义指向结构体变量的指针P ,并将结构体数组首地址赋给加一指向数组第二个元素,其成员ri=6, D 项正确员
指向结构体数组第一个元素,其成员n=5,由于
第 3 页,共 33 页
指针自
指向结构体数组第一个元素,其成
是后缀,先取值,所以表达
式为5, 之后再自加一5。
5. 有以下程序:
为结构体数组第一个元素,其成员n=5, 先取值,表达式为
程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 【答案】B
【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。
6. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D. 【答案】A
【解析】逻辑与只有在
符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
根据优先级,
为0或1,均小于5, 故恒真。
符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,
7. 有以下程序
程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123
第 4 页,共 33 页
相关内容
相关标签