荟萃馆

位置:首页 > 计算机 > C语言

2017年3月计算机二级C语言考试冲刺试题及答案

C语言1.75W

  一、选择题

2017年3月计算机二级C<a href=语言考试冲刺试题及答案" title="2017年3月计算机二级C语言考试冲刺试题及答案">

1). 下列关于线性表的叙述中,不正确的是( )。

A.线性表可以是空表

B.线性表是一种线性结构

C.线性表的所有结点有且仅有一个前件和后件

D.线性表是由n个元素组成的一个有限序列

正确答案:C

答案解析:线性表是一种线性结构,由n (n≥0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项C是错误的。

3). 下列关于C语言文件的叙述中正确的是( )

A.文件由结构序列组成,可以构成二进制文件或文本文件

B.文件由一系列数据依次排列组成,只能构成二进制文件

C.文件由数据序列组成,可以构成二进制文件或文本文件

D.文件由字符序列组成,其类型只能是文本文件

正确答案:C

答案解析:在C语言中,对输入、输出的数据都按″数据流″的形式进行处理。数据可以按文本形式或二进制形式存放在介质上,因此文件可以按数据的存放形式分为文本文件和二进制文件。

4). 以下不正确的定义语句是( )。

正确答案:B

答案解析:本题考查对一维数组的赋值。选项B中,y[5]说明数组中有5个元素,但却给它赋了6个值,数组溢出所以是错误的。

5). 以下叙述中正确的是( )

A.当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键) 前,可以任意修改

B.花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

C.空语句就是指程序中的空行

D.复合语句在语法上包含多条语句,其中不能定义局部变量

正确答案:A

答案解析:当使用scanf函数从键盘输入数据时,每行数据在未按下回车键之前,可以任意修改。但按下回车键后,scanf函数即接受了这一行数据,不能再修改。选项A正确,对于选项B,{}还可以表明复合语句的开头结尾,或者循环体的开头结尾等,选项B错误,而空语句为 ;,不是空行,选项C错误,在复合语句中可以定义变量为局部变量,选项D错误。

  二、程序填空题

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学

生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。

请在程序的下画线处填人正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序在文件BLANKl.C中。不得增行或删行,也不得更改程序的结构!