2017年北京市培养单位工程科学学院864程序设计考研题库
● 摘要
一、选择题
1. 以下选项中合法的标识符是( )。
【答案】C
【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。
2. 有以下程序段
以下选项中表达式的值为11的是( )。
【答案】A
【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。
3. 以下叙述中正确的是( )。
A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度
B. 如果p 是指针变量,则*p表示变量p 的地址值
C. 如果p 是指针变量,则&p是不合法的表达式
D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的
【答案】A
,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”
指1个存储单元长度。B 项错误,
4. 有以下程序:
第 2 页,共 43 页 表示p 的值;C 项错误,表示变量p 的地址;D 项错误
,是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。
程序运行后的输出结果是( )。
【答案】D
【解析
】
制:是十六进制数
, 需要输出十进制数,换算成十进
因此答案为D 选项。
5. 以下选项中,合法的数值型常量是( )。
【答案】A
【解析】A 项正确,3.2是合法的实型常量;B 项错误,
六进制。
6. 有以下程序:
为字符型常量不是数值型常量;和H 冲突都是表示十C 项错误,以0开头,表示八进制,但八进制的每位小于8; D 项错误,
程序运行的结果是( )。
【答案】A
【解析】在do while循环中,总是先执行后判断,所以循环体至少会被执行一次。在循环中,
第 3 页,共 43 页
如果满足
循环。
7. 读取二进制文件的函数调用形式为( )。 那么输出i 的值,退出循环,否则如果则跳出其中buffer 代表的是
A. —个内存块的首地址,代表读入数据存放的地址
B. —个整型变量,代表待读取的数据的字节数
C. 一个文件指针,指向待读取的文件
D. —个内存块的字节数
【答案】A 【解析】
数据的内存地址,
大小至少是
的个数,每个元素占size 个字节;
stream :输入流。
8. 有以下程序:
程序的运行结果是( )。
A.3
B.5
C.6
D. 结果不确定
【答案】A
【解析】( )的优先级大于*,故先将
执行语句计算得
9. 构成C 程序的三种基本结构是( )
A. 序结构、转移结构、递归结构
B. 顺序结构、嵌套结构、递归结构
C. 顺序结构、选择结构、循环结构
D. 选择结构、循环结构、嵌套结构
【答案】C
【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三
第 4 页,共 43 页 功能是从一个文件流中个字节;size :单个元素的大小,单位是字节;count :元素读数据,读取count 个元素,每个元素占size 个字节,如果调用成功返回count 。buffer :用于接收强制转化为1,即浮点数被强制转换成1,