二级c语言真题2010年3月

上传人:j****9 文档编号:45437313 上传时间:2018-06-16 格式:DOC 页数:13 大小:134.43KB
返回 下载 相关 举报
二级c语言真题2010年3月_第1页
第1页 / 共13页
二级c语言真题2010年3月_第2页
第2页 / 共13页
二级c语言真题2010年3月_第3页
第3页 / 共13页
二级c语言真题2010年3月_第4页
第4页 / 共13页
二级c语言真题2010年3月_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《二级c语言真题2010年3月》由会员分享,可在线阅读,更多相关《二级c语言真题2010年3月(13页珍藏版)》请在金锄头文库上搜索。

1、二级 C 语言真题2010年3月一、选择题一、选择题 下列各题下列各题A、B、C、D 四个选项中,只有一个选项是正确的。四个选项中,只有一个选项是正确的。1. 下列叙述中正确的是A: 对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB: 对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)参考答案: A 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 对长度为 n 的有序链表进行查找,最坏情况是从最小值开始查找最大值 (或从最大值开始查找最小值),这个过程需要比较的次数为 n,故选项 A 正确。对分查找 只能针对随机存取的有序表进行,而有序

2、链表只能进行顺序存取,不能进行随机存取,在 有序链表上不能进行对分查找,故 B、C、D 选项都错误。2. 算法的时间复杂度是指A: 算法的执行时间B: 算法所处理的数据量C: 算法程序中的语句或指令条数D: 算法在执行过程中所需要的基本运算次数参考答案: D 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 算法的时间复杂度是指算法需要消耗的时间资源,是独立于机器的,选 项 D 正确;相同的算法在不同的机器上运行时间可能不同,选项 A 错误;算法所处理的数 据量与算法无关,选项 B 错误;程序的长短与程序执行时需要消耗的时间资源没有必然的 关系,比如一个条件语句可以很长,但只需判

3、断一次,而一个循环语句可能只有几行,但 可以执行很多次,故选项 C 错误。3. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软 件的是A: 编辑软件B: 操作系统C: 教务管理系统D: 浏览器参考答案: B 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 编辑软件、教务管理软件属于应用软件,操作系统属于系统软件,浏览 器属于支撑软件,故本题答案选 B。4. 软件(程序)调试的任务是A: 诊断和改正程序中的错误B: 尽可能多地发现程序中的错误C: 发现并改正程序中的所有错误D: 确定程序中错误的性质参考答案: A 题目分值: 1.0 分 您的答案:

4、 得分: 0.0 详细解答: 软件调试的任务是诊断和改正程序中的错误,本题正确答案为 A。其他三项描述不正确,选项 B 描述不全面,选项 C 描述太绝对,选项 D 描述不符合定义。5. 数据流程图(DFD 图)是A: 软件概要设计的工具B: 软件详细设计的工具C: 结构化方法的需求分析工具D: 面向对象方法的需求分析工具参考答案: C 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在 系统中流动和处理的过程。软件结构图是软件概要设计的工具,而详细设计是对概要设计 的每个模块进行细化,UML 是面向对象的需求分析的工具

5、。6. 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A: 定义阶段B: 开发阶段C: 维护阶段D: 上述三个阶段参考答案: B 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 软件定义阶段的基本任务是确定软件系统的工程需要,分为软件系统的 可行性研究和项目需求分析。软件开发阶段包括概要设计、详细设计、实现、组装测试和 确认测试5个阶段。维护阶段主要是软件的使用、系统维护和系统更新换代。7. 数据库管理系统中负责数据模式定义的语言是A: 数据定义语言B: 数据管理语言C: 数据操纵语言D: 数据控制语言参考答案: A 题目分值: 1.0 分 您的答案: 得分: 0

6、.0 详细解答: 数据定义语言用于定义数据库的所有特性和属性,如行布局、列定义、 文件位置和存储策略等。8. 在学生管理的关系数据库中,存取一个学生信息的数据单位是A: 文件B: 数据库C: 字段D: 记录参考答案: D 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 在关系数据表中,行称为元组,对应存储文件中的记录,列称为属性, 对应存储文件中的字段,所以本题答案为 D。9. 数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数 据库设计的A: 需求分析阶段B: 逻辑设计阶段C: 概念设计阶段D: 物理设计阶段参考答案: C 题目分值: 1.0 分

