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

2018年江西师范大学软件院869C语言程序设计与数据结构之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

I

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

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员。函数体内对形参结构体变量中任何成员的操作,都不会影响对应实参中成员的值,从而保证了调用函数中数据的安全,但这也限制了将运算结果返回给调用函数。

2. C 源程序中不能表示的数制是( )。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

【答案】A

第 2 页,共 38 页 I

【解析】C 语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。

3. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。

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

A.1,2,3,4,5,6,7, 8, 9,10,

B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10,

C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10,

D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,

【答案】B

flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,

1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。

4. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和调用均可以嵌套

【答案】B

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

5. 有以下程序:

第 3 页,共 38 页

程序的运行结果是( )。

A.flqv

B.agmrw

C.ekpuy

D.flqvz

【答案】A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用

结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值

输出字符串W 为flqv , 故A 选项正确。

若则对a 数组元素的引返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为 6. 设有定义

:用错误的是( )。 A. . B. C. D.

【答案】A

【解析】长度为n 的数组其各个元素的下标应该是从0到n-1, 因此,长度为10的数组a , 第10个元素为而不是

7. 有以下程序:

程序的执行结果是( )。

A. 输出321

B. 输出23

C. 不输出任何内容

D. 陷入无限循环

【答案】B

第 4 页,共 38 页

A 项正确。