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

2018年北京联合大学信息无障碍辅助技术803软件基础之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 若有定义语句intx=12,y=8,z ;,其后执行语句

A.1.9

B.1

C.2

D.2.4

【答案】B

由于z 定义为整型,故最终结果为1。

2. 有如下程序:

程序运行后的输出结果是( )。

A.12

B.14

C.20

D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。

3. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】ASCII 码表

选C 。 则z 的值为。 【解析】根据优先级先计算x/y, 即12/8,由于是整型,故x/y的值为1,接着计算0.9+1=1.9,

4. 设有以下定义:

则以下叙述正确的是( )。

A. 数组s1的长度小于s2的长度

B. 数组s1和s2的长度相同

C. 数组s1的长度大于s2的长度

D. 数组s1和s2完全等价

【答案】C

【解析】为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个

数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符

化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。

5. 有以下程序:

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

符)

则输出结果是( )。

A.1234

B.12

C.123

D.1234

【答案】C 【解析】函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控

和格式字符组成。制是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后

d 。所以程序的输出结果为:

代表回车,注意:回车是一个字函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把函数提取了一个换行符赋给c ,再提取了一个字符3赋给了

6. 有以下程序(其中的函数头部格式为:确定p2字符串是否在pi 中出现,并返回p2第一次出现的字符串首地址):

程序的运行结果是( )。

A.to Bering!

B.you to Bering!

C.Welcome you to Bering!

D.Bering!

【答案】A

【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为13, 输出“toBeijing! ”,故A 选项正确。

7. 以下不构成无限循环的语句或者语句组是。 A.

B.n=0:

C.n=10:

D.

【答案】A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

8. 设有定义:以下表达式值不等于12的是( )。

【答案】D