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

2018年河海大学计算机与信息院838数据结构及程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.13, 13

B.13, 14

C.13, 15

D.14, 15

【答案】B

【解析】strlen 是计算字符串的长度,计算结果为13; sizeof是计算字符串所占存储空间的大小,由于字符

串最后要加上一个故空间大小为14。

2. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l

B.x++, 2*x

C.x*=(1+x)

D.2*x, x+=2

【答案】D

【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x),此时为3, 然后做x*=3, 即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

3.

若有定义和语句

赋给变量a 、5赋给变量b 的是( )。

A.3,5,

B.3, 5, 4

C.35

D.3, 5

【答案】C

第 2 页,共 44 页 以下选项中的输入数据,不能把值3

【解析】输入数据时,必须在数据后面紧跟一个逗号,以便于格式控制中的逗号一一匹配,否则就不能正确读入数据。

4. 有以下程序段

以下选项中表达式的值为11的是( )。

【答案】A

【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。

5. 以下选项中,合法的是( )。

A.

B.

C.

D.

【答案】A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

6. 设有以下函数:

则下面对函数指针的定义和赋值均是正确的是( )。

A.

B.

C. D.

【答案】D

【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。

第 3 页,共 44 页

7. C 语言程序中,运算对象必须是整型数的运算符是( )。

A.&&

B./

C.%

D.*

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

8. 有以下程序:

程序运行的结果是( )。

A.0

B.10

C.20

D. 出错

【答案】C

【解析】fun 函数的功能是申请一个指针p ,把p 指向的存储空间赋值为n ,并返回p 指向的空间的值,即为n

9. 有以下程序

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

A.0, 2

B.0, 3

C.1, 3

D.1, 2

【答案】D

【解析】

话,则是与逻辑操作符,两侧都为真,结果为真,否则结果为假;如果前面为0的. 后面的不予判定,这是逻辑操作符的短路特性。

第 4 页,共 44 页 的返回值为10,

所以后a 的值为10