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

2017年中南财经政法大学1098数据库原理、程序设计之C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.3,5,5,3 B.3,5,3,5 C.5,3,3,5 D.5,3,5,3 【答案】B

【解析】在C 语言中,函数参数的传递是“传值”的,即形参和实参是两个没有关系的变量,本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,并没有交换主函数中变量x 与y 的值。函数内对地址值的交换不会传递给实参,因此,交换函数并没有交换p 、q 所指向的值。

2. 若有定义:则以下叙述正确的是( )。

A.ps[0]是字符串”aa” B. C. D.

是字符串”aa”的首地址 是字符串”aa”的首地址 是字符串”aa”

【答案】C

ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。

3. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型 B. 整型、字符型、数组

C. 整型、实型、字符型 D. 整型、实型、结构体 【答案】C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

4. 若有以下程序

则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,

1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4,

【答案】C

【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值时,

取值

中较大者。所以,

的作用是,

的作用是,

5. 有以下程序段:

若文件

已存在,则以下叙述正确的是( )。

中的原有内容将全部消失

A. 程序运行后,文件

存储a 中第i 行的最大元素。

中较小者;flag 为0

存储a 中第i 行的最小元素

B. 程序运行时,会因文件存在而出错

C. 对文件D. 对文件【答案】A

进行写操作后,可以随机进行读取 写入的内容总是被添加到文件尾部

【解析】fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件

已存在,程序运行后,

文件

中的原有内容将全部消失,A 选项正确。文件原本就存在,不会导致程序出错,会按照

指定的方式打开文件,B 选项错误。对文件进行写操作,只能对指针指向的位置内容进行写操作,不能随机读写,C 选项错误。对文件件尾部,D 选项错误。

6. 有以下程序:

程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52

【答案】A

【解析】程序的执行过程为:调用函

输出字符

条件成立,调用返回

输出字符

条件成立,调

条件不成立,跳出循环,输出字符

写入的内容写到指针所指向的位置,而不是添加在文

函数调用结束。程序运行后的输出结果

是256, 故A 项正确。

7. 以下选项中叙述正确的是( )。

A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 B.C 语言源程序不编译也能直接运行 C. 使用N —S 流程图不能描述复杂算法

D. 计算机能够直接运行C 语言源程序,不必进行任何转换 【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不