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

2018年贵州民族大学信息工程院826高级语言程序设计之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 以下叙述中错误的是( )。

A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

D. 可以给指针变量赋一个整数作为地址值

【答案】D

【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。

2. 有以下程序:

I

程序运行后的输出结果是( )。

A.5

B.6

C.8

D.9

【答案】D

【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故

3. 有以下程序

第 2 页,共 43 页 应为9。

程序运行后的输出结果是( )。

A.0

B.z

C. 元素的地址

D. 字符y 的地址

【答案】B

【解析】pc 值字符串指针,指向字符串

4. 有以下定义和语句:

在VC6平台上编译运行,程序运行后的输出结果是( )。

A.3,4

B.4,4

C.4,8

D.10,6

【答案】C

【解析】整型数据占4个字节,而双精度型数据占8个字节。

5. 有以下程序:

程序运行后的输出结果是( )。

A.654321

B.116611

C.161616

D.123456

【答案】A

【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前

第 3 页,共 43 页

等价于

面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。

6. 有以下程序:

程序运行后的输出结果是( )。

A.beijing B. china C. welcome D . tiananmen

【答案】C

【解析】strcmp 用于比较两字符串:当时,返回值当时,返回值=0; 当时,返回值>0。程序主要实现的是先对前两行进行比较,将码值大的调到后面,依次比较,即

即为 “weleome”。“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出

7. 若函数中有定义语句intk ;,则( )。

A. 系统将自动给k 赋初值0

B. 这时k 中的值无定义

C. 系统将自动给k 赋初值-1

D. 这时k 中无任何值

【答案】B

【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。

8. 以下选项中不能用作C 程序合法常量的是( )。

A.1,

234

C.123

【答案】A

A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,

第 4 页,共 43 页