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

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。