[计算机类试卷]国家二级(C语言)笔试模拟试卷270及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷270及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷270及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 270 及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序 设计方法 3 为了使模块尽可能独立 ,要求 ( A)模块的内聚程度要尽量高 ,且各模块间的耦合程
2、度要尽量强 ( B)模块的内聚程度要尽量高 ,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低 ,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低 ,且各模块间的耦合程度要尽量强 4 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 5 视图设计一般有三种设计 次序,下列不属于视图设计的是 ( )。 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 6 以下不属于面向对象的基本特点的是 ( )。 ( A)分类性 ( B)多态
3、性 ( C)继承性 ( D)封装性 7 数据的完整性是指数据的正确性、有效性和 _。 ( A)可维护性 ( B)独立性 ( C)安全性 ( D)相容性 8 栈和队列的共同特点是 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 9 数据库的 故障恢复一般是由 ( ) ( A)数据流图完成的 ( B)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 10 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 11 有关 return语句说法不正确的是 ( )。
4、( A)系统默认的返回值类型为整型,故当函数的返回值为 int型时,在函数定义时,返回值的类型说明可以省略。 ( B)当函数有返回值时,凡是允许表达式出现的地方,都可以调用该函数。 ( C)当函数没有返 回值时,函数的返回值类型可以说明为 void型,它表示 “无类型 ”或 “空类型 ”。 ( D)函数的返回值类型必须与 return语句中的表达式值的类型一致,但 C语言也允许不同;这时,系统以函数定义时的返回值类型说明为准,并自动地将 return语句中表达式的值转换为函数的返回值类型。 12 数据库的故障恢复一般是由 ( )来执行恢复。 ( A)电脑用户 ( B)数据库恢复机制 ( C)数
5、据库管理员 ( D)系统普通用户 13 以下 4个选项中 ,不能看作一条语句的是 ( A) ; ( B) a=5,b=2.5,c=3.6; ( C) if(a main0 int y=9; for( ; y0;y-) if(y%3=0) printf(“%d“,-y); 程序的运行结果是 ( A) 741 ( B) 963 ( C) 852 ( D) 875421 25 设 x、 y和 z是 int型变量,且 x=4, y=6, z=8,则下列表达式中值为 0的是( )。 ( A) x int i; for(i=0;sl1i!=0i+) if(s1i=s2iputchar(i) ( B) pu
6、ts(s1i,i) ( C) printf(“%c%dn“,s2i,i) ( D) printf(“%c“,s1i);printf(“%dn“,i) 27 有下列程序: main() int i,j; for(i 1;i 4;i+) for(j i;j 4;j+) printf(“%d*%d %d“,i,j,i*j); printf(“n“); 程序运行后的输出结果是 ( )。 ( A) 1*1 1 1*2 2 1*3 3 2*1 2 2*2 4 3*1 3 ( B) 1*1 1 1*2 2 1*3 3 2*2 4 2*3 6 3*3 9 ( C) 1*1 1 1*2 2 2*2 4 1*3
7、3 2*3 6 3*3 9 ( D) 1*1 1 2*1 2 2*2 4 3*1 3 3*2 6 3*3 9 28 以下程序的输出结果是 #include int fun(int n,int *s) int f1,f2; if(n=0|n=1) *s=1; else fun(n-1, fun(n-2, *s=f1+f2; void main() int x; fun(6, printf(“n%d“,x); ( A) 7 ( B) 13 ( C) 9 ( D) 10 29 若程序中已包含头文件 stdio.h,以下选项能正确运用指针变量的程序段是( )。 ( A) int *i=NULL; sc
8、anf(“%d“,i); ( B) float *f=NULL; *f=10.5; ( C) char t=m,*c; *c= ( D) long *L; L=0; 30 不合法的 main函数命令行参数表示形式是 ( A) main(inta,char *c) ( B) mmn(int arc,char *arv) ( C) main(int argc, char *argv) ( D) majn(int argv, char *atgc) 31 下面对 C语言的描述中,正确的是 ( A)函数一定有返回值,否则无法使用函数 ( B) C语言函数既可以嵌套定义又可以递归调用 ( C)在 C语言
9、中,调用函数时,只能 将实参的值传递给形参 ( D) C语言程序中有调用关系的所有函数都必须放在同一源程序文件中 32 设有以下定义: struck sk int a; float b; data; int *p; 若要使p指向 data中的 a域,正确的赋值语句是 ( )。 ( A) p= c= b= 程序在执行了 c=b=语句后,表达式: *c的值是 ( A)变量 a的地址 ( B)变量 b中的值 ( C)变量 a中的值 ( D)变量 b的地址 40 有以下程序的输出结果是 ( ) void f(int v , int w) int t; t=v;v=w;w=t; main( ) int
10、x=1,y=3,z=2; if(x y) f(x,y); else if(y z) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z); ( A) 1,2,3 ( B) 3,1,2 ( C) 1,3,2 ( D) 2,3,1 41 下列语句组中,正确的是 ( A) ; s Olympic; ( B) char s 7; s Olympic; ( C) ; s Olympic; ( D) char s 7; s Olympic; 42 下列软件系统结构图 的宽度为【 】。 43 在最坏情况下,冒泡排序的时 间复杂度为【 】。 44 十六进制数 100转换
11、成十进制数为【 】。 45 在线性表的多种存储结构中,最简单的方法是【 】 46 在链表的运算过程中,能够使空表与非空表的运算统一的结构是 _。 47 以下程序的输出结果是 _。 #include void swap(int*a, int*b) int*t; t=a; a=b; b=t; main() int i=3,j=5, *p= 53 若有以下程序: main() int a44=l,2,-3,-4,0,-12,-13,14,-21,23,0,-24, -31,32,-33,0; int i,j,s=0; for( i=0; i 4; i+ ) for( j=0; j 4; j+ ) i
12、f (aij 0) continue; if (aij=0) break; s+=ai j; printf(“%dn“,s); 执行后输出的结果是【 】。 54 下列程序的输出结果是 _。 #include stdio.h int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=1,b=8,c=7,d=9; t(a,b,c,d); printf(“%d %dn“,c,d); 55 下面程序的功能是将字符串 a下标值为偶数的元素由小到大排序,其他元素不变,请填空。 #include stdio h main()
13、char a “labchmfye“, t: int 1, j; for(i 0; i 7; i+ 2) for(j=i+2; j 9;【 】 ) if(【 】 ) t ai; ai aj; aj t; j+; puts(a) ; printf(“n“); 56 下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法 ) #include stdio.h #include string.h main() char *str=“ABCDabcd“,temp; int n,i; n=strlen(str); while(n- 1) for(i=0;i n;
14、i+) if(stri stri+1) temp=【 】 ; stri=stri+1; 【 】 =temp; printf(【 】 ); 国家二级( C语言)笔试模拟试卷 270 答案与解析 1 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有下列 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果; 确定性,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 2 【正确答案】 C 【试题解析】 在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。
15、在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 3 【正确答案】 B 【试题解析】 模块的独立程度可以由两个定性标准度量 :耦合性和内聚性。耦合性是衡量不同模块彼此间互相依赖 (连接 )的紧密程度 ;内聚性是衡量一个模块内部各个元素彼此 结合的紧密程度。一般来说 ,要求模块之间的耦合尽可能地低 ,而内聚性尽可能地高。 4 【正确答案】 D 【试题解析】 程序调试的任务是诊断和改正程序中的错误,调试主要在开发阶段;而软件测试贯穿整个软件生命期,目的是尽可能多地发现软件中的错误,为了达到更好的测试效果,应该由独立的第三方来构造测试;软件的运行和维护是指将已交付的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 270 答案 解析 DOC
