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

2017年北京市培养单位光电研究院864程序设计之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下选项中,能用作用户标识符的是( )。

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。C 语言定义标识符应遵循以下六种规则:①标识符由字母、数字或下划线组成;②第一个字符必须是字母或下划线;③标识符最多由274个字 符组成;④在标识符中严格区分大小写字母;⑥关键字不能作为自定义的标识符在程序中使用。

2. 有以下程序:

程序运行后的输出结果是( )。 A.10, 9 B.11, 10 C.010, 9 D.9, 10 【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以

作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量

之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1

先自加后取值,输出9,

先取值输出10, 再自减

故D 选项正确。

3. 以下不能用于实型数据的运算符是( )。

【答案】A

【解析】

符号两边必须是整数,因此答案为A 项。

4. 有以下程序:【程序中含有错误】

程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 【答案】C

【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim(10)=10,则a+fun(10)=20。

5. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数

组前4行的对角线元素赋

6. 以下关于编译预处理的叙述中错误的是( )。

A. 预处理命令行必须位于源程序的开始

B. 源程序中凡是以#开始的控制行都是预处理命令行 C. 一行上只能有一条有效的预处理命令 D. 预处理命令是在程序正式编译之前被处理的 【答案】A

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。

【解析】通常,预处理命令位于源文件的开头,也可以写在函数与函数之间。

7. 有以下程序:

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

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

8. 有以下程序:

程序运行后的输出结果是( )。