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

2018年北京市培养单位资源与环境院864程序设计[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下选项中,合法的一组C 语言数值常量是( )。

【答案】A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C

语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数

面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

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

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

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

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

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

3. 有以下程序:

程序运行后的输出结果是( )。 A.8, 17 B.8, 16 C.8, 8 D.8, 20 【答案】A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元, 即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值 程序执行过程为:是上一次函数调用结束时的值。调用函数,再次调用函数

4. 有如下程序:

程序运行后,

在当前目录下会生成一个A.E B.EOF C.ABCDE D.A

【答案】A

向文件输入A ,

关闭文件件

返回p=8,

返回

文件,其内容是( )。

【解析】程序执行过程为:i=0时,

以只写方式打开一个文本文件

时,再次以只写方式打开

_文件中内容为E 。

覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当

退出循环

调用函数fputo

调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文

5. 有如下程序:

程序运行后的输出结果是( )。 A.min=l, max=9 B.min=0, max=9 C.min=l, max=4 D.min=0, max=4 【答案】B

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,

程序的执行过程为:

调用函数

将数组array 首地

址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,

输出

B 选项正确。

6. 若变量x 、y 已正确定义并赋值,以下符合C 语言语法的表达式是( )。

A.x+l=y B.++x, y=x--