2016年武汉纺织大学机械工程与自动化学院程序设计(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1. 设
均为实型变量,代数式
答:C 【解析】
2. 有以下程序
执行后的输出结果是( )。 A.32 B.24 C.5 D.40 答:A
【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断,然后再判断之前的值)是否能被5整除(判断后i 被加1)时
3. 设有定义:
第 2 页,共 35 页
在C 语言中的正确写法是( )。
的结合顺序是从左到右,所以x 先除以y ,再除以z 。
即判断i++的值(i 加1
的值(i 加1之后的值)是否能被
时,满足
此
8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有
成立,此时
则以下赋值语句中错误的是( )。 A.data2=datal;
B.data2=(2,6); C.data2.real=datal.real; D.data2.real=datal.unreal; 答:B
【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。
4. 有以下程序:
程序的运行结果是( )。 A.3 B.5 C.6
D. 结果不确定 答:A
【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。
5. 设有以下说明和语句:( )。
A. B. C. D. 答:A
【解析】题目中表达式。
则与表达式等价的选项是
是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。
是数组第1行第3列元素,
是
B 项错误。是对数组第3行第1列元素的引用,
是数组第3行第1列元素,D 项错误。
A
项正确。与题目中等价,
对数组第1行第3列元素的引用,C 项错误。
6. 有以下程序
第 3 页,共 35 页
程序运行后的输出结果是( )。 A.4 B.2 C.8 D.1 答:C
【解析】函数的嵌套调用,
7. 有以下程序:
程序运行后的输出结果是( )。 A.ABE B.BDI C.BCF D.BCD 答:B 【解析】
函数是向屏幕上输出一个字符,
是计算
码值。第一次循环,a 等
于0, 则f (a )等于1,b 等于1,输出B 第二次循环,a 等于1,则f (a )等于2, b 等于3, 输出D 第三次循环,a 等于2, 则f (a )等于5, b等于7, 输出I 。
8. 表达式:(int )((double )9/2)—9%2的值是( )。
A.4 B.0 C.3 D.5 答:C 【解析】(int )((double )9/2)值为4,9%2值为1,相减值为3。
9. 有以下程序:
第 4 页,共 35 页
最终输出8。