2017年青海师范大学C语言程序设计考研复试核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.4 B.10 C.14 D.6
【答案】B
f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(将
递
归
函
数
f
(
2. 若变量己正确定义并赋值,则错误的赋值语句是( )。
A.a=a+l;
B.a=sizeof(double ); C.a=dllc; D.a+l=a; 【答案】D
【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。
3. 有如下程序:
第 2 页,共 26 页
) 的递归式展开
,
程序运行后的输出结果是( )。 A.NAME0 B.NAMEE C.NAME D. 【答案】A
【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次
判断字符串中字符是否为
时,结束循环,
返回字符
NAME0。
4. 设有如下程序段:
以下叙述正确的是( )。 A. 只有a ,b ,c 的定义是合法的 B.a , b ,c ,d 的定义都是合法的 C. 只有a , b 的定义是合法的 D. 只有c 的定义是合法的 【答案】C
【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值。定义整型数组a ,长度为8, 并且其每个元素赋初值0, a 定义是合法的。定义整型数组b , 没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b 定义是合法的。定义字符型数组c ,长度为2, 应对其元素赋值字符型常量,而“A ”与“B ”均为字符串,c 定义不合法。定义字符d ,赋初值字符串“AB ”,这是不合法的定义,若要定义数组,必须要
有
下标运算符。可知,ab 定义合法,cd 定义不合法,C 项正确。
5. 有以下程序
第 3 页,共 26 页
不是的
则输出字符,
否则结束循环。当
码0, 并输出。程序运行后的输出结果是:
若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 【答案】c
fun 函数中对大字字母执行【解析】
码表中,同一字母的小写编码比大写编码大32。
6. 有以下程序:
程序的运行结果是( )。 A.4 B.5 C.6 D.7
【答案】C
【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,
返回
【程序有错,
7. 有以下程序:
第 4 页,共 26 页
程序的输出结果是( )。
即把从大写变成了小写。在
应为】