全国计算机等级考试二级C语言真题库之选择题(13)_第1页
全国计算机等级考试二级C语言真题库之选择题(13)_第2页
全国计算机等级考试二级C语言真题库之选择题(13)_第3页
全国计算机等级考试二级C语言真题库之选择题(13)_第4页
全国计算机等级考试二级C语言真题库之选择题(13)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国计算机等级考试等级考试真正的题库选择题(13)1.程序流程图中带有箭头的线段为()。a)实体关系b)数据流c)控制流d)调用关系参考答案:c“分析”数据流图形中带有名称的箭头表示数据流。在进程流图中,带有名称的箭头表示控制流。所以选择c)。不包括结构化编程的基本原则()。a)多态性b)从上到下c)模块化d)逐步精炼参考答案:a结构化编程是选择a)的想法,因为它限制了自上而下、渐进细化、模块化、goto语句的使用。软件设计中模块划分应遵循的准则是()。a)低聚物低耦合b)高内部聚合低耦合c)寡聚高耦合d)高凝聚力的耦合参考答案:b软件设计中模块划分应遵循的准则包括高内部聚合低耦合、适当的模块

2、大小、适当的模块依赖性等。模块划分应遵循一定的要求,以便模块划分合理,在此基础上开发的软件系统可靠性高,易于理解和维护。模块之间的耦合必须尽可能低,模块的凝聚力必须尽可能高。4.在软件开发的需求分析阶段生成的主要文档是()。a)可行性分析报告b)软件要求规范c)摘要设计指南d)集成测试计划参考答案:b错误,在概率分析阶段生成概率分析报告。c)错误、摘要设计陈述是在总体设计阶段生成的文档。d)错误、集成测试计划是在摘要设计阶段创建的文档。b)对。需求规格手册是后续作业(例如设计、编码等)所需的重要参考文件。算法的贫乏意味着()。a)算法程序运行时间有限b)算法程序处理的数据量有限c)算法程序的长

3、度是有限的d)算法仅适用于有限的用户参考答案:a算法原则上可以准确地执行,人们用笔和纸做有限运算就完成了。贫穷意味着算法程序的执行时间有限。6.对齐长度为n的线性表格。最差情况下,比较次数不是n (n-1)/2的排序方法是()。a)快速排序b)气泡排序c)直接插入对齐d)排序堆参考答案:d语法分析堆排序算法的比较次数除外,为n (n-1)/2。堆栈的以下说明是正确的():a)堆栈按“先进先出”组织数据b)堆栈将数据组织到“高级后退出”中c)只能在堆栈底部插入数据d)无法删除数据参考答案:b堆栈按“先进先出”原则组织数据,数据的插入和删除在堆栈顶部工作。8.在数据库设计中,将e-r图形转换为关系

4、数据模型的过程属于()。a)需求分析阶段b)概念设计阶段c)逻辑设计阶段d)物理设计阶段参考答案:c将e-r图形转换为关系模型数据时,图形分析连接反映在数据库(即设计表)中,因此属于逻辑设计阶段。有三种关系r、s和t:当关系r和s通过运算获得关系t时,使用的运算是()。a)然后b)自然连接c)笛卡尔乘积d)交集参考答案:d自然连接是在两个关系中进行比较的组件必须是相同的属性组,并且删除结果中重复的属性列,因此b)发生错误的特殊对等连接。笛卡尔乘积是c)错误,因为r集中的元素是第一个元素,s集中的元素是由第二个元素组成的有序对。根据关系t,显然从关系r和关系s中获取相同的关系组,因此获取是运算,

5、选择d)。10.表示学生选择的3个表、学生s(学编号、名字、性别、年龄、社会安全号码)、课程c(教编号、教名)、选修课sc(学编号、教编号、成绩)、表sc的关键字(键或a)班级编号,成绩b)学号,成绩c)学号,教科编号d)学号、名字、成绩参考答案:c选择c),因为学编号是学生表s的主键,课程体系编号是课程体系c的主键,所以选择科目表sc的关键字必须是可以直接与前两个表关联并且可以唯一定义的学编号和课程体系编号。11.c语言程序的模块化是通过以下哪个选项实现的a)变量b)函数c)计划行d)语句参考答案:b分析 c语言程序的模块化通过函数实现,因此选择b12.以下选项中,c语言标识符不属于a)常数

6、b)用户标识符c)关键字d)预定义标识符参考答案:a剖析常数是程式执行期间值不能变更的量,例如5、1.0、字元a等。c语言的标识符不属于标识符,因此选择a,因为这三个类别为:关键字、预定义标识符和用户标识符常量13.以下选项中不属于c语言程序运算符a) sizeofb)c)()d)参考答案:b分析 c语言的不等符号!=“表示没有符号“”,因此选择b14.如果正确定义了变量并指定了值,则以下选项不能配置c语句a)b;b)a=a b;c) a=a bd) a?a:b参考答案:c分析 c语言条款,c语句以分号“;”退出c选项没有终止符号,因此出现错误15.如果存在以下过程段双x=5.16894pri

