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 。
相关内容
相关标签