已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试等级考试真题库之选 择题(13) 1.程序流程图中带有箭头的线段表示的是( )。 A) 图元关系 B) 数据流 C) 控制流 D) 调用关系 参考答案:C 【解析】在数据流图中,用标有名字的箭头表示数据流。在程序流程图 中,用标有名字的箭头表示控制流。所以选择C)。 2.结构化程序设计的基本原则不包括( )。 A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精 参考答案:A 【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、 限制使用goto语句,所以选择A)。 3.软件设计中模块划分应遵循的准则是( )。 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 参考答案:B 【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小 规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以 保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性 强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应 尽可能的高。 4.在软件开发中,需求分析阶段产生的主要文档是( )。 A) 可行性分析报告 B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划 参考答案:B 【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要 设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概 要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、 编码等需要的重要参考文档。 5.算法的有穷性是指( )。 A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用 参考答案:A 【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次 运算后即可完成。有穷性是指算法程序的运行时间是有限的。 6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n1)/2 的排序方法是( )。 A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 参考答案:D 【解析】除了堆排序算法的比较次数是 ,其他的都是n(n1)/2。 7.下列关于栈的叙述正确的是( )。 A) 栈按“先进先出“组织数据 B) 栈按“先进后出“组织数据 C) 只能在栈底插入数据 D) 不能删除数据 参考答案:B 【解析】栈是按“先进后出“的原则组织数据的,数据的插入和删除 都在栈顶进行操作。 8.在数据库设计中,将ER图转换成关系数据模型的过程属于 ( )。 A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段 参考答案:C 【解析】ER图转换成关系模型数据则是把图形分析出来的联系反映 到数据库中,即设计出表,所以属于逻辑设计阶段。 9.有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为( )。 A) 并 B) 自然连接 C) 笛卡尔积 D) 交 参考答案:D 【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较 的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以 B)错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二 元素构成的有序对,所以C)错误。根据关系T可以很明显的看出是从关 系R与关系S中取得相同的关系组所以取得是交运算,选择D)。 10.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄, 身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC 的关键字(键或码)为( )。 A) 课号,成绩 B) 学号,成绩 C) 学号,课号 D) 学号,姓名,成绩 参考答案:C 【解析】学号是学生表S的主键,课号是课程表C的主键,所以选课 表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号 和课号,所以选择C)。 11.C语言程序的模块化通过以下哪个选项来实现 A) 变量 B) 函数 C) 程序行 D) 语句 参考答案:B 【解析】C语言程序的模块化通过函数来体现,所以选择B 12.以下选项中不属于C语言标识符的是 A) 常量 B) 用户标识符 C) 关键字 D) 预定义标识符 参考答案:A 【解析】常量是指在程序运行过程中其值不能被改变的量,如5、1.0、字 符a等。C语言的标识符分为3类:关键字、预定义标识符和用户标识符 常量不属于标识符,所以选择A 13.以下选项中不属于C语言程序运算符的是 A) sizeof B) C) ( ) D) B) A=a+b; C) a=a+b D) A?a:b; 参考答案:C 【解析】C语言规定,C语句必须以分号“;“结束C选项中没有结束符号,所 以错误 15.若有以下程序段 double x=5.16894; printf(“%fn“, (int)(x*1000+0.5)/(double)1000 ); 则程序段的输出结果是 A) 5.170000 B) 5.175000 C) 5.169000 D) 5.168000 参考答案:C 【解析】%f的输出格式是以带小数点的数学形式输出浮点数。首先计算 x*1000,结果为5168.94然后+0.5,结果为5169.44,然后进行强制类型转换, 转换成整型为5169,然后除以双精度数据1000,结果也为双精度数据5.169, 输出时按照%f的格式输出,所以输出结果为5.169000 16.设有定义: double a,b,c; 若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处 代表一个空格) 1.02.03.0 则能进行正确输入的语句是 A) scanf(“%lf%lf%lf“,a,b,c); B) scanf(“%lf%lf%lf“, C) scanf(“%f%f%f“, D) scanf(“%5.1lf%5.1lf%5.1lf“, 参考答案:B 【解析】scanf函数的一般形式为scanf(格式控制,变量1地址,变量2地址, ),其中,格式字符串要与数据类型保持一致,所以格式字符串中应为%lf, 后面应该为变量地址,所以需要加上符号“ 则变量c在内存中占 A) 1个字节 B) 2个字节 C) 3个字节 D) 4个字节 参考答案:A 【解析】本题考察字符变量的存储空间,每个字符变量被分配一个字节 的内存空间。因此A选项正确。 18.若有以下程序 #include main() char c1, c2; c1=C+8-3; c2=9-0; printf(“%c %dn“, c1, c2); 则程序的输出结果是 A) H 9 B) H 9 C) F 9 D) 表达式不合法输出无定值 参考答案:B 【解析】本题考察字符变量以及printf()函数相关知识,字符变量c1被 赋值为C+8-3,即ASSCII码的运算,67+54-49=72,即H;字符变量c2被 赋值为9-0,但输出时,需要注意的是c1以字符变量输出,而c2是以十 进制整型变量输出。因此B选项正确。 19.表示关系式xyz的C语言表达式的是 A) (x main() int x=1, y=0,a=0,b=0; switch( x ) case 1: switch ( y ) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(“a=%d,b=%dn“,a,b ); 程序运行后的输出结果是 A) a=1,b=0 B) a=1,b=1 C) a=2,b=1 D) a=2,b=2 参考答案:C 【解析】本题重点考察switch语句,switch语句中case分支后面如果没 有break,那么就会顺序执行下面的case,直到遇到break跳出。由于变 量a和变量b均赋初值为0,当程序执行完语句case 0: a+; break;后,a的 值为1,继续执行语句case 2: a+; b+; break;a的值为2,b的值为1。因 此C选项正确。 21.有以下程序 #include main() int k, j, s; for( k=2; k int fun( int a, intB) return a+b; main() int x=6, y=7, z=8, r ; r = fun ( fun(x,y), z- ); printf (“ %dn“ , r ); 程序运行后的输出结果是 A) 21 B) 15 C) 20 D) 31 参考答案:A 【解析】函数fun的功能是返回两个形参的和。调用函数fun(x,y)时,将 变量x=6和y=7 的值分别传送变量a和b,并且通过语句return a+b;将13 返回给主函数。继续调用函数fun(13,z-),这里z-指将z的值参与运算 后,再将z的值减1操作;将13和8分别传送变量a和b,且通过语句return a+b;将21返回给主函数。因此A选项正确。 24.以下选项中函数形参不是指针的是 A) fun( int *a ) B) fun( int a10 ) C) fun( int p= for( x=0; x void fun( int *s,int n, int *k ) int i; for( i=0 ,*k=i; i s*k ) _ ; main() int a5=1,6,2,8,0, k; fun( a, 5, printf(“%d %dn“, k, ak ); 在横线处应填入的内容是 A) *k=i B) k=i C) *k=i-s D) k=i-s 参考答案:A 【解析】fun函数的功能是求数组中最大值所在元素的下标。通过for循 环语句,每次将最大的数给*k,即*k=i。因此A选项正确。 27.有以下程序 #include main() int a34= 1,3,5,7,9,11,13,15,17,19,21,23, (*p)4=a,i,j,k=0; for( i=0; i int funa( int a, intB) return a+b; int funb( int a, intB) return a-b; int sss( int (*t)(), int x, int y ) return( (*t)(x,y) ); main() int x; x=sss( funa, 9,3 ); x+=sss(funb,8,3 ); printf(“%dn“, x ); 程序运行后的输出结果是 A) 24 B) 23 C) 17 D) 22 参考答案:C 【解析】由x=sss( funa, 9,3 ); 可得到x=9+3=12,而后直接传入函 数funb,x=x+8-3=12+5=17。因此C选项正确。 29.有以下程序 #include int fun( int x ) int p; if (x=0 | x=1) return(3); p= x - fun( x-2 ); return (p); main() printf (“%dn“, fun( 9 ) ); 程序运行后的输出结果是 A) 4 B) 5 C) 9 D) 7 参考答案:D 【解析】本题考查函数的递归调用,执行f(9)后,f(9)=9-(7-(5-(3-f(1) =7,所以答案为D选项。 30.以下选项中,能正确进行字符串赋值的是 A) char *s = “ABCDE“ ; B) char s5 = A, B, C, D, E ; C) char s45 = “ABCDE“ ; D) char *s ; gets( s ); 参考答案:A 【解析】本题考查字符数组的初始化,B选项中赋值号右侧是赋值给一 个字符串数组,而左边是一个字符数组,所以错误。C选项中字符串包 含6个字符,所以不能赋值在左边只能放5个字符的字符串数组中。D选 项gets函数中参数需要指定长度。所以选项A正确。 31.有以下程序 #include void fun( char *p ) int i; for(i=0; i void fun( char *p, int n ) char b6=“abcde“; int i; for( i=0,p=b; i fun( int a, int b ) int static m=0, i=2; i=i+m+1; m=i+a+b; return m; main() int k=4, m=1, p; p=fun( k, m); printf(“%d,“,p); p=fun( k, m); printf(“%dn“,p); 程序运行后的输出结果是 A) 8,17 B) 7,16 C) 8,8 D) 7,17 参考答案:A 【解析】本题考查静态局部变量,本题中先执行fun(4,1)得到返回值 为8,此时静态局部变量m为8,i为3,那么再次执行fun(4,1)得到的值 为17,所以选项A正确。 35.为了建立如图所示的存储结构(即每个结点含两个域,data是数据 域,next是指向结点的指针域),则在【 】 处应填入的选项是 Struct link char data; 【 】 node; A) link next; B) struct link *next; C) link *next; D) struct link next; 参考答案:B 【解析】本题主要考查链表中节点的概念,属于基础知识,其中指针域 应该是指向下个节点,所以答案为B。 36.以下结构体说明和变量定义中,正确的是 A) typedef struct abc int n;double m; ABC; ABC x,y; B) struct abc int n;double m ; struct abc x, y; C) struct ABC int n;double m; struct ABC x, y; D) struct abc int n;double m; ; abc x, y; 参考答案:A 【解析】本题考查typedef的使用方法,typedef对已存在的类型使用一 个新的名字,选项A中ABC为新的类型别名,定义正确。 37.有以下程序 #include #include void fun(int *p1,int *p2,int *s ) s=( int * )malloc( sizeof(int) ); *s = *p1 + *(p2+); main() int a2=1,2 , b2=10,20, *s=a; fun( a,b,s ); printf(“%dn“, *s ); 程序运行后的输出结果是 A) 11 B) 10 C) 1 D) 2 参考答案:C 【解析】本题考查把数组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国药科大学《GPS原理与应用》2024-2025学年第一学期期末试卷
- 山西省吕梁市汾阳中学2026届数学高二上期末学业质量监测模拟试题含解析
- 陕西省渭南区解放路中学2025-2026学年物理高二第一学期期末达标检测模拟试题含解析
- 贵州工程应用技术学院《单片机原理及其应用》2024-2025学年第一学期期末试卷
- 肿瘤科淋巴瘤放疗并发症护理指南
- 病理科肿瘤早期筛查流程
- 脊柱外科腰椎间盘突出处理流程
- 肺移植围手术期护理流程
- 副经理自我评估
- 慢性肾衰竭腹膜透析护理规范
- MAXHUB会议平板操作说明书
- 第1章机械运动章末提升核心素养课件人教版(2024)物理八年级上册
- 邮件分拣业务外包管理服务方案
- 2024年军考英语真题历年军考真题系列
- 旅游景区游客投诉处理流程
- 24春国家开放大学《教育研究方法#》作业1-4参考答案
- 绿色建筑评价标准 DG-TJ08-2090-2020
- SYT5405-2019酸化用缓蚀剂性能试验方法及评价指标
- 《中外学前教育史》课件-俄罗斯的学前教育
- 实习生安全教育培训课件
- 2021年浙江师范大学第五届安全知识竞赛题库
评论
0/150
提交评论