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

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 页