05年9月等级考试二级C语言考前密卷7

上传人:宝路 文档编号:23233202 上传时间:2017-11-30 格式:DOC 页数:7 大小:34.50KB
返回 下载 相关 举报
05年9月等级考试二级C语言考前密卷7_第1页
第1页 / 共7页
05年9月等级考试二级C语言考前密卷7_第2页
第2页 / 共7页
05年9月等级考试二级C语言考前密卷7_第3页
第3页 / 共7页
05年9月等级考试二级C语言考前密卷7_第4页
第4页 / 共7页
05年9月等级考试二级C语言考前密卷7_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《05年9月等级考试二级C语言考前密卷7》由会员分享,可在线阅读,更多相关《05年9月等级考试二级C语言考前密卷7(7页珍藏版)》请在金锄头文库上搜索。

1、05 年 9 月等级考试二级 C 语言考前密卷 1(七)作者:不详 来源:天新网 http:/ 2006 年 1 月 8 日一、选择题(1)(10) 每小题 2 分,(11)-(50)每小题 1 分,共 60 分) 下列各题 A)、B)、C)、 D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)在下列选项中,_不是一个算法一般应该具有的基本特征。 A) 确定性 B)可行性 C)无穷性D) 拥有足够的情报 答案:C 评析:一个算法,一般应具有以下几个基本特征。可行性确定性有穷性拥有足够的情报 (2)希尔排序法属于_类型的排序法。 A) 交换类排序

2、法 B) 插入类排序法 C)选择类排序法D)建堆排序法 答案:B 评析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 (3)下列关于队列的叙述中正确的是_。 A) 在队列中只能插入数据B)在队列中只能删除数据 C)队列是先进先出的线性表D)队列是先进后出的线性表 答案:C 评析:队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为先进先出 或后进后出的线性表,体现了 先来先服务的原则。 (4)对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 A)N+IB)NC)(N

3、+I)2D)N2 答案:B 评析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 (5)信息隐蔽的概念与下述_概念直接相关。 A) 软件结构定义 B) 模块独立性 C)模块类型划分D)模拟耦合度 答案:B 评析:信息隐蔽是指在一个模块内包含的信息(过程或数据) ,对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独

4、立性越强。而内聚性是信息隐蔽和局部化概念的自然扩长。 (6)面向对象的 设计 方法与传统的面向过程的方法有本质不同,它的基本原理是 _。 A) 模拟现实世界中不同事物之间的联系 B)强调模拟现实世界中的算法而不强调概念 C)使用现实世界的概念抽象地思考问题从而自然地解决问题 D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 答案:C 评析:面向对象的设计方法基本原理:使用现实世界的概念抽象地思考问题从而自然地解决问题。强调模拟现实世界中的概念而不强调算法,鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 (7)在结构化方法中,软件功能分解属于软件开发中的_阶段。 A)

5、详细设计 B)需求分析 C)总体设计D) 编程调试 答案:C 评析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。 (8)软件调试的目的是_。 A) 发现错误 B)改正错误 C)改善软件的性能D)挖掘软件的潜能 答案:B 评析:由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 (9)按条件 f 对关系 R 进行选择,其关系代数表达式为 _。 RooR

6、A)RooRB)fC)6f(R)D)兀 f(R) 答案:C 评析:选择运算是一个一元运算,关系 R 通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由 R 中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为 C 则 R满足 f 的选择运算可以写成:6f(R) 。 (10)数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的_的过程,包括确定数据库在物理设备上的存储结构和存取方法。 A) 逻辑结构 B)物理结构 C)概念结构D) 层次结构 答案:B 评析:根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物

7、理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 (11)下列叙述中正确的是_。 A)C 语言编译时不检查语法 B)C 语言的子程序有过程和函数两种 C)C 语言的函数可以嵌套定义 D)C 语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数 答案:D 评析:选项 A 的错误在于编译过程中是检查语法的,若发现源程序有语法错误,则系统会提示出错信息;选项 B 的错误在于 c 语言中,子程序的作用是由函数来完成的,无过程的概念;选项 c的错误在于函数不可以嵌套定义,但可以嵌套调用。 (12)有以下程序: main() int a: char c=10; float

