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

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

1、国家二级( C语言)笔试模拟试卷 19及答案与解析 1 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 2 从工程管理角度,软件设计一般分为两步完成,它们是 ( )。 ( A)概要设计与详细设计 ( B)数据设计与接口设计 ( C)软件结构设计与数据设计 ( D)过程设计与数据设计 3 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分别为 4, 2, 1, 1,则 T中的叶子结点数为 ( )。 ( A)

2、5 ( B) 6 ( C) 7 ( D) 8 4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) log2n ( B) n/2 ( C) n ( D) n+1 5 数据库设计的 4个阶段是:需求分析、概念设计、逻辑设计和 ( )。 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 下面不属于软件设计原则的是 ( )。 ( A)抽象 ( B)模块化 ( C)自底向上 (

3、D)信息隐蔽 8 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 ( )。 ( A) 63 ( B) 64 ( C) 6 ( D) 7 9 下列叙述中正确的是 ( )。 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库管理系统就是数据库系统 ( D) 以上 3种说法都不对 10 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 11 用 C语言编写的代码程序 ( A)可立即执行 ( B)是一个源程序 ( C)经过编译即可执行 ( D

4、)经过编译解释即可执行 12 以下叙述中正确的是 ( A) C语言的源程序不必通过编译就可以直接运行 ( B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 ( C) C源程序经编译形成的二进制代码可以直接运行 ( D) C语言中的函数不可以单独进行编 译 13 以下定义语句中正确的是 ( A) char a=A b=B; ( B) float a=b=10.0; ( C) int a=10,*b= ( D) float *a,b= 14 有以下程序: main() int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5)

5、; printf(“%d %d %3.lf %3.lfn“,a,c,f,x); 程序运行后的输出结果是 ( A) 1 65 1 6.5 ( B) 1 65 1.5 6.5 ( C) 1 65 1.0 6.5 ( D) 2 65 1.5 6.5 15 数据库设计的根本目标是要解决 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)倘化数据维护 16 设有定义: float a=2,b=4,h=3;,以下 C语言表达式中与代数式 计算结果不相符的是 ( A) (a+b)*h/2 ( B) (1/2)*(a+b)*h ( C) (a+b)*h*1/2 ( D) h/2*(

6、a+b) 17 有以下程序 main() int m=0256, n=256; printf(“%o%on“,m,n); 程序运行后的输出结果是 ( A) 0256 0400 ( B) 0256 256 ( C) 256 400 ( D) 400 400 18 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 19 以下叙述中错误的是 ( A)用户所 定义的标识符允许使用关键字 ( B)用户所定义的标识符应尽量做到 “见名知意 ” ( C)用户所定义的标识符必须以字母或下划线开头 ( D)用户定义的标识符中,大、小写字母代表不同标识 20 有以

7、下程序: main () char k; int i; for(i=1; i 3;i+) scanf(“%c“, switch(k) case 0: printf(“anothern“); case 1: printf(“numbern“); 程序运行时,从键盘输入 :01回车,程序执行后的输出结果是 ( A) another number ( B) another number another ( C) another number number ( D) number number 21 以下函数值的类型是 _。 fun (float x) float y; y=3*x-4; return

8、 y; ( A) int ( B)不确定 ( C) void ( D) float 22 以下程序的输出结是 _。 #include stdio.h main() int a=200; #define a 100 printf(“%d“,a); #undefa printf(%d“,a); ( A) 200 100 ( B) 100 100 ( C) 100 200 ( D) 200 200 23 若有说明 int i,j=2, *P=,则能完成 i=j赋值功能的语句是 _。 ( A) i=*p; ( B) *P2=* ( C) i= ( D) i=*p; 24 以下程序的输出结果是 _。 m

9、ain() int i,a10; for(i=9;i =0;i-)ai=10-i; print(“%d%d%d,a2,a5,a8); ( A) 258 ( B) 741 ( C) 852 ( D) 369 25 以下数组定义中不正确的是 _。 ( A) int a23; ( B) int b3=0,1,2; ( C) int c100100=0; ( D) int d3=1,2,1,2,3,1,2,3,4; 26 以下程序的输出结果是 _。 main() int a44=1,3,5,2,4,6,3,5,7); Print(“%d%d%d%dn“,a03,al2,a2 1,a30); ( A)

