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