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

2018年广东工业大学计算机院831数据结构与C语言[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.abcdl234mnop5678

B.abcd234op8

C.a2o8

D.alm5

【答案】B

【解析】程序执行过程为:定义指针数组,长度为4, 并为其初始化为4个字符串。定义指向指针的指针变 量,并为其初始化为指针数组首地址。f0r 循环依次输出4个字符串,第i 个字符串从第i 个下标值处开始输出到 字符串结束,即第一个字符串输出abed , 第二个字符串输出234, 第三个字符串输出op ,第四个字符串输出8。程序的运行结果是abcd2340p8, 故B 项正确。

2. 有以下程序:

程序的运行结果是( )。

A.246

B.135

C.123

D.456

【答案】A

【解析】程序执行过程为:定义二维数组s 与指针数组ps , for循环实现将二维数组每一行的

首地址赋值给 对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是246。

3. 有以下程序:

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

A.fwo

B.fix

C.two

D.owo

【答案】A

【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出即输出数组的第二行,即为fwo 。

4. 以下叙述正确的是( )。

A.C 语言函数可以嵌套调用,例如

B.C 语言程序是由过程和函数组成的

C.C 语言函数不可以单独编译

D.C 语言中除了 main 函数,其他函数不可作为单独文件形式存在

【答案】A

【解析】C 语言函数不能嵌套定义,可以嵌套调用,A 项正确;C 语言程序没有过程,B 项错误;C 语言函 数可以单独编译,C 项错误;函数可以作为单独文件存在,D 项错误。

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

A. 书写风格良好的程序执行效率尚

B. 书写风格良好的程序易读性好

C.C 程序可以在一行上写多条语句

D.C 程序允许将一条语句分写在多行上

【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,

这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。

6. 以下函数按每行8个输出数组中的数据:

下画线处应填入的语句是( )。 A. B. C. D.

【答案】C

【解析】每行输出8个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句

7. 设有函数定义:

( )。 A.

B.

C.

D.

【答案】A

【解析】函数的参数有两个,第一个是整型,第二个是字符类型,在调用函数时,实参必须一个是整型,一个是字符型相容的类型(整型)。A 项中97为字符符传入函数,A 项正确。B 项

C 项错误。D 项

8. 若有以下程序

则程序的输出结果是( )。

A.H9

B. 表达式不合法输出无定值

可表达。 则以下对函数sub 的调用语句中,正确的是 的码,可以作为字不是合法字符,字符单引号里面只能有一个字符,B 项错误。函数sub 返回类型为空,即不返回任何值,故C 项中将函数返回值赋给n 是不正确的调用方法,为字符串,也不是合法的字符,D 项错误。