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

2016年河南师范大学计算机与信息工程学院583C语言上机编程考研复试题库

  摘要

一、选择题

1. 设有以下函数:

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

A. B. C. D.

答:D

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

2. 有以下程序:

程序的运行结果是( )。

A.16, 11, 6, 1,

B.1, 6, 11, 16,

C.4, 1, 10, 13,

D.13, 10, 7, 4,

答:A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转置,然后将 每一列首尾倒置,调用结果

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

3. 有如下程序:

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

答:C

【解析】题目中判断if 条件是否成立,

后a 自增 得if 条件不成立执行else 函数体,输出F 。最后执行语句按照格式输出故C 选项正确。

4. 以下选项中能表示合法常量的是( )。

答:A

【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义; D 项,整数常量中间不能出现逗号。

5. 有以下程序

输出结果为先取值为0, 则为0, 且不计算,而

程序的运行结果是( )。

A.1

B.0

C.2

D.3

答:A

【解析】只有i=3时,才能进入内部循环。

6. 有以下程序:

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

A.1, 3

B.0, 2

C.0, 3

D.1, 2

答:D

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。

7. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

答:A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码

并且值为10000,故选择A 项。

或以及阶码(只能为整数,可以带符号)组是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确