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

2018年湖南师范大学教育科学院877C程序设计与网络技术之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 设有定义:

【答案】D

【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型 相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表 达式

逗号表达式X ,y 取y 值为表达式值,然后赋值给

取y 值为表达式值,然后赋值给

式值12。故选择D 选项。

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

A. 使用三种基本结构构成的程序只能解决简单问题

B. 结构化程序由顺序、分支、循环三种基本结构组成

C.C 语言是一种结构化程序设计语言

D. 结构化程序设计提倡模块化的设计方法

【答案】A

【解析】结构化程序由顺序、分支和循环三种基本结构组成,由三种基本结构组成的算法可以解决任何复杂 的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。

3. C 语言整数不包括( )。

A. 带小数点的整数

B. 正整数

C. 负整数

D. 无符号整数

【答案】A

第 2 页,共 36 页 以下表达式值不等于12的是( )。

不成立,则表达式值为0。B 选项取y 值为表达表达式值为12。C 选项逗号表达式表达式值为12。A 选项逗号表达式

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

4. 有以下程序

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

A.6

B.9

C.11

D.7

【答案】A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始化列表为

中的内容

为 即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语

的作用就是:将字符串q 复制到数组p 的第4个元素位置处,数组p 变成所以字符串p 的长度是6。

5. 有如下程序:

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

第 3 页,共 36 页 元素均自动初始化为0。然后通过

【答案】A

【解析】程序执行过程为:定义结构体变量input ,

调用

调用函数

使

构体成员为

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

A. 在程序中凡是以“#”开始的语句行都是预处理命令行

B. 预处理命令行的最后不能以分号表示结束

C.#defineMAX是合法的宏定义命令行

D.C 程序对预处理命令行的处理是在程序执行的过程中进行的

【答案】D

【解析】在C 语言中,以“#”开头的行都称为“编译预处理命令行”,其中的末尾不得用“;”结束,区别语句的定义和说明语句。C 项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C 源程序进行编译前执行的。

7. 函数rewind (fp )的作用是( )。

A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置

B. 使文件位置指针指向文件的末尾

C. 使文件位置指针移至前一个字符的位置

D. 使文件位置指针移至下一个字符的位置

【答案】A

【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。

8. 有以下程序:

第 4 页,共 36 页

使

将结构体地址传入函数,执行函数体,

调用

而4是值传递,并没有改变num 的值。输出结