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

2016年西北民族大学教育科学与技术学院917计算机教育应用之C程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.10 B.20 C.14 D.16 答:C 【解析】

2. 有以下程序:

以下程序:

程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 答:B

【解析】C 语言中,

用来统计字符串的字符个数,

是求为数组分配的存储

空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。

3. 以下程序:

第 2 页,共 34 页

系统默认为指针指向数组中第

执行的是将数组

个元素,因此,在for 循环中

累加后赋值给n , 最后输出,值为14。

程序运行后的结果是( )。 A.1 3 7 B.7 3 1 C.7 3 D.3 7 答:D

【解析】函数fun 是递归函数,递归终止条件是x 小于等于4, 当大于等于4是递归调用第一次循环

调用

跳出if 循环,执行输出x=3, 然后回到第一次循环,执

行if 循环的语句,输出x=7。

4. 有以下程序:

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 答:C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

5. 有以下程序:

第 3 页,共 34 页

. 第二次循环,执行

执行

第四次循环

=7+5=12,故最终输出k=4, a=12。

程序运行后从第一列开始输入以下数据: 2473<回车>

程序的输出结果是( )。 A.668977 B.4444 C.6677877 D.68766 答:A

【解析】本题执行过程为:输入句,跳出分支结构;输入入

首先匹配caseO , 依次输出6, 6, 后执行break 语

匹配case2,输出8,执行break 语句,跳出分支结构;输

匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出

7,7,执行break 语句,跳出分支结构。输入回车,结束循环。

6. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。

D.y=x+y=a 答:A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,

中==和!=是同一

个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换

才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不

能作为左值。

7. 有以下程序:

第 4 页,共 34 页