[计算机类试卷]国家二级(C语言)笔试模拟试卷105及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷105及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷105及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 105及答案与解析 1 由两个栈共享一个存储空间的好处是 _。 ( A)减少存取时间,降低下溢发生的几率 ( B)节省存储空间,降低上溢发生的几率 ( C)减少存取时间,降低上溢发生的几率 ( D)节省存储空间,降低下溢发生的几率 2 设有两个串 p和 q,求 q在 p中首次出现位置的运算称作 _。 ( A)连接 ( B)模式匹配 ( C)求子串 ( D)求串长 3 n个顶点的连通图中边的条数至少为 _。 ( A) 0 ( B) 1 ( C) n-1 ( D) n 4 对象实现了数据和操作的结合,是指对数据和数据的操作进行 _。 ( A)结合 ( B)隐藏 (
2、 C)封装 ( D)抽象 5 下列叙述中,正确的是 _。 ( A)软件就是程序清单 ( B)软件就是存放在计算机中的文件 ( C)软件应包括程序清单及运行结果 ( D)软件包括程序和文档 6 软件设计中,有利于提高模块独立性的一个准则是 _。 ( A)低内聚低耦合 ( B)低内聚高耦合 ( C)高内聚低耦合 ( D)高内聚高耦合 7 软件生命周期中花费时间最多的阶段 是 _。 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 8 下列 4项说法中,不正确的是 _。 ( A)数据库减少了数据冗余 ( B)数据库中的数据可以共享 ( C)数据库避免了一切数据的重复 ( D)数
3、据库具有较高的数据独立性 9 下列 4项中,必须进行查询优化的是 _。 ( A)关系数据库 ( B)网状数据库 ( C)层次数据库 ( D)非关系模型 10 最常用的一种基本数据模型是关系数据模型,它的表示应采用 _。 ( A)树 ( B)网 络 ( C)图 ( D)二维表 11 用 C语言编写的代码程序 ( )。 ( A)可立即执行 ( B)是一个源程序 ( C)经过编译即可执行 ( D)经过编译解释即可执行 12 ( A) 3*xn(2*x-1) ( B) 3*x*n(2*X-1) ( C) 3*pow(x, n)*(1/(2*x-1) ( D) 3*pow(n, x)/(2*x-1) 1
4、3 下列选项中,合法的 C语言关键字是 ( )。 ( A) VAR ( B) cher ( C) integer ( D) default 14 设有 定义语句: char b=123;则变量 b包括 ( )。 ( A) 4个字符 ( B) 3个字符 ( C) 2个字符 ( D)一个字符 15 若有说明语句 “int a; float b; ”,以下输入语句正确的是 ( )。 ( A) scanf(“%f%f“, scanf(“%d“, if(n+ 10) printf(“%dn“, n); else printf(“%dn“, n-); ( A) 11 ( B) 10 ( C) 9 ( D)
5、 8 18 有以下程序段: int k=O while(k=1)k+; while循环执行的次数是 ( )。 ( A)无限次 ( B)有语法错,不能执行 ( C)一次也不执行 ( D)执行 1次 19 以下程序的输出结果是 ( )。 #include stdio.h main() printf(“%dn“,NULL); ( A)不确定的值 (因变量无定义 ) ( B) 0 ( C) -1 ( D) 1 20 执行以下程序段时,输出结果为 ( )。 double a; a=333.721568; printf(“%-62en“, a); ( A)输出格式描述符的域宽不够,不能输出 ( B) 33
6、.721568e+01 ( C) 3.3e+02 ( D) -3.33e2 21 对于下面的语句,叙述正确的是 _。 char c1=“abcd“; char c2=a,b,c,d; ( A)数组 c1和数组 c2等价 ( B)数组 c1占用空间大于数组 c2占用空间 ( C)数组 c1占用空间小于数组 c2占用空间 ( D)数组 c1和数组 c2的长度相同 22 以下程序的运行结果是 _。 main() char n=0x20; printf(“%dn“,n=n 1); ( A) 100 ( B) 160 ( C) 128 ( D) 64 23 判断字符型变量 chr为小写字母的表达式是 _
7、。 ( A) a chr z ( B) (chr a)|(chr z) ( C) (chr A) a100;a+) if (b 20)break; if(b%3=1) b+=3; continue; b-=5; printf(“%d“,A) ; ( A) 7 ( B) 8 ( C) 9 ( D) 10 34 以下程序的输出结果是 _。 int x=1; fun(int p) int x=4; x+=p+; printf(“%d“,x); main() int a=3; fun(a) ; x+=a+; printf(“%dn“,x); ( A) 8 4 ( B) 4 5 ( C) 7 4 ( D
8、) 9 5 35 以下程序的输出结果是 _。 fun(int *s,int *p) static int t=3; *p=st; t-; main() int str=1,2, 3, 4,i,m=0; for(i=0;i 4;i+) fun(str,i 3;i+) for(j=0;j 2;j+) k=pij; printf(“%dn“,k); ( A) 17 ( B) 18 ( C) 19 ( D) 23 38 若有以下说明,则能打印出 “Yu”的语句是 _。 struct samp char name10; int number; kk3=“WarBin“,1,“LiYu“,2, “LuHu
9、i“,3; struct samp*str3; str0=str1=str2=k=str2+; printf(“%dn“,strcmp(str1, str2); ( A)正数 ( B)负数 ( C)零 ( D)不确定的值 43 若有以下说明和语句,则值为 6的表达式是 _。 struct stu int n; struct stu*next; ; struct stu a3,*p; a0).n=5; a0.next=gets(s3); for(i=0;i 4;i+) puts(si); 输入数据如下: (此处 CR代表回车符 ) aa bb CR cc dd CR 则程序的输出结果是 _。 (
10、 A) aa bb ccdd ( B) aa bb cc dd ( C) aa bb cc dd ( D) aa bb cc dd 46 下列程序的输出结果是 _。 union un int a3; long b; char c6; un1,*p; main() p=sub(b,i 1MAX;i+) ai-i+i; sub2() int aMAX,i,max; max=5; for(i=0;i max;i+) ai=i; sub3(int a) int i; for(i=0;i MAX;i+) printf(“%d“,ai); printf(“n“); ( A) 0 2 4 6 8 10 12
11、 14 16 18 0 1 2 3 4 ( B) 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 ( C) 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 ( D) 0 2 4 6 8 10 12 14 16 18 0 2 4 6 8 10 12 14 16 18 50 设有如下程序: fun(float*p1,int n,float*p2,int m,float*s) int i; *s=0.0; for(i=0;i n;i+)*s+=*p1+; for(i=0;i m;i+)*s+=*p2+; main() float a=1.1,2.2,b=1.0,2.
12、0,3.0),*s=a; fun(a,2,b,3,s); printf(“%fn“,*s); 上面程序的输出结果是 _。 ( A) 8.2 ( B) 9.3 ( C) 3.3 ( D) 1.1 51 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 52 在面向对象方法中,类的实例称为【 】。 53 诊断和改正程序中错误的工作通常称为【 】。 54 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 55 问题处理方案的正确而完整的描述称为【 】。 56 以下程序段的输出结果是 【 】。 int i=9; printf(“%on“,i); 57 以下程序运行后的输
13、出结果是【 】。 main() int a,b,c; a=25; b=025; c=0x25; printf(“%d%d%dn“,a,b,c) ; 58 以下程序运行后的输出结果是【 】。 main() int p7=11, 13, 14, 15, 16, 17, 18; int i=0, j=0; while(i 7 int k; p1=a; p2=b; for(k=0; k 7; k+) if(*(p1+k)=*(p2+k) printf(“%c“,*(p1+k); 62 以下程序运行后的输出结果是【 】。 main() char a=“123456789“,*p; int i=0; p=
14、a; while(*p) if(i%2=0) *p=*; p+; i+; puts(A) ; 63 以下程序中, for循环体执行的次数是【 】。 #define N 2 #define M N+1 #define K M+1*M/2 main() int i; for(i=1;i K;i+) 64 以下程序通过函数 SunFun求 这里 f(x)=x2+1,由 F函数实现。请填空。 main() printf(“The sum=%dn“,SunFun(10); SunFun(int n) int x, s=0; for(x=0;x n;x+)s+=F( 【 】 ); return s; F(
15、int x) return( 【 】 ); 65 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main() int i,a20, sum, count; sum=count=0; for(i=0;i 20;i+) scanf(“%d“, 【 】 ); for(i=0;i 20;i+) if(ai 0) count+; sum+= 【 】; printf(“sum=%d, count=%dn“,sum,count); 66 以下程序中,函数 SumColumMin的功能是:求出 M行 N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。
16、请填空。 #define M 2 #define N 4 void SumColumMin(int aMN, int *sum) int i,j,k,s=0; for(i=0;i N;i+) k=0; for(j=1;j M;j+) if(aki aji)k=j; s+= 【 】; 【 】 =s; main() int xMN=3, 2, 5, 1, 4, 1, 8, 3, s; SumColumMin( 【 】 ); printf(“%dn“,s); 国家二级( C语言)笔试模拟试卷 105答案与解析 1 【正确答案】 B 【试题解析】 常常一个程序中要用到多个栈 ,为了不发生上溢错误,就必
17、须给每个栈分配一个足够大的存储空间。但实际中,很难准确地估计,若每个栈都分配过大的存储空间,势必造成系统空间紧张;若让多个栈共用一个足够大的连续存储空间,则可利用栈的动态特性使它们的存储空间互补。 2 【正确答案】 B 【试题解析】 子串的定位操作通常称作串的模式匹配,是各种串处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起,与模式的第一个字符比较,若相等,则继续比较后续字符,否则从主串的下一个字符起再重新与模式的字符比较,依次类推,直至模式中的每一个字符 依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。 3 【正确答案】 C 【试题解析】 在无向图 (边没
18、有方向性的图 )中,若从顶点 vi到 vj有路径,则称vi和 vj是连通的,若该图中任意两个顶点都是连通的,则称该图为连通图。 4 【正确答案】 C 【试题解析】 对象是由数据及可以对这些数据施加的操作组成的统一体。对象的内部,即处理能力的实行和内部状态,对外是看不见的,这一特性称为对象的封装。 5 【正确答案】 D 【试题解析】 软件 (software)是计算机系统 中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。 6 【正确答案】 C 【试题解析】 模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般优秀的软件设计,
19、应尽量做到高内聚、低耦合,即减弱模块之间的耦合性,提高模块内的内聚性,有利于提高模块的独立性。 7 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的 最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 8 【正确答案】 C 【试题解析】 数据库系统具有以下 4个特点:数据的集成性、数据的高共享性与低冗余性、数据的独立性、数据统一管理与控制。 9 【正确答案】 A 【试题解析】 关系数据模型诞生之后迅速发展,深受
20、用户喜爱,但关系数据模型也有缺点,其最主要的缺点是由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此,为了提高性能,必须对用户的查询请求进行优化。 10 【正确答案】 D 【试题解析】 关系数据模型用统一的二维表结构表示实体及实体之间的联系 (即关系 )。 11 【正确答案】 B 【试题解析】 C语言是一种高级语言,用 C语言编写的代码程序经过编译程序编译之后,生成一个后缀为 OBJ的二进制文件 (称为目标文件 ),随后还要由 “连接程序 ”软件,把该 OBJ文件与 C语言提供的各种库函数连接在一起,生成一个以EXE为后缀的可执行文件,才可以执行,因此 C语言不能立即执行。故选项 A
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 105 答案 解析 DOC
