2016年武汉纺织大学电子与电气工程学院程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序的执行结果是( )。 A. 输出321 B. 输出23 C. 不输出任何内容 D. 陷入无限循环 答:B 【解析】
2. 若有定义
A. (x-y==0) B. (x-y<0) C. (x-y>0) D. 答:D
【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为,则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式非0(真)
3, 将表达式3的值赋给X 。在本题中与表达式(x —y )等价的是
3. 有以下程序
第 2 页,共 36 页
表示输出的整型变量占2列。程序执行过程为:输出x 为23, 之后x
自减得
,while 条件不成立,退出循环。 为假(0)
并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)
中的条件表达式(x-y )等价的是( )。
程序运行后的输出结果是( )。 A.36 B.24 C.32 D.28 答:D
【解析】函数f 可以重写成: 1 234 5678 9
1011
12
13 14 15 16 17
f (0)时,进入第9行else 语句,第11行a 等于6; 返回12。
f (l )时,进入第4行if 语句,第6行
第14行第14行
第15行静态a 自增,此时a 是调用完f (0)后
自增的静态a ; 第15行静态a 自增,a 等于7; 返回12。
所以,其中4是全局变量a 的值。
4. 当没有指定C 语言中函数形参的存储类别时,函数形参的存储类别是( )。
A. 外部(extern ) B. 静态(static ) C. 寄存器(register ) D. 自动(auto )
第 3 页,共 36 页
答:D
【解析】auto 变量又称为自动变量,函数定义变量时,如果没有指定存储类别,系统就认为所定义的变量具 有自动类别,D 选项正确。static 变量又称为静态变量,编译时为其分配的内存在静态存储区中。register 变量又 称为寄存器变量,变量的值保留在CPU 的寄存器中,而不是像一般变量那样占内存单元。当定义一个函数时, 若在函数返回值的类型前加上说明符extern 时,称此函数为外部函数,外部函数在整个源程序中都有效。
5. 有以下程序:
程序运行后的输出结果是( )。 A.0 B.2 C.3 D.5 答:B
【解析】for 循环是统计字符串中小写字符的个数,字符串s 中有两个小写字母,所以输出结果为2。
6 在源程序的开始处加上.
scanf 等函数
B. 将stdio. h中标准输入输出函数链接到编译生成的可执行文件中,以便能正确运行 C. 将stdio. h中标准输入输出函数的源程序插入到引用处,以便进行编译链接 D. 将stdio. h中标准输入输出函数的二进制代码插入到引用处,以便进行编译链接 答:A 【解析】
文件中包含标准输入输出函数的函数说明,预处理指令
是
指程序可以在该文件中找到printf ,scanf 等函数,因此答案为A 选项。
7. 设有定义:
紧接着的赋值语句正确的是( )。
A. B.
第 4 页,共 36 页
,以下叙述正确的是 进行文件引用的原因( )。
A.stdio. h文件中包含标准输入输出函数的函数说明,通过引用此文件以便能正确使用prinff 、