您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 全国计算机等级考试二级C语言真题库之选择题(07)
★全国计算机等级考试等级考试真题库1全国计算机等级考试等级考试真题库之选择题(07)1.下列叙述中正确的是()。A)循环队列是队列的一种链式存储结构B)循环队列是队列的一种顺序存储结构C)循环队列是非线性结构D)循环队列是一种逻辑结构参考答案:B【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。2.下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上说法均不正确参考答案:C【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为()A)16B)10C)6D)4参考答案:A【解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A)外模式B)内模式C)概念模式D)逻辑模式参考答案:B【解析】数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。5.在满足实体完整性约束的条件下()。A)一个关系中应该有一个或多个候选关键字B)一个关系中只能有一个候选关键字★全国计算机等级考试等级考试真题库2C)一个关系中必须有多关键字个候选D)一个关系中可以没有候选关键字参考答案:A【解析】实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。6.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A)自然连接B)交C)除D)并参考答案:C【解析】如果S=T/R,则S称为T除以R的商。在除运算中S的域由T中那些不出现在R中的域所组成,对于S中的任一有序组,由它与关系R中每个有序组所构成的有序组均出现在关系T中。所以本题选择C)。7.下面描述中,不属于软件危机表现的是()。A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高参考答案:A【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A)。8.下面不属于需求分析阶段任务的是()。A)确定软件系统的功能需求B)确定软件系统的性能需求C)需求规格说明书评审D)制定软件集成测试计划参考答案:D【解析】需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。9.在黑盒测试方法中,设计测试用例的主要根据是()。A)程序内部逻辑B)程序外部功能C)程序数据结构★全国计算机等级考试等级考试真题库3D)程序流程图参考答案:B【解析】黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B)。10.在软件设计中不使用的工具是()。A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图参考答案:C【解析】系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C)。11.以下选项中关于程序模块化的叙述错误的是A)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C)把程序分成若干相对独立的模块,可便于编码和调试D)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序参考答案:A【解析】程序模块化思想中,可以采用自顶向下、逐步细化的方法。所以选项A中自底向上的说法是错误的。12.以下叙述中正确的是A)用C语言编写的程序只能放在一个程序文件中B)C程序书写格式严格,要求一行内只能写一个语句C)C程序中的注释只能出现在程序的开始位置和语句的后面D)C程序书写格式自由,一个语句可以写在多行上参考答案:D【解析】C语言编写的程序可以放置于多个程序文件中,所以A错误。C程序中的一行可以有多条语句,所以B错误。C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误。13.以下不合法的数值常量是A)8.0E0.5B)1e1C)011D)0xabcd参考答案:A★全国计算机等级考试等级考试真题库4【解析】A选项中E后面的指数必须为整型数据,所以A错误。C选项中011表示的是八进制常量,0xabcd表示的是十六进制常量。14.以下关于C语言数据类型使用的叙述中错误的是A)若要处理如人员信息等含有不同类型的相关数据,应自定义结构体类型B)若要保存带有多位小数的数据,可使用双精度类型C)若只处理真和假两种逻辑值,应使用逻辑类型D)整数类型表示的自然数是准确无误差的参考答案:C【解析】C语言中没有逻辑类型,所以C错误。若要保存带有多位小数的数据,可以用单精度类型也可以用双精度类型。处理包含不同类型的相关数据可以定义为结构体类型。整数类型可以无误差的表示自然数。15.设有定义:intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是A)++kB)k+=1C)k++D)k+1参考答案:C【解析】++k,先使得k的值自增1后再使用,k++是先取得k的值再将k的值自增1,所以C选项中表达式的值为0,而其他三个表达式的值均为1,所以选择C。16.有如下程序段:intx=12;doubley=3.141593;printf(%d%8.6f,x,y);其输出结果是A)123.141593B)123.141593C)12,3.141593D)123.1415930参考答案:A【解析】printf函数中格式字符%8.6的含义是:变量y的输出宽度为8(包括小数点),小数点后面保留6位小数,且右对齐。所以选择A。17.已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',c2的值是'D'。则执行语句★全国计算机等级考试等级考试真题库5printf(%d,%d,c1,c2-2);的输出结果是A)65,68B)A,68C)A,BD)65,66参考答案:D【解析】打印时以%d整型格式打印输出,所以字符标量c1的值打印出来就是65,从c2-2的值打印出来就是68-2,即66。所以选择D。18.以下选项中,当x为大于1的奇数时,值为0的表达式是A)x%2==0B)x/2C)x%2!=0D)x%2==1参考答案:A【解析】算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0。B选项的值为不定值,但绝对不是0。C选项的值为真,即1。D选项的值为真,即1。19.有以下程序#includestdio.hmain(){intx;scanf(%d,&x);if(x=3);elseif(x!=10)printf(%d\n,x);}程序运行时,输入的值在哪个范围才会有输出结果A)小于3的整数B)不等于10的整数C)大于3或等于10的整数D)大于3且不等10的整数参考答案:D【解析】根据代码可知如果x的值小于3,执行空语句,不进行打印操作。如果x的值大于3,再判断x的值是否不等于10,如果不等于10就打印x的值,所以选择D选项。20.有以下程序#includestdio.hmain()★全国计算机等级考试等级考试真题库6{inta=7;while(a--);printf(%d\n,a);}程序运行后的输出结果是A)0B)-1C)1D)7参考答案:B【解析】a--的含义是先用后减1,所以当a的值为0时,跳出循环,但是仍要执行a--,a的值变为-1。21.有以下程序#includestdio.hmain(){charb,c;inti;b='a';c='A';for(i=0;i6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(\n);}程序运行后的输出结果是A)abcdefB)ABCDEFC)aBcDeFD)AbCdEf参考答案:D【解析】函数的含义是如果i的值能被2整除,以字符格式打印输出i+c的值,如果i的值不能被2整除打印i+b的值。第一次i值为0,执行else语句打印字符'A',第二次i值为1,打印1+b的值即字符'b',第三次i值为2,打印字符'C',依此类推选择D选项。22.有以下程序#includestdio.h★全国计算机等级考试等级考试真题库7main(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}x++;}printf(x=%d\n,x);}程序执行后的输出结果是A)x=4B)x=8C)x=6D)x=12参考答案:B【解析】coutinue的作用是跳出循环体中剩余的语句而进行下一次循环。第一次执行外循环i的值为0,执行x++,x的值变为1,第一次执行内层循环j的值为0,不满足if条件,执行x++,x的值变为2,第二次内循环j的值为1,if条件成立,跳出本次循环,第三次执行内循环j的值为2,不满足if条件,x的值变为3,第四次执行内循环j的值为3满足条件跳出本次内循环,x的值加1,即为4,第一次外循环结束。第二次执行外循环时,同理,i的值被加了,4次,变为8,所以选择B选项。23.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的形参和实参分别占用不同的存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的实参和其对应的形参共占同一存储单元参考答案:A【解析】本题重点考察的是函数的形参和实参。在定义函数时函数名后面括弧中的变量名称为形式参数(简称形参),在主调函数中调用一个函数时,函数名后面括弧中的参数(可以是一个表达式)称为实际参数(简称实参)。C语言规定,实参变量对形参变量的数据传递是值传递,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。因此A选项正确。24.设有以下函数:voidfun(intn,char*s)★全国计算机等级考试等级考试真题库8{……}则下面对函数指针的定义和赋值均正确的是A)void(*pf)(int,char);pf=&fun;B)void*pf();pf=fun;C)void*pf();*pf=fun;D)void(*pf)(int,char*);pf=fun;参考答案:D【解析】函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的入口地址,指向函数的指针应该定义为void(*pf)()。如果定义为void*pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。25.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#definen5inta[2*n];B)intn
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:全国计算机等级考试二级C语言真题库之选择题(07)
链接地址:https://www.777doc.com/doc-3573285 .html