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 页