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

2016年中国石油大学(北京)地球物理与信息工程学院C程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 设有定义:

A. B. C.

正确的输入数据

D. 答:A

【解析】A 项中

是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,

读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B 项由于scanf 只接收两个数据,所以变量x 得不到赋值,注释正确。C 项scanf 会按照float 类型读取输入的第二个数据并且保存为int 类型,由于两种类型的存储形式与所占内存单元均不同,b 得不到正确的赋值,注释正确。D 项在使用scanf 函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。

2. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2, 4, B.1, 3, 4, C.1, 1, 3, D.1, 3, 4, 答:C

【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,

第 2 页,共 32 页

则以下选项中对语句所作的注释叙述错误的是( )。

多余的格式符完全不起作用

多佘的输入项不能获得输入数据

; 格式串中允许加入格式符以外的字符串

输入项与格式符类型不匹配,变量b 和x 得不到

3. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 答:A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算赋值,错误。C 项中赋值运算值

4. 如有表达式

答:D

【解析】?:表达式形式为

为表达式,不是变量不能被赋值,D 项错误。

则其中与w 等价的表达式是( )。

中左值为表达式,不是变量不能被

左值为逻辑表达式,不是变量不能被赋值,错误。D 项左

当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

5. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

答:A 指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码

并且值为10000,故选择A 项。

6. 设有如下程序段:

语句后,以下叙述正确的是( )。 表示

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和

以及阶码(只能为整数,可以带符号)组

是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确

则执行A. 可以用

B.s 数组中元素的个数和p 所指字符串长度相等 C.s 和p 都是指针变量

第 3 页,共 32 页

D. 数组s 中的内容和指针变量p 中的内容相等 答:A

【解析】A 项正确,

后,指针p 指向s 的首地址,

B 项错误,p 是字符串指针所

指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。

7. 有以下函数:

程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 答:A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行

调用

然后嵌套调用

8. 以下不是C 语言字符型或字符串常量的是( )

A.

B.

C.

D. 答:C

【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。

9. 若有定义语句:inta=12; ,则执行语句:a+=a- =a*a; 后,a 的值是( )。

A.-264 B.552 C.144 D.264 答:A

【解析】赋值运算结合性为自右向左,a+=a-a*a相当于a=a-a*a,a=a+a; 自右向左计算过程为a=a-a*a=_132,a=a+a=-264。

第 4 页,共 32 页

输出结果为先输出x ,然后输出y ,最后输出z 。