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的值,则下列选项中能正确表示代数式的表达式是( )。
相关内容
相关标签