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

2018年甘肃省培养单位寒区旱区环境与工程研究所864程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 标准库函数

的功能是( )。

A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存 B. 从文件f 中读取长度为n 的字符串存入指针s 所指的内存 C. 从文件f 中读取n 个字符串存入指针s 所指的内存 D. 从文件f 中读取n-1个字符串存入指针s 所指的内存 【答案】A

【解析】fgets 函数功能是从f 所指文件中读入端自动加一个结束标志

个字符放入s 为起始地址的空间内,并在尾

个字

同时将读/写位置指针向前移动字符串长度个字节。在读出

符之前,如遇到了换行符或EOF , 则读出结束,A 项正确。B 项中“读取长度为n ”错误。C 项与D 项中“读取个字符串”错误,读取的是n-1个字符。

2. 有如下程序:

程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。

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

A. 在C 语言中调用fopen 函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来

B.fopen 函数的调用形式为:fopen (文件名)

C.fopen 函数的返回值为NULL 时,贝誠功打开指定的文件 D.fopen 函数的返回值必须赋给一个任意类型的指针变量 【答案】A

【解析】C 语言中打开一个文件通过系统函数fopen 实现,通过这个函数把程序中要读、写的文件与磁盘上实际的数据文件联系起来,A 项正确。B 项函数调用中缺少参数“操作方法”,错误。fopen 函数返回一个指向指定文件的文件指针,如果不能实现打开指定文件的操作,则返回C 项错误。fopen 函数的返回值必须赋给一个文件类型的指针变量,D 项错误。 一个空指针NULL ,

4. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto B.register C.static

D.auto 或 register

【答案】C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

5. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16

【答案】C 【解析】

6. 有以下程序:

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

以上程序执行后abc. dat文件的内容是( )。 A.China B.Chinang C.ChinaBeijing D.BeijingChina 【答案】B

【解析】pf 是一个文件指针,件

语句

是将

的前

是将文件位置指针移回到文件开头,语句

写入五个字符,所以结果为Chinang 。

7. 以下选项中合法的C 语言赋值语句是( )。

A.++i; B.a=b=34 C.a=3,b=9

D.k=int(a+b);

【答案】A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。

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

A.break 语句不能用于提前结束for 语句的本层循环 B. 使用break 语句可以使流程跳出switch 语句体 C.continue 语句使得整个循环终止

D. 在for 语句中,continue 与break 的效果是一样的,可以互换 【答案】B

【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;

立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。

9. 有以下程序:

执行后,fp 指向可读写的二进制文

个字符的内容写入

中,即Beijing

是从文件的开头位置向