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

2016年宁夏医科大学公共卫生与管理学院C语言程序设计(加试)考研复试题库

  摘要

一、选择题

1. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1 D.0 答:C

【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为

2. 有以下程序

或者为为真,因此

因为x=14, y=15都是非零,

的值为1。

程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31 答:C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,

3. 有如下程序:

第 2 页,共 34 页

等价于

然后执行等于7,

程序运行后的输出结果是( )。 A.FDBXX B.FFFXX C.FDBBB D.ABCDE 答:A

【解析】对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值,

程序执行过程为:执行for 循环,将数组首地址赋给指针prr ,依次遍历每

一个元素,如果数组元素为0则输出‘X ’,如果不为0则按照字母表输出字符‘A ’后第个字符。程序运行后的输出结果为:FDBXX ,故A 项正确。

4. 有以下程序段:

程序运行后的输出结果是。 A.a=10b=50c=10 B.a=10b=50c=30 C.a=10b=30c=10 D.a=10b=30c=50 答:A

【解析】a=10,b=50,则a

5. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。

A. B. C. D. 答:D

第 3 页,共 34 页

【解析】不是地址,不能用于scanf 函数中。

6. 以下关于指针的叙述正确是( )。

A. 所有类型的指针变量所占内存的大小是一样的

B. 指针变量所占内存的大小与其类型有关,char 型指针变量只占1个字节,double 型指针变量占8个字节

C. 指针变量可直接指向任何类型的变量,而不会出现编译或运行错误

D. 指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误

答:A

【解析】专门用来存放变量地址的变量称为“指针变量”,所有地址值所占字节都是一样的,故指针变量所占内存大小一样,A 选项正确,B 选项错误。由于一个变量的地址(指针)还隐含有这个变量的类型信息,所以不能随意把一个地址存放到任何一个指针变量中去,只能把具有相同类型的变量的地址,存放到这个指针变量中, 结构体变量与某个成员类型不同,不能用同样的指针指向它们,C 、D 选项错误。

7. 有以下程序:

程序运行后的输出结果是( )。 A.1, 2 B.3, 4 C.5, 6

D.123, 456 答:C

【解析】程序中首先定义一个一维数组,然后将数组中的值写入到5和6。

8. 以下程序段中的变量已正确定义:

第 4 页,共 34 页

中,然后再从中

读出数组中的元素,每次读出2个元素,分别赋值给k 和n , 循环执行3次,故最终k 和n 的值为