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

2018年北方民族大学计算机软件与理论832C语言程序设计与数据结构之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.6 B.1 C.0 D.3

【答案】D

【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。

2. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

3. 有以下程序:

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

A.1 B.2 C.4 D.8 【答案】D

【解析】f (l )输出2,然后调用f (2)输出4, 再调用f (4)输出8。

4. 以下函数的功能是计算a 的n 次方作为函数值返回:

为实现上述功能,函数中下画线处应填入的是( )。

A.

B.

C.

D. 【答案】B

【解析】for 循环语句,i=l时

5. 有以下程序:

程序的运行结果是( )。 A.0 B.9 C.6 D.8

【答案】C

【解析】函数f 是递归函数,递归的终止条件是X 为1或2

。返回值为3,即

6. 有以下程序

所以

最后返回s 。

专注考研专业课13年,提供海量考研优质文档!

程序运行后的输出结果是( ) A.6,4,3,2, B.6,2,

1,1, C.1,1,2,6, D.2,

3,

4,

6,

【答案】

A

【解析】

第一个嵌套的for

循环功能将对角线上的数据从大到小排序,

其他数据不变,

排序 值为6,输出第一行为6 4 3 2。 完成后,

7. 在以下程序

程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3

【答案】A 【解析】值没有改变。

>不满足跳出,if (a==0)不满足,跳出

循环,并没有往下执行,因此b