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

2016年青海师范大学计算机应用技术C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 设x 、y 、z 均为实型变量,代数式

A.x/y+z

B.x%y%z

C.x/y/z

D.x*z/y

答:C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

2. 若有定义语句intb=2;, 则表达式的值是( )。

A.4

B.8

C.0

D.2

答:B

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的值为真即为1, 最后计算8/1的值,为8。

3. 有以下程序:

程序运行后从第一列开始输入以下数据:

2473<回车>

在C 语言中的正确写法是( )。

程序的输出结果是( )。

A.668977

B.4444

C.6677877

D.68766

答:A

【解析】本题执行过程为:输入

句,跳出分支结构;输入

入首先匹配caseO , 依次输出6, 6, 后执行break 语匹配case2,输出8,执行break 语句,跳出分支结构;输

匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出7,7,执行break 语句,跳出分支结构。输入回车,结束循环。

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

A. 未经赋值的全局变量值不确定

B. 未经赋值的auto 变量值不确定

C. 未经赋值的register 变量值不确定

D. 未经赋值的静态局部变量值为0

答:A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

5. 对于若要执行循环体s ,则E 的取值应为( )。

A.E 等于1

B.E 不等于0

C.E 不等于1

D.E 等于0

答:D

【解析】如果执行循环体,则!E 不等于0, E 等于0。

6. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。

在程序中下画线处应填入的是( )。

A.

B.

C.

D.

答:C

A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0]

,赋值,且会是程序陷入死循环;B 项错误, ,仅能对x[l]赋值,也会是程序陷入死循环;D 项错误,

不能实现为x[0]赋值,而且还会导致出界。

7. 以下不构成无限循环的语句或者语句组是。

A.

B.n=0:

C.n=10:

D.

答:A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句得n=l,while 条件表达式为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

8. 有以下程序:

程序运行的结果是( )。

A.*7

B.*3*5

C.*5

D.*2*6

答:A

【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&(i%5==2), 那么输入i 的值,退出循环。

9. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。