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

2016年中国地质大学(北京)地球物理与信息技术学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序

当执行程序时,按下列方式输入数据(从第1列开始,,

字符)

则输出结果是( )。 A.12 3 B.12 C.1234 D.12 34 答:A

【解析】回车和换行也是字符,会被scanf 函数取字符时取到。所以,a=l, b=2,

2. 有以下程序

执行后的输出结果是( )。 A.1 B.2 C.4

D. 死循环

答:A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;

是先执行k-=3,

k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,

第 2 页,共 34 页

代表回车,注意,回车也是一个

d=3

输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

3. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7 答:D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1

先自加后取值,输出9,

先取值输出10, 再自减

故D 选项正确。

4. 以下选项中能表示合法常量的是( )。

答:D

【解析】A 项错误,表达错误;B 项错误,E 后面应为整数,不能是小数;C 项错误;字符斜杠的表示方法 为为

正确。

5. 若有以下程序

»

则程序的输出结果是( )。 A.2, 2, 2, 4 B.2, 1, 2, -1 C.5, 1, 2, -1 D.1, 2, 3, 4 答:D 【解析】

和II 是逻辑运算符,

符号两侧都为真时,结果为真,否则返回假;符号两

第 3 页,共 34 页

因为第一个\表示是转义字符;D 项正确,表示空字符串,第一个字符

侧都为假时,结果为假,否则返回真。题目中两个if 语句条件判定都是false , abed 的值不会发生改变。

6. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 整数类型表示的自然数是准确无误差的 答:A

【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

7. 有以下程序:

$

程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 答:B

【解析】条件表达式的优先级高于赋值表达式,

中先执行

给j ,再进行

8. 有以下程序

为否,则执行

运算,当以前缀形式出现时,则

先赋

先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,

再进行加一或减一操作。

此时b 为5, 赋给i ,i 为5;

故最后输出的是5,5,5。

第 4 页,共 34 页