7、 您的答案: 得分: 0.0 详细解答: E-R 图即实体-联系图(Entity-Rela- tion Diagram),用来建立数据模型,在 数据库系统概论中属于概念设计阶段。10. 有两个关系 R 和 T 如下:10.A: 选择B: 投影C: 交D: 并参考答案: A 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 关系 T 中的两行和关系 R 中的最后两行一致,通过选择运算即可由 R 得 到 T。11. 以下叙述正确的是A: C 语言程序是由过程和函数组成的B: C 语言函数可以嵌套调用,例如:fun(fun(x)C: C 语言函数不可以单独编译D: C 语言中除了 ma

8、in 函数,其他函数不可作为单独文件形式存在参考答案: B 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: C 语言中只有函数没有过程,故选项 A 错误;C 语言可以嵌套调用,故 选项 B 正确;C 语言函数可以单独编译成dll 文件,故选项 C 错误;C 语言中除 main 函 数以外,其他函数可作为单独文件形式存在,故选项 D 也错误。12. 以下关于 C 语言的叙述中正确的是A: C 语言中的注释不可以夹在变量名或关键字的中间B: C 语言中的变量可以在使用之前的任何位置进行定义C: 在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致D: C 语言的数值常量中

9、夹带空格不影响常量值的正确表示参考答案: B 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: C 语言中注释可以放在任何位置,选项 A 错误;C 语言中的变量只要在 使用之前定义即可,位置可以是使用前的任何位置,故选项 B 正确;C 语言中两侧数据类 型可以不一致,系统可进行强制类型转换,选项 C 错误;C 语言数值常量中不允许存在空 格,选项 D 错误。13. 以下 C 语言用户标识符中,不合法的是A: _1B: AaBcC: a_bD: a-b参考答案: D 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 标识符由字母、下划线、数字三个方面组成,开头必须是字

10、母或下划线。14. 若有定义:double a=22;int i=0,k=18;,则不符合 C 语言规定的赋值语句是A: a=a+,i+;B: i=(a+k)=(i+k);C: i=a%11;D: i=!a;参考答案: C 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: C 语言中取余运算符两侧的操作数只能是整型(若为 char 型,则会自动转 换成整型)。15. 有以下程序 #include stdioh main() chara,b,C,d; scanf(“%c%c“,&a,&b); c=getchar(); d=getchar(); printf(“%c%c%c%cn“,

11、a,b,c,d); 当执行程序时,按下列方式输入数据(从第1列开 始,CR代表回车,注意:回车也是一个字符) 12CR 34CR 则输出结果是A: 1234B: 12C: 12 3D: 12 34参考答案: C 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 程序根据用户输入分别给字符型变量 a、b、c、d 赋值为1、 2、 CR、 3,因此输出到屏幕得到选项 C 中的格式。16. 以下关于 C 语言数据类型使用的叙述中错误的是A: 若要准确无误差的表示自然数,应使用整数类型B: 若要保存带有多位小数的数据,应使用双精度类型C: 若要处理如“人员信息”等含有不同类型的相关数据,

12、应自定义结构体类型D: 若只处理“真”和“假”两种逻辑值,应使用逻辑类型参考答案: D 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: C 语言中没有逻辑类型,若只处理“真”或“假”两种逻辑值,可以使用整型 数“1”或“0”表示,故选 D。17. 若 a 是数值类型,则逻辑表达式(a=1)|(a!=1)的值是A: 1B: 0C: 2D: 不知道 a 的值,不能确定参考答案: A 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 当 A=1时,(A=1)|(A!=1)为真;当 A!=1时,(A=1)|(A!=1)也为真,故 正确答案为 A。18. 以下选项中与 if

13、(a=1)a=b;else a+;语句功能不同的 switch 语句是详细解答: switch(a=1)语句中,若 a 等于1,则 a =1为“真”,则应该进行 a=b 的操 作,故选项 B 错误。19. 有如下嵌套的 if 语句 if(ab) if(ac) k=a; else k=c; else if(bc) k=b; else k=c; 以下选项中与上述订语句等价的语句是A: k=(ab)? a:b;k=(bc)?b:c;B: k=(ab)?(bc)?a:b):(bc)?b:c);C: k=(ab)?(ac)?a:c):(bc)?b:c);D: k=(ab)?a:b;k=(ac)?a:c;

14、参考答案: C 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 嵌套的辽语句功能是将 k 赋值为 a、b、c 中的最小值,选项 A 中没有比 较 a、c 的大小,选项 B 中语句“(bc)?a:b):(bc)?b:c)”错误,选项 D 中没有比较 b、c 大小。20. 有以下程序 #include stdioh main() int i,j,m=1; fori=i;i3;i+) for(j=3;j0;j-) if(i*j3)break; m*=i*j; printf(“m=%dn“,m); 程序运行后 的输出结果是A: m=6B: m=2C: m=4D: m=5参考答案: A

15、题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 第一次循环 i=1,j=3和 j=2时都能执行 m*=i*j,此时得到 m 的值为6;然 后进行第二次循环 i= 2,j=3时会执行 break 语句,内部循环直接结束,此时 i 再加1,也会 导致退出外部循环,所以最终结果 m 的值为6。21. 有以下程序 #includestdioh main() int a=1,b=2; for( ;a8;a+) b+=a; a+=2; printf(“%d,%dn“,a,b); 程序运行后的输出结果是A: 9,18B: 8,11C: 7,11D: 10,14参考答案: D 题目分值: 1.0 分 您的答案: 得分: 0.0 详细解答: 初 始值 a=1,b=2,第一次循环:b=b+ a=2+1=3,a=a+2=1+2=3,a=a+1=3+1=4;第二次循环: b

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

当前位置:首页 > 中学教育 > 初中教育

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