[计算机类试卷]国家二级(C语言)笔试模拟试卷167及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷167及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷167及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 167及答案与解析 1 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 2 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 3 为了使模块尽可能独立,要求 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低
2、,且各模块间的耦合程度要尽量强 4 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 5 算法的有穷性是指 ( A)算法程序的运行时间是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法 只能被有限的用户使用 6 如果进栈序列为 e1, e2, e3, e4,则可能的出栈序列是 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A) e3, e1, e4, e2 ( B) e2, e4, e3, e1 (
3、 C) e3, e4, e1, e2 ( D)任意顺序 8 有三个关系 R、 S和 T如下: 由关系 R和 S通过运算得到关系 T,则所使用的运算为 ( A)并 ( B)自然 连接 ( C)笛卡尔积 ( D)交 9 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键宇,则称其为本关系的外关键字 10 以下叙述中正确的是 ( A)用 C程序实现的算法必须要有输入和输出操作
4、 ( B)用 C程序实现的算法可以没有输出但必须要有输入 ( C)用 C程序实现的算法可以没有输入但必须要有输出 ( D)用 C程序实现的算法可以既没有输入也没有输出 11 下列可用于 C语言用户标识符的一组是 ( A) void, define, WORD ( B) a3_b3, _123, Car ( C) For, -abc, IF Case ( D) 2a, DO, sizeof 12 以下选项中可作为 C语言合法常量的是 ( A) -80 ( B) -080 ( C) -8e1.0 ( D) -80.0e 13 若有语句: char *line5;,以下叙述中正确的是 ( A)定义
5、line是一个数组,每个数组元素是一个基类型为 char的指针变量 ( B)定义 line是一个指针变量,该变量可以指向一个长度为 5的字符型数组 ( C)定义 line是一个指针数组,语句中的,号称为间址运算符 ( D)定义 line是一个指向字符型函数的指针 14 以下定义语句中正确的是 ( A) int a=b=0; ( B) char A=65+1, b=b; ( C) float a=1, *b= 50; i+) if(!(i%5)i n-1; +) for(j=i+1; j n; j+) if(strlen(si) strlen(sj) t=si; si; sj; sj=t; ma
6、in() char *ss=“bcc ( A) xy, aaaacc ( B) aaaacc, xy ( C) bcc, aabcc ( D) aabcc, bcc 33 有以下程序 #include stdio.h intf(int x) int y; if(x=0|x=1) return(3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(“%dn“, z); 程序的运行结果是 ( A) 0 ( B) 9 ( C) 6 ( D) 8 34 下面程 序段的运行结果是 char str=“ABC“, *p=str; printf(“
7、%dn“,*(p+3); ( A) 67 ( B) 0 ( C)字符 C的地址 ( D)字符 C 35 若有以下定义 struct link int data; struct link *next; a, b, c, *p, *q; 且变量 a和 b之间已有如下图所示的链表结构: 指针 p指向变量 a, q指向变量 c。则能够把 c插入到 a和 b之间并形成新的链表的语句组是 ( A) a.next=C; c.next=b; ( B) p.next=q; q.next=p next; ( C) p- next=break; casea:printf(“good“);break; caseC:p
8、rintf(“morning“); cased:printf(“class“); 39 写出下列程序的输出结果 _。 main() int n=0; while(n+ =1); printf(“%d,“,n); printf(“%d“,n+); 39 下列程序的功能:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。 #include stdio.h #include ctype.h main() char c; int a,s=0; while(_) if(isdigit(c) a=c-0;s+=a; printf(“s=%d“,s); 39 下列程序输出的结果是 _。 int
9、 m=17; int fun(int x,int y) int m=3; return(x*y-m); main() int a=5,b=7; printf(“%dn“,fun(a,b)/m); 39 设有下列的程序段: char str=“Hello“; char*ptr; ptr=-str; 执行上面的程序段后, *(ptr+5)的值为 _。 39 若有定义 int a44=1,2,3,4,0,4,6,8,10,1,3,5,7,则初始化后, a11得到的初值是 _。 39 设有下列程序: #include stdio.h #include string.h main() int i; ch
10、ars10,t10; gets(t); for(i=0;i 2;i+) gets(s); if(strcmp(t,s) 0)strcpy(t,s); printf(“%sn“,t); 程序运行后,从键盘上输入 ( CR代表回车符 ): CDEF CR BADEF CRQTHRG CR,则程序的输出结果是 _。 39 下列程序的输出结果是 _。 #define P(A) printf(“%d,“,(int)(a) #define PRINT(a)P(a);printf(“the end“) main() int i,a=0; for(i=1;i 5;i+) PRINT(a+i); printf(
11、“n“); 国家二级( C语言)笔试模拟试卷 167答案与解析 1 【正确答案】 B 【试题解析】 N-S图是由 Nassi和 Shneiderman提出的一种符合程序化结构设计原则的图形描述工具。它的提出是为了避免流程图在描述程序逻辑时的随意性上灵活性。 2 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程 序结构良好、易读、易理解、易维护。 3 【正确答案】 B 【试题解析】 模块的独立程度可以由两个定性标准度量:耦合性和内聚性。耦合性是衡量不同模块彼此间互相依赖 (连接 )的紧密程度;内聚性是衡量一个
12、模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能地低,而内聚性尽可能地高。 4 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在 此基础上确定新系统的功能。选项 A)软件开发方法是在总体设计阶段需完成的任务;选项 B) 软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完成的任务。 5 【正确答案】 A 【试题解析】 算法具有 5个特性: 有穷性:一个算法必须 (对任何合法的输入值 )在执行有穷步之
13、后结束,且每一步都可在有限时间内完成,即运行时间是有限的; 确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义; 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限 次来实现; 输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合; 输出:一个算法有一个或多个输出。 6 【正确答案】 D 【试题解析】 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为 n(n-1)/2,堆排序需要的比较次数为 nlogn2。 7 【正确答案】 B 【试题解析】 由栈 “后进先出 ”的特点可知: A)中 e1不可能比 e2先出, C)中
14、e1不可能比 e2先出, D)中栈是先进后出的,所以不可能是任意顺序。 B)中出栈过程如下图所示: 8 【正确答案】 D 【试题解 析】 在关系运算中,交的定义如下:设 R1和 n2为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1R2为交运算,结果仍为度等于 n的关系,其中,交运算的结果既属于 R1,又属于 R2。 9 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对
15、应存储文件中的字段,故选项 C)叙述错误。 10 【正确答案】 C 【试题解析】 算法具有的 5个特性是:有穷性;确定性;可行性;有 0个或多个输入;有一个或多个输出。所以说,用 C程序实现的算法可以没有输入但必须要有输出。 11 【正确答案】 B 【试题解析】 C语言规定标识符只能由字母、数字和下划线 3种字符组成,且第一个字符必须为字母或下划线,排除选项 C)和 D); C语言中还规定标识符不能为 C语言的关键字,而选项 A)中 void为关键字,故排除选项 A)。 12 【正确答案】 A 【试题解析】 选项 B)中,以 0开头表示是一个八进 制数,而八进制数的取值范围是 0 7,所以 -
16、080是不合法的;选项 C)和 D)中, e后面的指数必须是整数,所以也不合法。 13 【正确答案】 A 【试题解析】 C语言中 比 *优先级高,因此 line先与 5结合,形成 line5形式,这是数组形式,它有 5个元素,然后再与 line前面的 “*”结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为 char的指针变量。 14 【正确答案】 B 【试题解析】 本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开 ,因此选项 A)和 D)错误。在选项 C)中,变量 c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量 b,故选项 C)错误。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 167 答案 解析 DOC
