2016年长春师范大学计算机科学与技术学院C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 下列选项中,能正确定义数组的语句是( )。
A
)答:C
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
2. 有以下程序:
程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6 答:B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将
递
归
函
数
f
(
3. 有以下程序:
第 2 页,共 33 页
B
)
C )
D )
) 的递归式展开
,
程序运行后从第一列开始输入以下数据: 2473<回车>
程序的输出结果是( )。 A.668977 B.4444 C.6677877 D.68766 答:A
【解析】本题执行过程为:输入句,跳出分支结构;输入入
7,7,执行break
4. 以下不能正确表示代数式
A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 答:D
【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。
5. 有以下程序:
程序运行的结果是( )。
第 3 页,共 33 页
首先匹配caseO , 依次输出6, 6, 后执行break 语
匹配case2,输出8,执行break 语句,跳出分支结构;输
匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出
语句,跳出分支结构。输入回车,结束循环。
的C 语言表达是( )。
A.1 B.2 C.3 D.4 答:B
【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回
即将a 和b 的值分别减1后返回
fun 函数的本质是返
回a-b 的值,因此最终的结果为2。
6. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。 A.6 B.4 C.5 D.7 答:D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1
。
先自加后取值,输出9,
7. 若有以下程序
则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 答:D
【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。
先取值输出10, 再自减
故D 选项正确。
第 4 页,共 33 页