2018年北京市培养单位工程科学院864程序设计之C程序设计考研基础五套测试题
● 摘要
目录
2018年北京市培养单位工程科学院864程序设计之C 程序设计考研基础五套测试题(一) . .. 2 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研基础五套测试题(二) . 11 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研基础五套测试题(三) . 20 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研基础五套测试题(四) . 28 2018年北京市培养单位工程科学院864程序设计之C 程序设计考研基础五套测试题(五) . 36
第 1 页,共 44 页
一、选择题
1. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。
A.6
B.4
C.5
D.7
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。
2. 有以下程序
程序运行后的输出结果是( )。
A.4
B.3
C.5
D.6
【答案】A 【解析】
3. 设有以下函数:
第 2 页,共 44 页
【答案】A
【解析】函数指针的一般定义形式为数据类型(*指针变量名)( )。D 项中
,
带有两个数据类型,不符合函数指针定义。
4. 设有定义:
A.p=a;
B.p=b;
C.p=c; D.
【答案】A 则以下语句错误的是( )。
【解析】p 为指针变量,存放变量的地址。对指针变量赋值,值必须是地址值。a 为整型变量不是地址值, 不能赋值给p , A项错误。数组名为数组首地址,b 为地址可以赋值给p , B项正确。c 为指针变量,初始化为 NULL , 与p 均为整型指针,可以将其赋值给p , C项正确。&为取地址运算符,为数组元素b[0]的地址,可以赋值给p ,D 项正确。
5. 以下关于指针的叙述,错误的是( )。
A. 两个基类型相同的指针变量不能指向同一个对象
B. 可以通过对指针变量自增、自减来移动指针
C. 只有两个类型相同的指针才能进行减运算
D. —个指针变量可以通过不同的方式获得一个确定的地址值
【答案】A
【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。
6. C 源程序中不能表示的数制是( )。
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
【答案】A
【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。
7. 有以下程序:
第 3 页,共 44 页
程序运行的结果是( )。
A.40
B.16
C.8
D.4
【答案】C
【解析】左移一位相当于原数乘以2, 右移一位相当于除以2。类型的范围。
8. 有如下程序:
程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。
A.3, 4,
B.1, 2, 3, 4,
C.0, 1, 2, 3, 4, 5,
D.0, 1, 2,
【答案】A
【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。
9. 有以下函数:
程序运行后的输出结果是( )。
第 4 页,共 44 页
结果为没有超过char if