[计算机类试卷]国家二级(C语言)笔试模拟试卷189及答案与解析.doc

上传人:王申宇 文档编号:503350 上传时间:2018-11-29 格式:DOC 页数:9 大小:35.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷189及答案与解析.doc_第1页
第1页 / 共9页
[计算机类试卷]国家二级(C语言)笔试模拟试卷189及答案与解析.doc_第2页
第2页 / 共9页
[计算机类试卷]国家二级(C语言)笔试模拟试卷189及答案与解析.doc_第3页
第3页 / 共9页
[计算机类试卷]国家二级(C语言)笔试模拟试卷189及答案与解析.doc_第4页
第4页 / 共9页
[计算机类试卷]国家二级(C语言)笔试模拟试卷189及答案与解析.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 189及答案与解析 1 线性表常采用的两种存储结构是 ( )。 ( A)散列方法和索引方式 ( B)链表存储结构和数组 ( C)顺序存储结构和链式存储结构 ( D)线性存储结构和非线性存储结构 2 软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和 ( )。 ( A)阶段性报告 ( B)需求分析 ( C)需求总结 ( D)都不正确 3 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)需求分析 ( B)详细设计 ( C)软件设计 ( D)概要设计 4 对建立良好的程序设计风格,下面描述

2、正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 在软件生产过程中,需求信息的来源是 ( )。 ( A)程序员 ( B)项目经理 ( C)设计人员 ( D)软件用户 6 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 7 设有关键码序列 (Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K, E),采用堆排序法进行排序,经过初始建

3、堆后关键码值 B在序列中的序号是 ( )。 ( A) 1 ( B) 3 ( C) 7 ( D) 9 8 数据库的故障恢复一般是由 ( )来执行恢复。 ( A)电脑用户 ( B)数据库恢复机制 ( C)数据库管理员 ( D)系统普通用户 9 下列选项中,不属于数据模型所描述的内容的是 ( )。 ( A)数据类型 ( B)数据操作 ( C)数据结构 ( D)数据约束 10 程序设计的任务包括 ( )。 ( A)编写程序代码并上机调试 ( B)确定所用数据结构 ( C)确定所用算法 ( D)以上选项均正确 11 若 a=1, b=2, c=3, d=4;则条件表达式 a b?a:c d?c:d的结果

4、为 ( )。 12 若有定义: int x=1, y=2; float a=3.7, b=2.1;则 (x+y)%2+(int)a/(int)b表达式的值为 ( )。 13 以下程序的运行结果是 ( )。 main() int a=1, b=2, c; if(a B)c=1; else if(a=B)c=0; else c=-1; printf(“%dn“, C); 14 下面程序的运行结果是 ( )。 #include stdio.h main() int a, s, n,m; a=2; s=0; n=1; m=1; while(m =4)n=n*a; s=s+n; +m; printf(“

5、s=%d“, s); 15 下面程序的输 出结果是 ( )。 #include stdio.h main() static chara=“zhao“, b=“juan“; char*ptr1=a, *ptr2=b; int k; for(k=0; k 4;k+) if(*(ptr1+k)=*(ptr2+k) printf(“%c“, *(ptr1+k); 16 下列函数从字符数组 s中删除和 c一样的字符,请在下面横线处填空。 void delete(s, C)char s, c; int i, j; for(i=j=0; ( ); i+) if(si!=c) sj+=si; sj=“0“;

6、17 下面程序的运行结果是 ( )。 #include stdio.h main() char a80,*p“AbabCDcd“; int i=0,j=0; while(*(p+)!=0) if(*p =a&*p =z) ai=*p; i+; ai=0; puts(A); 18 有以下程序 #include stdio.h typedef struct int num; double s; REC; void funl(REC *x) x- num=23; x- s=88.5; void main() REC a=16, 90.0; fun1(&A); printf(“%dn“, a.num)