8、 f=1000;double x; a=f =c*=(x=65); printf(dd31f31f n,a,c,f,x); 程序运行后的输出结果是_。 A)1 65 1 6.5 B)1 65 1 5 6.5 C)l 65 1.0 65 D)2 65 1.5 65 答案:B 评析:本题求解步骤如下:先进行c*=(x=65)的运算,由于 x=65,表达式相当于c=c*65=10*65=65再进行f=65的运算,相当于 f=-f65=100065,由于 f 为单精度实型变量,因此 f 的值约为 1538462 然后进行a=f的运算,由于 a 为整型变量,因此 a=1最后将各个变量的值按照 print

9、f 中的格式要求输出到屏幕,注意变量 f,x 按照 31f 格式输出,即只输出一位小数。 (13)以下变量 x、y、z 均为 double 类型且已正确赋值,不能正确表示数学式子 x/(y*z)的 C 语言表达式是_。 A)x y*zB)x*(1(y*z)C)xy*1zD)xyz 答案:A 评析:按照自左向右的运算逻辑,选项 A 是先做 xy,然后再乘以 x,显然与题意不符。 (14)若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是_。 A)-3 B)9C)-12D)6 答案:C 评析:c 语言中对赋值运算的运算顺序是自右向左。本题中,计算 a*a 之

10、后,a 的值依然为 3,表达式 a*a 的值为 9;a-=9,a=3-9=-6;a+=-6,a=-6+-6=-12。 (15)以下程序段中与语句 k=ab?(bc?1:0) :0;功能等价的是_。 A)if(ab)&(bC)k=l;else k=0; B)if(ab)(bC)k=l ; else k=O; C)if(ab)k=1 ,else if(bC)k=l;else k=0; 答案:A 评析:ab?(bc?1 :0):0的求解顺序是:先判断 ab 是否为真,如果为真,则执行bc?1:0:如果 bc 为真,则(bc?l :0) 的值为 1,从而整个表达式返回 1,否则整个表达式返回 0;如果

11、 ab)&(bC)k=l;else k=0;。 (16)设 x、y、t 均为 int 型变量,则执行语句:x=y=3;t=+x+y;后,y 的值为_。 A) 不定值 B)4C)3 D)1 答案:C 评析:e 语言中在做逻辑或运算时,自左向右判断各个参加或运算的表达式,一旦运算到某式的值为非零时,表明整个表达式一定为真,余下的语句则不再进行运算。本题中,+x 的值为真,则+y 并没有进行运算,所以 y 值不变。 (17)假设 a 和 b 为 int 型变量,则执行以下语句后,b 的值为_。 a=l:b=10 : do b-=a :a+: while(b 一O;i-)sum(&aai) ; pri

12、ntf(dn,aa0) ; ) 程序运行后的输出结果是_。 A)4 B)3 C)2 D)1 答案:D 评析:c 语言规定,实参变量对形参变量的数据传递是值传递 ,只由实参传给形参,而不能由形参传回来给实参。函数调用结束后,形参单元被释放,实参单元仍保留并维持原值。本题要求输出 aa0的值,结果应为 1。 (21)以下程序执行后 sum 的值是_。 main() int I,sum; for(i=1 ;i=a)(c=C)D)(c=a)&(c=a)和(c=z)的关系应该是与的关系。 (25)下列不合法的 main 函数命令行参数的表示形式是_。 A)main(n a,char*c);B)main(

13、ac,av)int arc;char*av; C)main(C,V)int c,char*v;D)main(argc,argv)int argc;char argv; 答案:D 评析:main 函数的参数通常有两个,前者为整型,后者为字符型指针数组。参数的名字可以是任意合法的标识符。而且,形如*av 与*av等价,所以选项 A、B、c 均正确,选项 D 是错误的。(26)以下所列的各函数首部中,正确的是_。 A)void play(var a:Integer,var b:Integer) B)void play(int a,b) C)void play(int a,int b) D)Sub play(a as integer,b as integer) 答案:C 评析:除选项 c 项外,其它各项都没有按照 c 语言中的函数定义规则定义函数。 (27)在 c 语言中,引用数组元素时,其数组下标的数据类型允许是_。 A) 整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式 答案:C 评析:c 语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为数组名下标 ,下标可以是整型常量或整型表达式。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号