2016年西安邮电大学数学艺术学院高级语言程序设计之C语言程序设计考研复试题库
● 摘要
一、选择题
1. 有以下函数:
程序运行后的输出结果是( )。
A.xyz
B.wxyz
C.zyxw
D.zyx
答:A
【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符
运行调用然后嵌套调用
2. 有以下程序:
程序运行后的输出结果是( )。
A. -2 B.
C.-3
D.2.0
答:A
【解析】B 、D 项错误,sub ( )函数输出(int
)
C 项错误,A 项正确。
第 2 页,共 36 页 当 输出结果为先输出x ,然后输出y ,最后输出z 。将结果强制转化为整型
;
3. 有如下程序:
程序运行后的输出结果是( )。
A.NAME0
B.NAMEE
C.NAME D.
答:A
【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次
判断字符串中字符是否为
时,结束循环,返回字符NAME0。
4. 若有以下程序
则程序的输出结果是( )。
A.13
B.10
C.11
D.15
答:C
【解析】default 也是关键字,起标号的作用,代表所有case 标号之外的那些标号。default 标号可以出现在语句体中任何标号位置上。在switch 语句体中也可以没有default 标号。
先判定case 语句,如果没有与判定值相等的标号,并且存在default 标号,则从default 标号
第 3 页,共 36 页 不是的则输出字符,
否则结束循环。当码0, 并输出。程序运行后的输出结果是:
后的语句开始执行。如果default 语句没有break ,则其下面的case 语句不加判定的继续执行(default
,直到遇到break 或switch 结尾。 位置在case 前面时)
①n=0,执行default ,s=4,没有遇到break ,不与case 标号比较,直接执行case 后的语句,s=5,遇到break ,跳出循环;
②n=l,s+=l,s=6;
③n=2»s+=2, s=8;
④n=Ls+=3,s=11。
5. 以下程序的功能是:通过调用calc 函数,把所求得的两数之和值放入变量add 中,并在主函数中输出。
calc 函数中下划线处应填入的是( )。
答:A
【解析】程序的执行过程为:从键盘读入两个float 类型数据,分别赋给x ,y ,调用函数calc 将x 与y 的值与add 变量地址传入函数,地址赋给指针sum ,函数体中将两数之和放入指针指向
,这表示变量,可以被赋值。所以横线处填写*sum,故的地址,指针正确的引用形式为(*SUm)
A 选项正确。
6. 有以下程序:
程序运行后的输出结果是( )。
A.10,64
第 4 页,共 36 页