全国计算机等级考试c语言套题.doc

上传人:xt****7 文档编号:123261747 上传时间:2020-03-08 格式:DOC 页数:10 大小:47.52KB
返回 下载 相关 举报
全国计算机等级考试c语言套题.doc_第1页
第1页 / 共10页
全国计算机等级考试c语言套题.doc_第2页
第2页 / 共10页
全国计算机等级考试c语言套题.doc_第3页
第3页 / 共10页
全国计算机等级考试c语言套题.doc_第4页
第4页 / 共10页
全国计算机等级考试c语言套题.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《全国计算机等级考试c语言套题.doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试c语言套题.doc(10页珍藏版)》请在金锄头文库上搜索。

1、一、选择题(1)(10)每小题2分,(11)(50)每小题1分,共60分)下列各题A)、B)、c)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)算法的空间复杂度是指_。A)算法程序的长度B)算法程序中的指令条数c)算法程序所占的存储空间D)算法执行过程中所需要的存储空间答案:D评析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。(2)下列关于栈的叙述中正确的是_。A)在栈中只能插入数据B)在栈中只能删除数据C)栈是先进

2、先出的线性表D)栈是先进后出的线性表答案:D评析:栈是限定在一端进行插入与删除的线性表。栈是按照先进后出的或后进先出的原则组织数据的,因此,栈也被称为先进后出表或后进先出表。(3)在深度为5的满二叉树中,叶子结点的个数为_。A)32B)31C)16 D)15答案:C评析:所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。也就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24=16。(4)对建立良好的程序 设计 风格

3、,下面描述正确的是_。A)程序应简单、清晰、可读性好B)符号名的命名要符合语法c)充分考虑程序的执行效率D)程序的注释可有可无答案:A评析:要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。(5)下面对对象概念描述错误的是_。A)任何对象都必须有继承性B)对象是属性和方法的封装体C)对象间的通讯靠消息传递D)操作是对象的动态性属性答案:A评析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通

4、过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。(6)下面不属于软件工程的3个要素的是_。A)512具B)过程C)方法D)环境答案:D评析:软件工程包括3个要素,即方法、工具和过程。(7)程序流程图(PFD)中的箭头代表的是_。A)数据流B)控制流C)调用关系D)组成关系答案:B评析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。(8)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_。A)数据库系统 B)文件系统c)人工管理D)数据项管理答案:A评析:在数据管理技

5、术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。(9)用树形结构来表示实体之间联系的模型称为_。A)关系模型 B)层次模型C)网状模型D)数据模型答案:B评析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。(10)关系数据库管理系统能实现的专门关系运算包括_。A)排序、索引、统计B)选择、投影、连接C)关联、更新、排序D)显示、打印、制表答案:B评析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。(11)下列语句中符

6、合C语言语法的赋值语句是_。A)a-7+b+c-a+7B)a=a+7C)a=7+b,b+,a+7;D)a=7+b,c=a十7;答案:D评析:由于赋值语句是由赋值表达式加分号构成,所以选项A、B均不是合法的赋值语句;选项c中,存在两种运算符:逗号运算符和赋值运算符,其中赋值运算符的优先级高,选项c也不是。(12)下面程序main()int y=9;for(;yO;y-i)if (y3=O)printf(d,-y);continuei的输出是_。A)741B)852C)963D)875421答案:B评析:是求余运算符,所以if判断语句中实际是指出只有当y可以被3整除时方可以继续;-y是先进行y的自

7、减运算,再使用y值。所以,最后的打印结果应当为852。(13)下列四个叙述中,错误的是_。A)C语言中的关键字必须小写B)c语言中的标识符必须全部由字母组成C)c语言不提供输入输出语句D)C语言中的注释行可以出现在程序的任何位置答案:B评析:c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。(14)下面程序main()int a=-l,b=4,k;k=(a+=0)&(!(b一一0) y=1;else y=0;所表示的数学函数关系是_.-1(xO)l (x0) 0 (x0)0 (x0) -1 (xO)0 (xO)答案:C评析:本题的考查点是根据程序写出数学函数

8、关系。题中的两个判断语句实际上指出了y取值的条件,即是当x大于零时y取l;当x小于零时y取0;当x等于零时y值不变,为-1。(17)下面的程序main()int x=3,y=O,z=O;if(x=y+z)printf(* * * *);else printf(#);_。A)有语法错误不能通过编译B)输出* * * *。c)可以通过编译,但是不能通过连接,因而不能运行D)输出#答案:D评析:本题的考查点是运算符在表达式中的处理原则。本题中把y+z的值赋给x,由于y和z都等于0,所以x的值也为0,表达式值为false,输出撑撑撑撑。if语句中if后面的表达式一般为逻辑或关系表达式,但也可以是任意的

9、数值类型。(18)在c语言中,合法的长整型常数是_。A)OLB)4962710C)04312765D)0xa34b7fe答案:A评析:在一个整常量后面加一个字母l或L,则认为是long int型常量。(19)下面函数int funl(char*x) char*y=x;while(*y+);return(y-x-1);的功能是_。A)求字符串的长度B)比较两个字符串的大小C)将字符串x复制到字符串y D)将字符串x连接到字符串y后面答案:A评折:本题的考查点是while()循环语句。本题首先要注意的是对*y+的运算,由于+和*为同一优先级别,且结合方向为自右向左,因此它相当于*(y+)。由于+在

10、y的右侧,是后加,因此先对y的原值进行*运算,然后使y的值改变。(20)设int i=2j=l,k=3,则表达式i&(i+j)&ki+j的值是_。A)OB)2C)lD)3答案:C评析:本题表达式中优先级顺序从高到低为括号、+、&、&。(21)已知字母A的ASCII码为十进制的65,下面程序main()char chl,ch2;chl=A+5-3:ch2=A+6-3:printf(d,Cn,chl,ch2);的输出_。A)67,DB)B,CC)C,DD)不确定的值答案:A评析:由于字符5和3的ASCII码相差为2,所以ch1过运算后的值应为65+2=67;同理,ch2经过运算后的值应为65+3=68,即是字符D。(22)以下程序的输出结果是_。#includemain()int a,b,d=24l:a=dl009;b=(-1)&(-1);printf(d,dn,a,b);A)6,1B)2,1C)6,0D)2,0答案:B评析:第一个表达式中,运算的方向是从左至右,所

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

当前位置:首页 > 高等教育 > 习题/试题

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