7、ntf (%f n ,(int)(x * 1000 0.5)/(double)1000);程序段的输出如下a) 5.170000b) 5.175000c) 5.169000d) 5.168000参考答案:c解析 %f的输出格式是带小数点号的数学输出。首先计算x*1000,结果为5168.94和0.5,结果为5169.44,强制类型转换,转换为整数(5169),除以双精度数据1000,结果为双精度数据5.169,输出为%f格式16.定义:双a、b、c;如果需要在a、b和c中分别输入1、2和3,请输入(注意:此处表示一个空格)1.02.03.0返回可以正确输入的语句为a) scanf (%lf%

8、lf ,a,b,c);b)scanf(“% lf % lf”,a,b,c);c)scanf(“% f % f”,a,b,c);d) scanf (%5.1 lf% 5.1 lf% 5.1 lf ,a,b,c);参考答案:b语法分析scanf函数的一般形式是scanf(格式控制,变量1地址,变量2地址,)。其中,格式字符串与数据类型匹配,因此选择b,因为格式字符串必须为%lf,后跟变量地址17.如果有定义语句char c= 101变量c在内存中。a) 1字节b) 2字节c) 3字节d) 4字节参考答案:a这个问题检查文字变量的存储空间,每个文字变量分配一个字节的内存空间。因此,a选项是正确的。1

9、8.如果存在以下过程#includemain()char c1,c2;c1=c 8-3;c2=9-0;printf(“% c % d n”,c1,c2);程序的输出如下a) h 9b) h 9c) f 9d)没有无效的表达式输出值参考答案:b这个问题会调查文字变数和printf()函数的相关知识。文字变量c1分配了asscii代码操作,67 54-49=72,h。将9-0指定给文字变量c2,但要记住,在输出时,c1输出为文字变量,c2输出为十进制变量。因此,b选项是正确的。19.表示关系xyz的c语言表达式如下a) (x=y)(y=x)b) (x=y) | (y=x)c) (x=y=z)d)

10、x=y)!(y=x)参考答案:a这个问题是逻辑和的关系,因为通过检查关系表达式和逻辑表达式,y大于或等于x,y小于或等于z。因此,a选项是正确的。20.有以下步骤#includemain()int x=1,y=0,a=0,b=0;交换机(x) case 1:交换机(y) case 0: a;break事例1:bbreak外壳23360ab;breakprintf(a=%d,b=%dn ,a,b);程序运行后的结果是a) a=1,b=0b) a=1,b=1c) a=2,b=1d) a=2,b=2参考答案:c此问题重点讨论switch语句。如果switch语句中case分支后没有break,则按顺

11、序执行下一个case,直到突出break。程序运行case 0: a语句时:break然后,a的值为1,继续执行case 23:a语句。b;breaka的值为2,b的值为1。因此,c选项是正确的。21.有以下步骤#includemain()int k、j、s;for(k=2;k6;k,k) s=1;for(j=k);j6;j)s=j;printf(“% d n”,s);程序运行后的结果是a) 6b) 10c) 24d) 40参考答案:b这个问题侧重于for语句循环嵌套。首先运行k=2,循环,然后k增加两次,变成4。此时s等于1。即,当k=4时,s=1,j=4,运行内部循环,s=1 4,j自增量

12、1,然后5,s=5,j自增量1,然后6,移出内部循环。k增加了2次,然后6次,不成立,从外太空蹦出来。最后输出s的值为10。因此,b选项是正确的。22.环,环主体运行的次数由以下while组成int k=0;while(k=1)k;a)语法错误,无法执行b)从未运行c)运行一次d)无限参考答案:d这个问题会计算表示式的值,并检查当值为true(非零)时执行回圈叙述句的while叙述句。k=1是赋值语句。也就是说,k的值为1。while(k=1)=while(1)是执行无限迭代的死循环。因此,a选项是正确的。23.有以下步骤#includeint fun(int a,intb) return a

13、 b;main()int x=6,y=7,z=8,r;r=fun (fun (x,y),z-);printf(“% d n”,r);程序运行后的结果是a) 21b) 15c) 20d) 31参考答案:a分析函数fun的功能是返回两个几何参数的和。调用函数fun(x,y)时,变量x=6和y=7的值分别传递变量a和b,通过语句返回a b;将13返回为主函数。继续调用函数fun (13,z-)。其中z表示在操作中使用z值,然后从z值中减去1。变量a和b分别为语句return a b;通过传递到13和8。在主函数中返回21。因此,a选项是正确的。24.在以下选项中,函数参数不是指针:a) fun (int * a) .b) fun(int a10 ) .c c) fun(int p )d) fun (int p ) .参考答案:c“分析”b选项和d选项使用数组作为函数参数。a选项是使用指针作为函数参数。因此,c选项是正确的。25.有以下步骤#includemain()int y=1,x,a=2,4,6,8,10,* p;p=a1;for(x=0;x3;x)y=y *(p x);printf(“% d n”,y);程序运行后的结果是a) 17b)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论