7、; 程序运行后的输出结果是 ( )。 19 下面程序的运行结果是 ( )。 #define P(A)printf(“%d“, A)main() int j,a=1, 2, 3, 4, 5, 6, 7, i=5; for(j=3; j 1; j-) switch(j) case 1: case 2:P(ai+); break; case 3:P(a-i); 20 在树形结构中,没有前件的结点是 ( )。 21 软件工程研究的内容主要包括:软件开发技术和 ( )。 22 用树型结构表示实体类型及实体间联系的数据模型称为 ( )。 23 在数据流图的类型中有两种类型,它们是变换型和 ( )。 24

8、当数据的物理结构 (存储结构、存取方式等 )改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 ( )。 国家二级( C语言)笔试模拟试卷 189答案与解析 1 【正确答案】 C 【试题解析】 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。 2 【正确答案】 B 【试题解析】 软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。 需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。 需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系

9、统的逻辑模型。 编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。 需求评审是对需求分 析阶段的工作进行 3 【正确答案】 A 【试题解析】 软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。 4 【正确答案】 A 5 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统在功能、性能、设计约束等

10、方面的要求,是由用户提出的。 6 【正确答案】 A 【试题解析】 关系的并 运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。 7 【正确答案】 B 8 【正确答案】 C 【试题解析】 数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。 9 【正确答案】 A 【试题解析】 数据模型描述的内容包含数据结构、数据操作和数据约束。 10 【正确答案】 D 【试题解析】 程序设计是一门技术,需要相应的理论、技术、方法和工具来支持。程序设计的任务包括选项 11 【正确答案】 3 12 【正 确答案】 2 【试题解析】 本题考查表达式的运算。因

11、为 x=1, y=2,所以表达式(x+y)%2=3%2=1, (int)a/(int)b=(int)(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。 13 【正确答案】 -1 【试题解析】 if else语句的形式: if(表达式 ) 语句 1 else if 语句 2 else 语句 3 它的功能是:若表达式的值为真,执行语句 1,并跳过其他语句,执行 if else语句的下一条 语句,若表达式的值为假,跳过语句 1,执行语句 2,依次往下判断; a=1, b=2,条件 a b不成立,继续判断 a=b,仍不成立,则执行 c=-1,输出 -1。 1

12、4 【正确答案】 s=30 【试题解析】 分析循环条件 “m=1, m =4”,所以循环 4次。第 1次:n=n*a=2, s=s+n=2; m=2。第 2次: n=n*a=4, s=s+n=6; m=3。第 3次:n=n*a=8, s=s+n=14; m=4。第 4次: n=n*a=16, s=s+n=30。 15 【正确答案】 a 【试题解析】 本程序先将指针 ptr1和 ptr2分别指向字符数组 a和 b,然后通过指针的移动比较 a和 b中是否有相同的字符。若有相同的字符则将其输出。 16 【正确答案】 si!=0 【试题解析】 本题是要删除字符数组中和 c一样的字符, for循环实现的

13、功能是逐个读出字符数组 s中的元素,并和字符 c做比较,直到遇到字符串结束标志0,结束循环,所以横线上应该填 si!=0。 17 【正确答案】 babcd 【试题解析】 c语言中 0表示字符串的结束。程序将 D指针指向字符串“AbabCDcd”的首地址,循环开 始后,若指针当前不是指向字符串结束标志位,则进入循环体。循环中每次检验字符串中字母是否在 a与 z之间,若满足则将当前值赋于数组 a,最后给数组添加字符结束标志。此程序可以筛选出字符串中的小写字母。 18 【正确答案】 23 19 【正确答案】 5 5 【试题解析】 分析程序执行过程,第一次循环时, j=3, i=5,因为 switch

14、(3),所以执行 case3,调用 P(a-i)=P(a4)=P(5),输出 5;第二次循环时, j=2, i=4,因为 switch(2),所以执行 case2,调用 P(ai+)=P(a4)=P(5),输出 5,之后 i自加 1等于 5。 20 【正确答案】 根结点 21 【正确答案】 软件工程管理 【试题解析】 软件工程研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括软件管理学、软件工程经济学、软件心理学等内容。 22 【正确答案】 层次模型 【试题解析】 在数据模型中,用二维表表示关系模型,用有向图表示网状模型,用树型结构表示层次模型。 23 【正确答案】 事务型 【试题解析】 典型的数据流类型有两种:变换型和事务型。 24 【正确答案】 物理独立性

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1