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

2017年青海大学C语言程序设计基础(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序;

程序运行后的输出结果是( )。 A.8 B.9 C.5 D.6

【答案】A

,替换过程是,用宏调用提供的实参字符串,【解析】带参数的宏的调用格式:宏名(实参表)

MUN 被置换成X2+1/2;直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。(2+1+1)程序的运行结果是6,故D 选项正确。

2 设fp 为指向某二进制文件的指针,,.且已读到此文件末尾则函数

A. 非0值

C.0

D.NULL 【答案】A

【解析】

当文件读到结尾时为非零值,否则为0。

3. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。

A. 所在文件的全部范围 B. 所在程序的全部范围 C. 所在函数的全部范围

D. 由具体定义位置和extern 说明来决定范围 【答案】D

【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。

第 2 页,共 24 页

的返回值为( )。

4. 下列选项中,能正确定义数组的语句是( )。

A )

B )

C )

D )

【答案】C

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。

5. 构成C 程序的三种基本结构是( )

A. 序结构、转移结构、递归结构 B. 顺序结构、嵌套结构、递归结构 C. 顺序结构、选择结构、循环结构 D. 选择结构、循环结构、嵌套结构 【答案】C

【解析】结构化程序由三种基本结构组成:顺序结构、选择结构和循环结构。已经证明,由三种基本结构组算法可以解决任何复杂的问题。

6. 有以下程序:

程序运行后的输出结果是( )。 A.aegi B.dfhk C.abed

D.abcdefghijk 【答案】A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

7. 以下不合法的字符常量是( )。

A. B. C. D. 【答案】A

【解析】在C 语言中,

表示转义符,可以对特殊符号进行转义,此时特殊符号不再有其他

第 3 页,共 24 页

所以每个

含义,仅仅代的转义,

表普通的字符,\后面的字符取值范围应该在Ascn 码表范围。例如. 表示对双引号

表示换行,

表示Tab 键。A 项,是指十六进制数cc 。

表示两位的八进

表示对转义符的转义,

制数,8不是合法的八进制数字。B 项,表示双引号这个特殊字符;C 项,表示转义符这个特殊字符;D 项,表示两位十六进制数,

8. 有以下程序:

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

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修

改。所以

算结果是不同的。

所以有无括号的运

二、设计题

9. 请编写一个函数,用来删除字符串中的所有空格。例如,输入asdafaaz67, 则输出为asdafaaz67。注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

试题程序:

第 4 页,共 24 页