编辑: 于世美 2019-09-14
2016 年3月份全国计算机等级考试二级 C 语言 题库 第1页共208 页2016 年3月份全国计算机等级考试二级 C 语言 题库(全)

一、选择题 在下列各题的 A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的,请将正 确的选项涂写在答题卡相应位置上,答在试卷上不得分.

(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的 程序流程图,通常也把这种图称为 A)PAD 图B)N-S 图C)结构图 D)数据流图 (2)结构化程序设计主要强调的是 A)程序的规模 B)程序的效率 C)程序设计语言的先进性 D) 程序易读性 (3)为了使模块尽可能独立,要求 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (4)需求分析阶段的任务是确定 A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统 功能 (5)算法的有穷性是指 A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 (6)对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法 是A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序 (7)如果进栈序列为 e1,e2,e3,e4,则可能的出栈序列是 A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序 (8)将E-R 图转换到关系模式时,实体与联系都可以表示成

2016 年3月份全国计算机等级考试二级 C 语言 题库 第2页共208 页A)属性 B)关系 C)键D)域(9)有三个关系 R、S 和T如下: R B C D a

0 k1 b

1 n1 S B C D f

3 h2 a

0 k1 n

2 x1 T B C D a

0 k1 由关系 R 和S通过运算得到关系 T,则所使用的运算为 A)并B)自然连接 C)笛卡尔积 D)交(10)下列有关数据库的描述,正确的是 A)数据处理是将信息转化为数据的过程 B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C)关系中的每一列称为元组,一个元组就是一个字段 D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系 的关键字,则称其为本关系的外关键字 (11)以下叙述中正确的是 A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出

2016 年3月份全国计算机等级考试二级 C 语言 题库 第3页共208 页D)用C程序实现的算法可以既没有输入也没有输出 (12)下列可用于 C 语言用户标识符的一组是 A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case D)2a, DO, sizeof (13)以下选项中可作为 C 语言合法常量的是 A)-80 B)-080 C)-8e1.0 D)-80.0e (14)若有语句:char *line[5];

,以下叙述中正确的是 A) 定义 line 是一个数组,每个数组元素是一个基类型为 char 为指针变量 B) 定义 line 是一个指针变量,该变量可以指向一个长度为

5 的字符型数组 C) 定义 line 是一个指针数组,语句中的*号称为间址运算符 D) 定义 line 是一个指向字符型函数的指针 (15)以下定义语句中正确的是 A)int a=b=0;

B)char A=65+1,b=′b′;

C)float a=1,*b=&a,*c=&b;

D)double a=0 0;

b=1.1;

(16)有以下程序段 char ch;

int k;

ch=′a′;

k=12;

printf("%c,%d,",ch,ch,k);

printf("k=%d n",k);

已知字符 a 的ASCII 码值为 97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 (17)有以下程序 main() { int i,s=1;

for (i=1;

i=2&& c=2&&c=2&& cb) a=b;

c=a;

if(c!=a) c=b;

printf("%d,%d,%dn",a,b,c);

其输出结果是 A) 程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序 #include main() { int x=1,y=0,a=0,b=0;

switch(x) { case 1: switch(y) { case 0:a++;

break;

case 1:b++;

break;

} case 2:a++;

b++;

break;

case 3:a++;

b++;

} printf("a=%d,b=%dn",a,b);

}

2016 年3月份全国计算机等级考试二级 C 语言 题库 第5页共208 页 程序的运行结果是 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 (21)下列程序的输出结果是 #include "stdio.h" main() { int i,a=0,b=0;

for(i=1;

inext;

D)(*p).next=q;

(*q).next=&b;

(37) 对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件 TEST 的长度分别是 #include void main() { FILE *fp=fopen("TEST",);

fputc(′A′,fp);

fputc(′n′,fp);

fputc(′B′,fp);

fputc(′n′,fp);

fputc(′C′,fp);

fclose(fp);

} A)7 字节、7 字节 B)7 字节、5 字节 C)5 字节、7 字节 D)5 字节、

2016 年3月份全国计算机等级考试二级 C 语言 题库 第10 页共208 页5字节 (38)变量 a 中的数据用二进制表示的形式是 01011101,变量 b 中的数据用二进 制表示的形式是 11110000.若要求将 a 的高

4 位取反,低4位不变,所要执行的运 算是 A)a^b B)a|b C)a&b D)a

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题