[计算机类试卷]国家二级(C语言)笔试模拟试卷257及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷257及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷257及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 257 及答案与解析 1 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 2 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 3 以下不是面向对象思想中的主要特征的是 ( A)多态 ( B)继承 ( C)封装 ( D)垃圾回收 4 数据库技术的根本目标是
2、要解决数据的 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 5 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D)三者没有明显的包含关系 6 若待排序序列中元素非常多,而且它们的排列是完全 无序的,那么最好选用下列排序方法中的 _。 ( A)冒泡排序 ( B)简单选择排序 ( C)直接插入排序 ( D)快速排序 7 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D
3、)对栈的插入与删除操作中,不需要改变栈底指针 8 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 _。 ( A)提高耦合性降低内聚性有利于提高模块的独立性 ( B)降低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指 个模 块内部各个元素间彼此结合的紧密程度 ( D)内聚性是指模块间互相连接的紧密程度 9 下列对于软件测试的描述中正确的是 _。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 10 数据库 DB、数据库系统 DBS、数
4、据库管理系统 DBMS之间的关系是 _。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DBS包含 DB和 DBMS ( D)没有任何关系 11 下列程序的输出结果是 ( )。 main() int a=1,b=2; printf(“%d,%dn“,-a,+b); ( A) 1,2 ( B) 1,3 ( C) 0,2 ( D) 0,3 12 下列说法正确的是 ( A) int(*def)10; -def指向一个指针,该指针指向 10个整型变量构成的数组 ( B) int*(*gh10); -gh指向一个指针,该指针指向 10个整型变量构成的数 组 (
5、 C) jnt*(*gh10); -gh是一个指针,指向由 10个指向整型变量的指针构成的数组 ( D) A, C均正确 13 若变量已正确定义,有以下程序段 i=0; do printf(“%d, “, i); while(i+); printf(“%dn“, i); 其输出结果是 ( A) 0, 0 ( B) 0, 1 ( C) 1, 1 ( D)程序进入无限循环 14 对下列二叉树进行前序遍历的结果为 ( )。 ( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 15 当变量 c的值不为 2、 4、 6时 ,值也为 “真 “的表
6、达式是 ( A) (c=2)|(c=4)|(c=6) ( B) (c=2 printf(“%d,”,S(k+j);printf(“%d n”,S(k-j); 程序运行后的输出结果是 ( A) 98,18 ( B) 39,11 ( C) 98,11 ( D) 39,18 17 有以下程序 #include main() int a=12,c; c=(a2!1 34 根据下列的定义,能打印出字母 P的语句是 ( )。 struct stu char name10; int age; ; struct sm s10=“John“,11, “Pau1“,12, “Mary“,11, “adam“,12
7、 ; ( A) printf(“%c“,s3.name); ( B) printf(“%c“,s3.name1); ( C) printf(“%c“,s2.name1); ( D) printf(“%c“,s1.name0); 35 有以下程序 main() int x=0,y=0,i; for (i=1;+i) if (i%2=0) x+;continue; if (i%5=0) y+;break; printf (“ %d,%d“,x,y); 程序的输出结果是 ( A) 2,1 ( B) 2,2 ( C) 2,5 ( D) 5,2 36 有以下程序: main() int i,s=0; f
8、or(i=1;i 10;i+=2) s+=i+1; ptintf(“%dn“,s); 程序执行后的输出结果是 ( )。 ( A)自然数 1 9的累加和 ( B)自然数 1 10的累加和 ( C)自然数 1 9中奇数之和 ( D)自然数 1 10中偶数之和 37 若有以下说明和语句 int c4)5,(*p)5; p=c; 能够正确引用 c数组元素的是 ( A) p+1 ( B) *(p+3) ( C) *(P+1)+3 ( D) *(p0+2) 38 有以下程序 int a=3; main() int s=0; int a=5; s+=a+; 8+=a+;printf(“%dn”, s); 程
9、序运行后的输出结果是 ( A) 8 ( B) 10 ( C) 7 ( D) 11 39 若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10, *p=a; 则值为 6的表达式是 _。 ( A) *p+6 ( B) *(p+6) ( C) *p+=5 ( D) p+5 40 以下程序的输出结果是 ( ) int x 05; char z a; printf(“%dn“, (x switch(n+) default:printf(“error“);break; case a: printf(“good“);break; case c: printf(“morning“); ca
10、se d: printf(“class“); 48 当 m=1, n=2, a=3, b=2, c=4时,执行 d=(m=a!=B) printf(“%d,%d“,POWER(i+),i); 51 以下程序的输出结果是 ( )。 #include stdlib.h main() char*s1,*s2,m; s1=s2=(char*)malloc(sizeof(char); *s1=15; *s2=20; m=*s1+*s2: printf(“%dn“,m); 52 以下程序运行后的输出结果是【 】。 #include stdio.h #define S(x) 4 * x * x + 1 ma
11、in( ) int i=6,j=8; prinff(“% d n“ , S( i + j) ); 53 以下程序运行后的输出结果是【 】。 #include stdio, h #include stating, h void fun(char * s,int p,int k) int i; for(i=p;i k-1;i+) si =si+2; main( ) char s = “abedefg“; fun(s,3 ,strlen(s) ); puts(s); 54 下列程序的运行结果为【 】。 #include math h #include stdio h main() int s=1;
12、float n=1, pi=0; double t=1; while(fabs(t) =2e-6) pi+=t; n+=2; s=-s; t=s/n; pi*=4; printf(“pi=% 6fn“, pi); 55 阅读下面程序,则执行后的输出结果是【 】。 #include“stdio.h“ main() int x, y, z; x=1; y=2; z=3; if(x y)if(x z)printf(“%d“, x); else printf(“%d“, y); printf(“%dn“, z); 国家二级( C语言)笔试模拟 试卷 257 答案与解析 1 【正确答案】 B 【试题解析
13、】 需求分析是软件定义时期的最后一个阶段。可以概括为 4个方面: 需求获取; 需求分析; 编写需求规格说明书; 需求评审。 2 【正确答案】 C 【试题解析】 面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息宋实现对象之间的相互联系。 3 【正确答案】 D 【试题解析】 面向对象思想中的三个主要特征是 :封装性、继承性和多态性。 4 【正确答案】 B 【试题解析】 由于数据的集 成性使得数据可被多个应用程序共享 ,特别是在网络发达的今天 ,数据库与网络的结合扩大了数据库的应用范围 ,所以数据库技术的根本问题是解决数据的共享问题。 5 【正确答案】 B
14、【试题解析】 数据库系统 (Database System,简称 DBS),包括数据库 (Database,简称DB)和数据库管理系统 (Database Management System,简称 DBMS)。 6 【正确答案】 D 7 【正确答案】 B 【试题解析】 栈 (stack)是限定只在一端进行插入与删除的线性表,这一 端称为栈顶 (top),另一端称为栈底 (bottom)。栈是按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。栈具有记忆作用。 8 【正确答案】 B 【试题解析】 (1)内聚性:内聚性是 个模块内部各个元素间彼此结合的紧密程度的度量。 (2)耦合性;耦合性是模
15、块间互相连接的紧密程度的度量。因此选项 c、D是错误的。在程序结构中,各模块的内聚性越强,则耦合性越弱。 般较优秀的软件设计,应尽量做到内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此选项 A是错误的;应该降低耦合 性提高内聚性,所以选项 B是正确的。 9 【正确答案】 C 【试题解析】 关于软件测试的目的, Grenford J Myers在 The Art of Software Testing 一书中给出了深刻的阐述,整体来说,软件测试的目的就是尽可能多地发现程序中错误。 10 【正确答案】 C 【试题解析】 数据库系统由如下几部分组成:数据库、数据
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 257 答案 解析 DOC
