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

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 页