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

2018年河南师范大学计算机与信息工程院847信息技术基础与C程序设计[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 若有定义语句

:

【答案】A

【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A

用返回整数的地址,然后复赋值P 。

2. 有以下程序:

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

A.503

B.401

C.500

D.1404

【答案】A

【解析】函数f 的功能是计算传入的实参x 的平方加一,然后将结果返回。i 初始值为0,

根据即第一次返回值为1,

然后执行

的值为20,

即返回值为

3. 有以下程序:

第 2 页,共 40 页 且则错误的赋值是( )。

赋值语句错误。其余选项可以正确赋值,其中D 项是第二次i 的值为10,

即返回值为第三次i

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

A.1

B.123

C.23

D.3

【答案】A 【解析】

,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。 是转义字符,表示空字符,

故成立,输出1

; 是字符常量和0不等,

都是字符常量,

因为

4. 有如下定义:

若文件已正确打开,且数组x 的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是( )。

【答案】A

【解析】A 项中,因为n=l, 即每次写入1个结构体数据,x 是数组的首地址,因此,每次写入的数据都是数组的首个结构体元素,没有将整个数组写入文件中去。

5. 有以下程序:

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

A.3,5

第 3 页,共 40 页

B.7,7

C.5,7

D.3,7

【答案】D

【解析】函数f ( )的功能是定义一个整型的指针变量s ,指向全局变量k ,然后修改S 指向地址中的值为7,因此f ( )函数只是修改全局变量k 的值为7,与main ( )函数中临时变量m 无关,因此最后输出为3,7。

6. 设有以下定义:

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

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 项错误。

7. 有以下程序:

程序的运行结果是( )。

A.a=l, b=0

B.a=2, b=2

C.a=l, b=l

第 4 页,共 40 页