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 的值。输出结
相关内容
相关标签