10、650 ( B) 1470 ( C) 5430 ( D)输出值不定 27 以下程序的输出结果是 _。 main() char st20=“hello0t“; printf(%d%dn“,strlen(st),sizeof(st); ( A) 99 ( B) 520 ( C) 1320 ( D) 2020 28 以下程序运行后的输出结果是 _。 int d=1; fun(int p) printf(%d“,d);return d; main() int a=3; printf(“%n“,fun(a+fun(d); ( A) 699 ( B) 669 ( C) 61515 ( D) 6615 29

11、 以下程序输出正确的是 _ amovep(int *p,int (*a)3,int n) int i,j; for(i=0;i n;i+) for(j=0;j n;j+) *p=aij;p+; main() int *p,a33=1,3,5, 2,4,6; p=(int*)mallox(100) amovep)p,a,3); printf(“%d%dn“,p2,p5);free(p) ( A) 56 ( B) 25 ( C) 34 ( D)程序错误 30 以下程序的输出结果是 _。 struct HAR int x,y;struct HAR *p;h2 main() h0.x=1;h0.y=2

12、 h1.x=3;h1.y=4 h0.p=h1.p=h printf(“%d%dn“,()h0.p)- x,(h1.p- y); ( A) 12 ( B) 23 ( C) 14 ( D) 32 31 以下程序的结果是 _。 int a,b; void fun() a=100;b=200; main() int a=5;b=7 fun(); printf(“%d%dn“,a,b); ( A) 100200 ( B) 57 ( C) 200100 ( D) 75 32 以下程序的输出结果是 _。 #define M(x,y,z) x*y+z main() int a=1,b=2,c=3 printf

13、(“%d%dn“,M(a+b,b+c,c+a); ( A) 19 ( B) 17 ( C) 15 ( D) 12 33 若有以下说明和语句: struct stint n;char *ch; struct st a35,“abc“,7,“def“,9,“ghk“,*p=a 则值为 6的表达式是 _。 ( A) p+- n ( B) p- n+ ( C) (*p).n+ ( D) +p- n 34 整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。 ( A) X|Y ( B) X|Y ( C) Xint i; myf=fopen(fname,“w“); for(i=0

14、;i stden(st);i+)fputc(sti,myf); fclose(myf); main() fun(“test.t“,“new world“); fur(“test.t“,“hello,“; ( A) hello, ( B) new worldhello ( C) new world ( D) hello,rld 36 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种;前序遍历、【 】遍历和后序遍历。 37 结构化程序设计方法的主要原则可以概括为自顶向下、逐渐求精、【 】和限制使用 goto语句。 38 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测

15、试方法是通过测试数据和【 】的设计来实现。 39 数据库系统的三级模式分别为【 】模式、内部级模式与外部级模式。 40 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、【 】和处理过程。 41 下面程序的功能是:将字符数组 a中下标值为偶数的元素从小到大排列,其他元素不变。 #include stdio. h #include string.h main () char a =“clanguage“, t; int i, j, k; k=strlen (a); for(i=0; i=k-2; i+=2) for(j=i+2; j =k;【 】 ) if(【 】

16、) t=ai; ai=aj; aj=t; puts (a); printf (“n“); 42 下列程序利用指针将 2个数按从大到小的顺序输出。 main () int a,b, 【 】 ; printf(“input a,b: “); scanf (“%d%d“, 【 】 ; p2= if (a b) p=p1; p1=p2; p2=p; printf(“a=%d b=%dn“,a,b); printf(“max=%d min=%dn“,【 】 ); 43 下列程序能将字符串 s1中的所有与字符串 str1相同的子串替换成字符串 sb2,并将替换后的新串存于字符数组 s2中。 #includ

17、e stdio. h void replace(s1,s2,str1,str2) char *s1,*s2,*str1,*str2; char *t0,*t1,*t2,*x,*y; x=s1;y=s2; while(【 】 ) for(t0=s1,t1=str1; (*t1!=Ot0+,t1+); if(*t1!=0) *s2+=【 】 ; else for(t1=str2;*t1!=0;) *s2+= 【 】 ; 【 】 ; *s2=0; main () static char s1=“abcdef ababcd abab.“,s2125; replace (s1, s2, “abc“, “

18、XYZ“); printf(“%sn“,s2); 国家二级( C语言)笔试模拟试卷 19答案与解析 1 【正确答案】 B 【试题解析】 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C正确,选项 B错误,应为本题正确答案。 2 【正确答案】 A 【试题解析】 从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。 3 【正确答案】 D 【试题解析】 根据给定的条件,在树中,各结点的分支总数为:41+22+13+41=15,树

19、中的总结点数为: 15(各结点的分支总数 )+1(根结点 )=16:非叶子结点总数为: 4+2+1+1=8。因此,叶子结点数为 16(总结点数 )-8(非叶子结点总数 )=8。 4 【正确答案】 C 【试题解析】 在长度为 n的线性表中进行顺序查找,最坏情况下需要比较 n次。 5 【正确答案】 D 【试题解析】 数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现 阶段。数据库的设计阶段又分为如下 4个子阶段:即需求分析、概念设计、逻辑设计和物理设计。 6 【正确答案】 D 【试题解析】 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰

20、、准确和具体的要求,即要明确系统必须做什么的问题。 7 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽,模块独立性。没有白底向上。 8 【正确答案】 B 【试题解析】 在长度为 64的有序线性表中,其中的 64个数据元素是按照从大到小或从小到大的顺序有序排列的。在这样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表中或位于线性表的最后。按照线性表的顺序查找算法,首先用被查找的数据和线性表的第一个数据元素进行比较,若相等,则查找成功,否则,继续进行比较,即和线性表

21、的第二个数据元素进行比较。同样,若相等,则查找成功,否则,继续进行比较。依次类推,直到在线性表中查找到该数据或查找到线性表的最后一个元素,算法才结束。因此,在长度为 64的有序线性表中进 行顺序查找,最坏的情况下需要比较 64次。因此,本题的正确答案为B。 9 【正确答案】 B 【试题解析】 数据库系统除了数据库管理软件之外,还必须有其他相关软件的支持。这些软件包括操作系统、编译系统、应用软件开发工具等,选项 A的说法是错误的数据库具有为各种用户所共享的特点,选项 B的说法是正确的。通常将引入数据库技术的计算机系统称为数据库系统。一个数据库系统通常由 5个部分组成,包括相关计算机的硬件、数据库

22、集合、数据库管理系统、相关软件和人员。因此,选项 C的说法是错误的。 10 【正确答案】 B 【试题解析】 把概念模型转换成关系数据模型就是把 E-R图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。 11 【正确答案】 B 【试题解析】 C语言一种高级语言, C语言源程序经过 C语言编译程序编译之后,生成一个后缀为。 OBJ的二进制文件 (称为目标文件 ),最后还要由称为 “连接程序 ” (Link)的软件,把此。 OBJ文件与 C语言提供的各种库函数连接在一起,生成一个后缀 EXE的可执行文件。显然 C语言不能立即执行,故选项 A错误;根据以上定义,选项 C

23、和选项 D错误 ,所以, 4个选项中选项 B符合题意。 12 【正确答案】 B 【试题解析】 本题考核的知识点是 C程序从编写到生成可执行文件的步骤。 C语言采用编译方式将源程序转换为二进制的目标代码,编写好一个 C程序到完成运行一般经过以下几个步骤:编辑;编译,就是将已经编辑好的源程序翻译成二进制的目标代码,经编译后的得到的二进制代码还不能直接执行,因为每一个模块往往是单独编译的,必须把经过编译的各个模块的目标代码与系统提供的标准模块连接后才能运行;连接,将各模块的二进制目标代码与系统标准模块经连接处理后,得到具有绝对地 址的可执行文件,它是计算机能直接执行的文件;执行,执行一个经过编译和连

24、接的可执行的目标文件。由以上定义可知,选项 A、C、 D均不正确。所以, 4个选项中选项 B符合题意。 13 【正确答案】 C 【试题解析】 选项 A中定义两个变量 a和 b,并赋初值, C语言中可以同时定义多个变量,但变量之间必须用 “, ”隔开,显然,选项 A中少了一个逗号 “, ”,故选项 A不正确;选项 B中定义变量时用了连续的赋值语句,这在定义变量是不正确的,故选项 B不正确,选项 D定义一个指针,然后定义了一个变量并让这个变量的初值为该指针变量,显然 这这时的指针变量还没初始化就被赋值给变量,是不对的,故选项 D不正确,所以, 4个选项中选项 C符合题意。 14 【正确答案】 B

25、【试题解析】 主函数中先定义了一个整型变量 a,一个字符变量 c并赋初值 10,一个浮点型变量 f并赋初值 100.00和一个 double型 x,接着执行“a=f/=C*=x=6.5)”,该语句从右向左计算,先把 6.5赋值给 x(该括号表达式的值也为 6.5),此时 x的值的变为 6.5,然后执行 “c*=(x=6.5)”相当于执行 “c=c*(x=6.5)”,此时 c的值为 65,接着向左执行 “f/c*=(x=6.5)”,语句相当于执行 “f=f/c”接着向最右边执行 “a=f”,由于 a是整型变量,所以 a最后去 f的整数部分为 1。程序最后输出的 a、 c、 f和 x的值分别为 1

26、、 65、 1.5、 6.5。所以, 4个选项中选项 B符合题意。 15 【正确答案】 A 【试题解析】 数据库技术的根本目标就是要解决数据的共享问题,选项 A正确。 16 【正确答案】 B 【试题解析】 选项 B中由于 1和 2都是整型,其 1/2的运算结果为 0,故整个表达式的值为 0,所以它的结果和题目中要求的代数式的计算结果不相符,所以 , 4个选项中选项 B符合题意。 17 【正确答案】 C 【试题解析】 程序中定义了两个整型变量,一个用八进制表示,一个用十进制表示,输出语向中要求 m, n都为八进制输出,显然 m原样输出为 256, n的值转换为八进制输出 (256的八进制为 40

27、0),故输出 400所以, 4个选项中选项 C符合题意。 18 【正确答案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用,选项 B正确。 19 【正确答案】 A 【试题解析】 用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与 c语言关键字相同。所以本题应该选择 A)。 20 【正确答案】 C 【试题解析】 switch语句的执行过程是:在 switch后面的表达式的值和 case后面常量表达式的值吻合时,就执行后面的语句如果在该语句的后面没有 break语句,则

28、继续执行下一个 case,直到遇到 break语句或 switch多分支的结束,在 switch语句中, break语句的作用是使流程跳出 switch结构,终止 Switch语句的执行本题中在 for循环中嵌套了 swish语句,每循环一次通过 scanf()函数从键盘上输入一个 k值,然后执行 switch语句。 for循环共循环了 2次,当 i=1时,从键盘上输入 0,使得 k的值为 0,执行 switch语句中 case:0后面的语句,输出another,接着执行 case:0下面的语句输出 number,退出 switch语句,当 i=2时,从键盘上输入 1,使得 k的值为 1,执行

29、 switch语句中 case 1后面的语句,输出 number,退出 switch语句当 i=3时退出循环故最后的输出为 another、number和 number,所以, 4个选项中选项 C符合题意。 21 【正确答案】 A 【试题解析】 C语言中如果函数前不加任何数据类型时,默认函数的类型为整型,函数的类型就是函数返回值的类型。 22 【正确答案】 C 【试题解析】 #define宏名的有效范围为定义命令之后到本源文件结束,可以在程序中使用 #undef命令终止宏定义的作用域。本题由于 #undef的作用,使 a的作用范围在 #define a 100到 #undefa之间,故答案为

30、C。 23 【正确答案】 B 【 试题解析】 指针是一种用来存放变量地址的特殊变量。本题中指针变量 p用于存放整型变量 i的地址,改变 *p的值即为改变 i的值。又因为 “&”和 “*”两个运算符的优先级别相同,按自右而左的方向结合,所以 *&j先进行 &j运算,得 j的地址,再进行 *运算,取所得地址里面的值,故 *&j与 j等价。 24 【正确答案】 C 【试题解析】 在本题运行时主要注意的是当 i=9时, ai=10-9=1: i=8时,ai=10-8=2; i=7时, ai=10-7=3; 依此类推,直到 i=0时, ai=10-0=10: 此时, i的值已变为 -1,判断 for的循

31、环条件,不成立,然后输出 a2, a5, a8分别为 8, 5, 2。 25 【正确答案】 D 【试题解析】 一维数组的定义方式为: 类型说明符 数组名 常量表达式 ; 选项 A符合此定义形式,正确; C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项 C正确;另外,如果对全部数纪元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二锥的长度不能省,所以选项 B正确,而选项 D是错误的。 26 【正确答案】 A 【 试题解析】 对未给出初始值的整数数组元素,被默认初始化为零。 27 【正确答案】 B 【试题解析】 C语言中字符串是以 0字符结束的,且 st

32、rlen()函数计算的是 0字符前的所有字符的个数。本题中 strlen(st)应为 5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。 sizeof()函数是计算变量或数组的所分配到的内存空间的大小。所以本题的 sizeof(st)为 20。 28 【正确答案】 C 【试题解析】 静态局部变量在编译时赋韧值,即只赋初值一次,在程 序运行时它已有初值。以后每次调用时不再重新赋韧值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,每调用次函数重新给一次初值,相当于执行一次赋值语句。 本题在程序开头定义了全局变量 d并赋初值 1,在

33、被调函数 fun()中,定义了静态局部变量 d,初值为 5。在第一次调用函数 fun时, d初值为 5, p由主函数传递过来的值为 1,则d=d+p=5+1=6,由于 d是静态局部变量,在函数调用结束后,它仍保留 d=6。再次调用 fun函数, d的初值为 6,而由主函数传递的 p的值为 9,则此时d=d+p=6+9=15,最后打印输出 d的值井返回主函数。 29 【正确答案】 A 【试题解析】 本题 main函数中定义了指针 p和二维数组 a,通过函数 amovep将数组的值存入指针 p所指向的存储单元中, a的各元素分别: a00=1,a01=3, a01=3, a02=5, a12=2,

34、 a11=4, a12=6, a20=0,a21=0, a22=0。通过 malloc()函数给指针分配内存空间, free()函数用于释放指针变量所用内存 空间。在主函数中通过 amovep(p,a,3)调用函数 amovep,使得实参 p与形参 P,实参数组 a与形参中指向数组的指针变量共用同一存储空间。最后输出 p2, p5为 56。 30 【正确答案】 D 【试题解析】 本题中是一个含有两个结点的循环链表。 C语言中结构体的定义为: struct结构体类型名 成员项表; ; 31 【正确答案】 B 【试题解析】 全程变量是可以在子函数中对其值作改变,且它也可作为函数间的值传递。但当函数

35、或子函数中定义了与全程变量名称相 同的局部变量,则全程变量将被屏蔽。 32 【正确答案】 D 【试题解析】 C语言的宏定义包括不带参数的宏定义与带参数的宏定义。本题为带参数的宏定义,其形式为: #define宏名 (形参表 )字符串 本题的 M(a+b,b+c,c+a)被字符串 a+b*b+c+c+a代替。 33 【正确答案】 D 【试题解析】 根据结构变量的存储特点, p+1意味着增加地址值为结构体数组 a的一个元素所占的字节数,即 p+使 p由 a0指向 a1起始地址。本题 +p- n得到 p指向的结构体变量中成员 n的值 使之加 1。因为 p指向数组 a起始地址, p-n的值为 5,再执

36、行自加 1运行,结果为 6。 34 【正确答案】 D 【试题解析】 “|”为或运算符,当其左有表达式中只要一个为非零则整个表达式的值 1。 |是按位或, &是按位与, 是按位异或,这三位运算符是按值的二进制位来比较的。 35 【正确答案】 A 【试题解析】 C语言中文件有文本文件与二进制文件,对文件的使用前必须先打开,打开方式有只读、写入、读写等方式。 36 【正确答案】 中序 【试题解析】 在先左后右的原则下,根据访问根结点的 次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;

37、并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历指在访问根结点、遍历左了树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树:并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;并且遍历左、右子树时,仍然光遍历右子树,然后访问根结点,最后遍历左子树。 37 【正确答案】 模块化 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto语句。自顶向下程序设计时,应先考虑总体,后考虑细

38、节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步求精:对复杂问题,应设计一些子目标作过度,逐步细化。 模块化:一个复杂问题,肯定是由若干精简单的问题构成。模块化是把程序要解决的总 目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。 限制使用 goto语句。 38 【正确答案】 测试实例 【试题解析】 进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进行全面测试。 39 【正确答案】 概念或概念级 【试题解析】 数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部

39、级模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户 (应用 )公共数据视图。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方 法,如数据存储的文件结构、索引、集簇及 hash等存取力式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上 (如磁盘及磁盘操作 )。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。 40 【正确答案】 数据存储 【试题解析】 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中 存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。 41 【正确答案】 j=j+2或 j+=2 aj ai或 ai aj 42 【正确答案】 *p, *p1, *p2 p1: &a *p1, *p2 43 【正确答案】 *s1!=0或 *s1 *t0 *t1 *s1+ *t1+ s1=t0或 s1=s1+strlen(str1)

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

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

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