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

2016年中国计量学院机电工程学院9032C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 设有定义intx=2;,以下表达式中,值不为6的是( )。

A.x*=x+l B.x++, 2*x

C.x*=(1+x) D.2*x, x+=2 答:D

,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)

即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。

2. 以下叙述中错误的是( )。

A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件 C. 用C 语言编写的程序称为源程序,它以D.C 语言源程序经编译后生成后缀为答:A

【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编,然后由“连接程序”(Link )的软件,译之后生成后缀 为.OBJ 的二进制文件(称为目标文件)

把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。

3. 有以下程序:

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

答:C

【解析】本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要在最后加上一个休止符

表示字符串结束,所以数组长度为字符的个数加1, 而且数组的下标是

第 2 页,共 33 页

代码形式存放在一个文本文件中

的目标程序

从0开始计数,所以P 指向第二个字符串。

4. 设变量已正确定义并赋值,以下正确的表达式是( )。

A.x=y*5=x+z B.int (15.8%5) C.x=y+z+5,++y D.x=25%5.0 答:C

【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

5. 有以下程序:

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

答:A

【解析】main 函数中,首先定义两个结构体stn 类型的变量a , b , 把a 成员信息复制给b 成员,在f ( )函数中,利用指针重新对b 成员信息进行赋值,分别后,再调用函数f ( )输出a , b 成员信息。

6. 有如下程序:

第 3 页,共 33 页

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

答:C

【解析】题目中判断if 条件是否成立,后a 自增

if 条件不成立执行else 函数体,输出F 。最后执行语句

故C 选项正确。

按照格式输出

7. 有以下程序:

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

答:D

【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。

8. 以下叙述中正确的是( )。

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. 在循环体内使用break 语句和continue 语句的作用相同

第 4 页,共 33 页

先取值为0, 则为0, 且不计算,而