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

2018年甘肃省培养单位寒区旱区环境与工程研究所864程序设计之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 有以下程序

{

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

A.Prohsbn

B.Prphsbn

C.Progsbn

D.Program

【答案】B

【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。

2. 以下叙述中错误的是( )

A.C 程序在运行过程中所有计算都以十进制方式进行

B.C 程序在运行过程中所有计算都以二进制方式进行

C. 所有C 程序都需要编译链接无误后才能运行

D. C 程序中字符变量存放的是字符的

【答案】A

【解析】C 程序在运行过程中所有计算都以二进制方式进行。

3. 有以下程序(其中k 的初值为八进制数):

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

A.12

B.11

C.10

D.9

【答案】D

k 的初值是八进制数011, 转换为十进制数就是9, 在输出时自增运算符【解析】

缀出现的,因此是先输出9, 然后k 的值再自增1。

4. 有以下程序

程序的运行结果是( )。

A.20, 15

B.30, 17

C.15, 30

D.20, 30

【答案】A

【解析】循环输出前两个数据,结果为20,15。

5. 设有定义:以下选项中,表达式值与其他三个不同的是( )。

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式

值给b , 再将b 赋给a ,

D 项,逻辑表达式

成立,则不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式是作为后表达式值为1。A 项与其他项不同。

6. 有以下函数

以下关于aaa 函数功能叙述正确的是( )。

A. 求字符串S 的长度

B. 比较两个串的大小

C. 将串s 复制到串t

D. 求字符串8所占字节数

【答案】A

【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符

语句让它回到结束标志处。最后返回

束符,故返回值为字符串的长度值。

7. 设有以下定义:

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

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

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

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

D. 数组s1和s2完全等价

【答案】C

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

数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符后面一个单元,所以接下来的因为s 还是指向字符串第1个字符处,而t 指向字符串结

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

8. 若有定义语句则表达式值的类型是( )。

A.char

B.int

C.double

D.float

【答案】c