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

2016年武汉轻工大学数学与计算机学院C语言程序设计考研复试题库

  摘要

一、选择题

1. 以下定义语句中正确的是( )。

\ 答:C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示示

等价于转换成

A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成

类型,

66表

错误,

无法把

D 项错误,分号表示语句的结束,

应改成逗号。

2. 以下选项中不属于字符常量的是( )。

A. B. C. D. 答:B

【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。

3. 有以下程序:

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

第 2 页,共 32 页

作为结束标志。CD

答:C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

4. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12 答:B

【解析】fun 函数的功能是返回两个数的算术平均数。调用,

相当于

,运算,向下取整)输出结果是6。

5. 以下针对全局变量的叙述错误的是( )。

A. 全局变量的作用域是从定义位置开始至源文件结束 B. 全局变量是在函数外部任意位置上定义的变量 C. 用extern 说明符可以限制全局变量的作用域 D. 全局变量的生存期贯穿于整个程序的运行期间 答:C

【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。

6. 若变量已正确定义为int 型,要通过语句

其中

是嵌套之间的

给a 赋

值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

第 3 页,共 32 页

答:B

【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。

7. 以下函数findmax 拟实现在数组中查找最大值并作为函数值返回,但程序中有错,导致不能实现预定功能。

造成错误的原因是( )。

A. 定义语句inti ,max ; 中,max 未赋初值 B. 赋值语句max=MIN; 中,不应给max 赋MIN 值 C. 语句答:D

【解析】该题中for 循环先将MIN 值赋值给max ,再判断x[i]与max 的值比较,即每次都是将MIN 值与X[i]值进行比较,因为MIN 被定义为整型的最小值,所以无论x[i]的值是什么都不会影响if 的判断语句,始终执行max=x[i]。所以最后返回的是最后一个x[i]的值,本题的错误在于max=MIN的位置错误,max=MIN应该放在for 循环之前,仅在循环之前赋一次值,然后在循环中不断跟新max 的值。

8. 流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是( ).

A. 菱形 B. 长方形 C. 平行四边形 D. 椭圆型 答:A

【解析】传统的流程图由下图所示的几种基本图形组成。故A 项正确。

中,判断条件设置错误

D. 赋值语句max=MIN; 放错了位置

第 4 页,共 32 页