2018年北京联合大学计算机科学与技术801计算机综合之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 若有定义语句intx=10; 则表达式x-=x+x的值为( )。
A.-20
B.-10
C.0
D.10
【答案】B
【解析】赋值表达式,首先计算右边表达式,然后在进行赋值。先做x+x,结果为20,再做x-20,结果为-10,赋值给X 。
2. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.5
C.7
D.9
【答案】A
【解析】本题中for 语句的主体为一个switch 语句,switch
语句的判断条件
,然后终止本层语句。所以当时:C
3. 有以下程序
第 2 页,共 61 页 时执行否则执行当时:语句然后再执行当语句并终止本层switch 时for 循环结束。结果为3。
程序运行后的输出结果是( )。
A.9284
B.9824
C.6982
D.6385
【答案】D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,注意到内层循环中
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
4. 下列条件语句中,输出结果与其他语句不同的是( )。 A. B. C. D.
【答案】D
【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。
5. 以下选项中,能用作数据常量的是( )。
【答案】D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制整数常量以数字0开始,有效数字为0〜7; C项错误,C 语言中实型常量有两种表示:小数形式和指数形式。指数形式中,字母e (或E )之前必须要有数字,且后面的指数必须为整数。
6. 以下不能输出小写字母a 的选项是( )。 A. B. C. D.
【答案】A
第 3 页,共 61 页
结果取c[0]
【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。
7. 有以下程序:
程序运行后的输出结果是( )。
A.1, 2, 4,
B.1, 3, 4,
C.1, 1, 3,
D.1, 3, 4,
【答案】C
【解析】for 语句中把array 数组首地址值赋给ptr ,然后再循环体中进行输出,再把ptr 对应的地址值加1,重复三次,输出数组前三个数1,1,
8. 有以下程序:
程序运行后的输出结果是( )。
A.1,3
B.2,3
C.1,4
D.1,2
【答案】A
【解析】其中p=p+l; 只改变指针p 的地址,与p 的内容无关,所以m 值没有改变,而
是改变该指针所指地址中的内容,所以n 变为3,m 不变。
第 4 页,共 61 页
相关内容
相关标签