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

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

1、国家二级( C语言)笔试模拟试卷 11及答案与解析 1 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 2 视图设计一般有三种设计次序,下列不属于视图设计的是 ( )。 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 3 下列关于栈的叙述中正确的是 ( )。 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 4 在软 件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详

2、细设计 ( C)可行性分析 ( D)需求分析 5 下列说法中,不属于数据模型所描述的内容的是 ( )。 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 6 以下数据结构中不属于线性数据结构的是 ( )。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 7 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) n+1 ( B) n ( C) (n+1)/2 ( D) n/2 8 下列有关数据库的描述,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库

3、是一组文件 9 下面不属于软件设计原则的是 ( )。 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 10 在结构化方法中,用数据流图 (DFD)作为描述工具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 11 程序中若有如下说明和定义语句: char fun(char *); main() char * s=“one“, a5=0, (* f1)()=fun,ch; 以下选项中对函数 fun的正确调用语句是( )。 ( A) (* f1)(a); ( B) * f1(* s); ( C) fun( printf( “%

4、d% d“ ,m+ , +n); printf(“% d% d n“ ,n + , +m); 程序运行后的输出结果是 ( )。 ( A) 12353514 ( B) 12353513 ( C) 12343514 ( D) 12343513 16 有以下程序 :#include stdio. h main( ) int a = 1,2,3,4,5,6,7,8,9,0 , * p; for(p =a;p a+10;p+) printf(“%d,“ , *p); 程序运行后的输出结果是 ( )。 ( A) 1,2,3,4,5,6,7,8,9,0, ( B) 2,3,4,5,6,7,8,9,10,1,

5、 ( C) 0,1,2,3,4,5,6,7,8,9, ( D) 1,1,1,1,1,1,1,1,1,1, 17 有定义语句 :int b;char c10 ;则正确的输入语句是 ( )。 ( A) seanf(“%d%s“ , ( B) scanf(“%d%s“, ( C) seanf(“%d%s“,b,c); ( D) scanf(“%d%s“,b, 18 若有以下说明和定义: union dt int a; char b; double c; data; 以下叙述中错误的是 ( )。 ( A) data的每个成员起始地址都相同 ( B)变量 data所占的内存字节数与成员 c所占字节数相等

6、 ( C)程序段: data.a=5; printf(“%fn“,data.c);输出结果为 5.000000 ( D) data可以作 为函数的实参 19 有以下程序: #include stdio.h main( ) int a,b,d =25; a = d/10%9;b = a printf(“% d,% dn“ ,a,b); 程序运行后的输出结果是( )。 ( A) 6,1 ( B) 2,1 ( C) 6,0 ( D) 2,0 20 有以下程序 : #include stdio.h main( ) int num44=1,2,3,4,5,6,7,8,9,10,11,12,13;14,1

7、5,16,i,j; for(i =0;i 4;i + ) for(j=0;j =i;j+)printf(“%4c“,“); for(j=_;j 4;j + )printf( “%4d“ ,humi j ); printf(“ n“ ); 若要按以下形式输出数组右上半三角 ; 1 2 3 4 6 7 8 11 12 16则在程序下划线处应填入的是 ( )。 ( A) i-1 ( B) i ( C) i+1 ( D) 4-i 21 若已定义 c为字符型变量,则下列语句中正确的是 ( )。 ( A) c=97 ( B) c=“97“; ( C) c=97; ( D) c=“a“; 22 设变量 x为

8、 float型且已赋值,则以下语句中能将 x中的数值保留到小数点后两位,并将第三位四舍五入的是 ( )。 ( A) x=x*100+0.5/100.0; ( B) x=(x*100+0.5)/100.0 ( C) x=(int)(x*100+0.5)/100.0; ( D) x=(x/100+0.5)/100.0; 23 有以下程序: #include stdio.h main() int k=4,n=0; for( ;n k;) n+; if(n%3! =0) continue; k-; printf(“%d,%dn“,k,n); 程序运行后的输出结果是 ( )。 ( A) 1, 1 ( B

9、) 2, 2 ( C) 3, 3 ( D) 4, 4 24 以下程序的功能是计算: 。 #include stdio.h main() int n; float s; s=1.0; for(n=10;n 1;n-) s=s+1/n; printf(“%6.4fn“,s); 程序运行后输出结果错误,导致错误结果的程序行是 ( )。 ( A) s=1.0; ( B) for(n=10;n 1;n-) ( C) s=s+1/n; ( D) printf(“%6.4fn“,s); 25 若有如下程序段,其中 s, a, b, c均已定义为整型变量,且 a, c均已赋值 (c大于 0): s=a; fo

10、r(b=1;b =c;b+) s=s+1;则与上述程序段功能等价的赋值语句是( )。 ( A) s=a+b; ( B) s=a+c; ( C) s=s+c; ( D) s=b+c; 26 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 ( )。 ( A)函数调用可以作为独立的语句存在 ( B)函数调用可以作为一个函数的实参 ( C)函数调用可以出现在表达式中 ( D)函数调用可以作为一个函数的形参 27 有以下函数定义: void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun的正确调用语句是 ( )。 ( A) fun(int

11、y,double m); ( B) k=fun(10,12.5); ( C) fun(x,n); ( D) void fun(n,x); 28 有以下程序: #include stdio.h void fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2; p1= P2= fun(p1,p2); printf(“%c%cn“,c1,c2); 程序 运行后的输出结果是 ( )。 ( A) Ab ( B) aa ( C) Aa ( D) Bb 29 有以下程序: #include stdio.h main() int a=1

12、,b=2,m=0,n=0,k; k=(n=b a)|(m=a b); printf(“%d,%dn“,k,m); 程序运行后的输出结果是( )。 ( A) 0, 0 ( B) 0, 1 ( C) 1, 0 ( D) 1, 1 30 以下叙述中正确的是 ( )。 ( A) C程序中注释部分可以出现在程序中任意合适的地方 ( B)花括号 “”和 “”只能作为函数体的定界符 ( C)构成 C程序的基本单位是函数,所有函数名都可以由用户命名 ( D)分号是 C语句之间的分隔符,不是语句的一部分 31 下列函数定义中,会出现编译错误的是 ( )。 ( A) max(int x,int y,int *z)

13、 *z=x y?x:y; ( B) int max(int x,y) int z; z=x y?x:y; return z; ( C) max(int x,int y) int z; z=x y? x:y; return(z); ( D) int max(int x,int y) return(x y? x:y); 32 以下不能正确定义二维数组的选项是 ( )。 ( A) int a22=1,2; ( B) int a2=1,2,3,4; ( C) int a22=1,2,3; ( D) int a2=1,2,3,4; 33 有以下程序: #include stdio.h main() in

14、t s=0,a=1,n; scanf(“%d“, do s+=1;a=a-2; while(a!=n); printf(“%dn“,s); 若要使程序的输出值为 2,则应该从键盘给 n输入的值是 ( )。 ( A) -1 ( B) -3 ( C) -5 ( D) 0 34 以下能正确定义一维数组的选 项是 ( )。 ( A) int num; ( B) #define N 100 int numN; ( C) int num0100; ( D) int N=100; int numN; 35 有以下程序: #include stdio.h main() int a; char c=10; fl

15、oat f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d%d%3.1f%3.1fn“,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 36 已定义以下函数: fun(char *p2, char *p1) while(*p2=*p1)! =0)p1+;p2+; 此函数的功能是 ( )。 ( A)将 p1所指字符串复制到 p2所指内存空间 ( B)将 p1所指字符串的地址赋给 指针 p2 ( C)对 p1和

16、p2两个指针所指字符串进行比较 ( D)检查 p1和 p2两个指针所指字符串中是否有 0 37 以下选项中不能正确把 cl定义成结构体变量的是 ( )。 ( A) typedef struct int red; int green; int blue; COLOR; COLOR cl; ( B) struct color cl int red; int green; int blue; ( C) struct color int red; int green; int blue; cl; ( D) struct int red; int green; int blue; cl; 38 有以下程

17、序: #include stdio.h #define F(x,y) (x)*(y) main() int a=3,b=4; printf(“%dn“,F(a+,b+); 程序运行后的输出结果是 ( )。 ( A) 12 ( B) 15 ( C) 16 ( D) 20 39 有以下程序: #include stdio.h fun(int a, int b) if(a b) return(a); else return(b); main() int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%dn“,r); 程序运行后的输出结果是 ( )。 ( A)

18、 3 ( B) 6 ( C) 8 ( D) 12 40 有以下程序: #include stdio.h main() printf(“%dn“,NULL)“ 程序运行后的输出结果是 ( )。 ( A) 0 ( B) 1 ( C) -1 ( D) NULL没定义,出错 41 有定义: int x,y;若要通过 scanf(“%d,%d“, scanf(“%d“,i); ( B) float *f=NULL; *f=10.5; ( C) char t=m,*c; *c= ( D) long *L; L=0; 43 以 下不能定义为用户标识符的是 ( )。 ( A) scanf ( B) Void

19、( C) _3com_ ( D) int 44 以下程序中函数 scmp的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址。 #include stdio.h #include string.h char *scmp(char*s1,char*s2) if(strcmp(s1,s2) 0) return(s1); else return(s2); main() int i; char string20,str320; for(i=0;i 3;i+) gets(stri); strcpy(string,scmp(str0,str1); /*库函数 strcpy对字符串进行复制 */

20、 strcpy(string,scmp(string,str2); printf(“%sn“,string); 若运行时依次输入:abcd、 abba和 abc三个字符串 ,则输出结果为 ( )。 ( A) abcd ( B) abba ( C) abc ( D) baca 45 有定义: int a=1,b=2,c=3,x;则以下选项中各程序段执行后, x的值不为 3的是( )。 ( A) if(c a) x=1; else if(b a) x=2; else x=3; ( B) if(a 3) x=3; else if(a 2) x=2; else x=1; ( C) if(a 3) x=

21、3; if (a 2) x=2; if (a 1) x=1; ( D) if (a b) x=b; if (b c) x=c; if (c a) x=a; 46 有以下程序: #include stdio.h main() int x=3,y=2,z=1; printf(“%dn“,x/y 程序运行后的输出结果是 ( )。 ( A) 3 ( B) 2 ( C) 1 ( D) 0 47 若 fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为 ( )。 ( A) 0 ( B) 1 ( C) -1 ( D)一个非 0值 48 已定义 ch为字符型变量,以下赋值语句中错

22、误的是 ( )。 ( A) ch=; ( B) ch=62+3; ( C) ch=NULL; ( D) ch=xaa; 49 有以下程序: #include stdio.h main() int a33,*p,i; p= for(i=0; i 9;i+) pi=i+1; printf(“%dn“,a12); 程序运行后的输出结果是( )。 ( A) 3 ( B) 6 ( C) 9 ( D) 2 50 有以下结构体说明和变量定义,如下图所示,指针 p、 q、 r分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p,*q,*r;

23、 现要将 q和 r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是 ( )。 ( A) r- next=q;q- next=r- next;p- next=r; ( B) q- next=r- next;p- next=r;r- next=q; ( C) p- next=r;q- next=r- next;r- next=p; ( D) q- next=r- next;r- next=q;p- next=r; 51 在树形结构中,树根结点没有【 】。 52 Jackson结构化程序设计方法是英国的 M Jackson提出的,它是一种面向【 】的设计方法。 53 面向对象的模型中

24、,最基本的概念是对象和【 】。 54 软件设计模块化的目的是【 】。 55 数据 模型按不同应用层次分成三种类型,它们是概念数据模型、【 】和物理数据模型。 56 在 C语言中 (以 16位 PC机为例 ),一个 float型数据在内存中所占的字节数为4;一个 double型数据在内存中所占的字节数为【 】。 57 以下程序输出的结果是【 】。 #include stdio h main() int a=5, b=4, c=3, d; d=(a b c); printf(“%dn“, d); 58 mystrlen函数的 功能是计算 str所指字符串的长度,并作为函数值返回。请填空。 int

25、mystden(char *str) int i; fo, (i=0;【 】 ! =0; i+); return(i); 59 以下程序的输出结果是【 】。 #include stdio h #deftne JFT(x)x*x main() int a, k=3; a=+JFT(k+1); printf(“%d“, a); 60 以下定义的结构体类型拟包含两个成员,其中成员变量 info用来存入整型数据,成员变量 link是指向自身结构体的指针,请将定义补充完整。 struct node int info; 【 】 link; ; 61 设有以下结构体类型: struct st charnam

26、e8; int num; float s4; student50; 并且结构体数组 student中的元素都已有值。若要将这些元素写 到硬盘文件 fp中,请将以下 fwrite语句补充完整: fwrite(student,【 】, 1, fp); 62 以下程序将数组 a的 4个元素和数组 b的 6个元素写到名为 lett.dat的二进制文件中,请填空。 #include stdio h #include stdlib h main() FILE *fp; char a5=“1234“, b7=“abcedf“; if(fp=fopen(“【 】 “, “wb“)=NULL) exit(0);

27、 fwrite(a, sizeof(char), 4, fp); fwrite(b,【 】, 1, fp); fclose(fp); 63 以下程序中函数 fun的功能是求出能整除 x且不是偶数的务正整数,并按从小到大的顺序放在 pp所指的数组中,这些除数的个数通过形参 n返回。 例如,若 x中的值为 30,则有 4个数符合要求,它们是 1, 3, 5, 15。 请按题意,完成填空。 试题程序: #include stdio h void fun(int x, int pp, int *n) int i, j=0; 【 】 ; if(x%i=0)ppj+=i; 【 】 ; main() int

28、 x, aa1000, n, i; printf(“nPlease enteran integer number : n“); scanf(“%d“, 【 】 ; return(num); 65 下面的程序是将从终端读入的 20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。 #include stdio h main() int i; char s21, *p; for(i=0; i 20; i+) si=getehar(); si=【 】 ; p=【 】 ; while(*p) putchar(【 】 ); 国家二级( C语言)笔试模拟 试卷 11答案与解析 1 【正确答案】

29、 B 【试题解析】 结构化程序设计主要强调的是程序清晰易读,可理解性好。 2 【正确答案】 B 【试题解析】 视图设计一般有三种设计次序,它们分别是自顶向下、自底向上和由内向外,可以单独使用也可混合使用。 3 【正确答案】 D 【试题解析】 栈是限定在一端进行插入与删除的线性表,是按照 “先进后出 ”或“后进先出 ”的原则组织数据的,因此,栈也被称为 “先进后出 ”表或 “后进先出 ”表。 4 【正确答案】 D 【试题解析】 软件生命周期的主要活动 阶段为: 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出其功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计

30、划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 软件实现。完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单 元测试计划。 软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。 5 【正确答案】 C 【试题解析】 数据模型所描述的内容有数据

31、结构、数据操作和数据约束。其中,数据结构主要描述数据的类型、内容、性质以及数据库的联系等;数据操作主要描述在相应数据结构上的操作类型与操作方式。 6 【正确答案】 C 【试题解析】 线性表、栈和队列等数据结构所表 达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,它只能在固定的一端进行插入和删除操作,又称后进先出表;队列是插入在一端进行,删除在另一端进行的线性表,又称先进先出表。 7 【正确答案】 B 【试题解析】 在顺序查找中,如果线性表中被查元素不在线性表中,或是线性表中的最后一个,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 8 【正确答案】 C 【

32、试题解析】 数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被 各个应用程序所共享。数据库中的数据具有 “集成 ”、 “共享 ”的特点。 9 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。 10 【正确答案】 B 【试题解析】 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段,其中需求分析阶段常用的工具是数据流图和数据字典。 11 【正确答案】 A 【试题解析】 程序

33、中定义的 n是一个指向函数 fun的指针变量,即将函数 fun的人口地址赋给指针变量 f1,这时 f1和 fun都指向函数的开头,调用 *f1就是调用函数 fun。注意,此时用函数指针变量调用函数时,只需用 (*f1)代替函数名 fun即可,再在 (*f1)后的括号中根据需要写上实参,所以 (%f1)(a);相当于 fun(a);故选项 A)是正确的。 12 【正确答案】 C 【试题解析】 typedef关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用 typedef进行定义的话,则 struct ST为结构体类 型,现在用 typedef定义后,相当于用 NEW代表了 stru

34、ct ST这一结构体类型,故 NEW为结构体类型。 13 【正确答案】 D 【试题解析】 C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线,标识符名不能与关键字重名。选项 A)中 Main与主函数名 main不同,所以选项 D)是非法的标识符。 14 【正确答案】 B 【试题解析】 选项中的几个常量都是指数形式的实型常量。该类型的常量要求字母 e(或 E)之前必须有数字,且 e后面的指数必须为整数,所以选 项 B)错误。 15 【正确答案】 A 【试题解析】 程序执行 printf(“%d%d“, m+, +n);后,输出的是 m和 n+1的值 1235,

35、然后 m+1=13,再执行 printf(“%d%dn“, n+, +m);输出 n和m+1的值 3514,之后 n+1=36。这里要注意的是 m+和 +m的区别: m+是先输出 m的值,再执行 m+; +m是先执行 +m,再输出 m的值。 16 【正确答案】 A 【试题解析】 C语言规定数组名代表数组的首地址,所以 for循环中循环变量 p的初值即 对指针变量赋。值和不赋值的时候意义是不同的:指针变量未赋值时,它是指向任意不确定的存储单元,不能使用,否则将造成意外错误;而指针变量赋 0值后,则可以使用,只是它不指向具体的变量而已。选项 C)中的 *c=&t;错误,因为 &t是地址,而 *c是

36、值。选项 D)是让指针 L指向字符串的末尾,即字符串的结束符。 43 【正确答案】 D 【试题解析】 标识符是 C语言中用来表示变量名、数组名、函数名、指针名、结构名、联合名、枚举常数名、用户 定义的数据类型名、语句标号等用途的字符序列。标识符由 1 32个字符组成,第一个字符必须是字母或下划线,后面的字符可以是字母、数字或下划线。标识符不能与 C关键字相同,并区分大小写。选项 D)错误,因为 int是 C语言中的关键字。 44 【正确答案】 B 【试题解析】 本题考查返回指针值的函数。一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据,即地址。函数 strcmp(字符串 1

37、,字符串 2)的作用是比较字符串 1和字符中 2。如果字符串 1=字符串 2,函数值为 0;如果字符串 1,字符串 2,函数值 为一正整数;如果字符串 1字符串 2,函数值为一负整数。本题程序中 scmp函数的作用是比较 s1和 s2的大小,对 strcmp函数的返回值进行判断,如果字符串 1字符串 2,则返回字符串 1的值,反之返回字符串 2的值。所以 main函数中 scmp(str0,str1)的返回值是 abba,通过 strcpy函数把返回值 abba复制到 string中。当执行 scmp(string,str2)时, scrap函数的返回值为 abba,再次复制到 string中

38、,最后 string的值为 abba。 45 【正确答案】 C 【试题解析】 选项 A),因为前面两个条件都不满足,所以执行 x=3。选项 B), a 3成立,执行 x=3。选项 C), a 3成立,执行 x=3; a 2成立,执行 x=2; a1不成立,不执行 x=1,所以执行此段程序后 x=2。选项 D), a b成立,执行x=b,此时 x=2; b c成立,执行 x=c,此时 x=3; c a不成立,不执行 x=a,所以执行此段程序后 x=3。 46 【正确答案】 D 【试题解析】 &是按位 “与 ”运算符,若参加运算的两个运算量的相应位都为 1,则该位的结果值为 1,否则为 0。是 “

39、取反 ”运算符,用来对一个二进制数按位取反,即将 0变 1, 1变 0。对于 x/y& z,先计算 x/y的值,结果为 1,用十六进制表示为 0001; z用十六进制表示为 0001,则 z为 FFFE;最后进行 &运算,整个表达式的值为 0。 47 【正确答案】 A 【试题解析】 feof(fp)用来测试 fp所指向的文件当前状态是否 “文件结束 ”。如果是文件结束,函数 feof(fp)的值为 1(真 ),否则为 0(假 )。 48 【正确答案】 A 【试题解析】 字符型变量用来存放字符常量,且只能存放一个字符。赋值反斜杠线 “”,必须用转义字符实现,即 ch=,所以选项 A)错误;字符型

40、变量可以赋0 255之间的 ASCII码值,整型数据和字符型数据有时可以通用,所以选项 B)正确;可以将 NULL赋给一个字符型变量, NULL代表一个空字符,相当于 0,选项 C)正确; xaa表示的是 1 2位 16进制数所代表的字符,所以选项 D)正确。 49 【正确答案】 B 【试题解析】 本题考查指向数组元素的指针变量。 p=&a00是把该数组的第一个元素 a00的地址赋给指针变量 p, a12是数组中的第 6个元素, 根据 for循环中的赋值可知,输出结果是 6。 50 【正确答案】 A 【试题解析】 对于选项 A),执行 r- next=q后, r- next指向了 q。此时 q

41、-next=r- next就相当于 q- next=q;所以 q的下一个结点指向了自己,而不是指向原来 r的下一个结点,所以选项 A)错误。 51 【正确答案】 前件 【试题解析】 在树形结构中,每一个结点只有一个前件,称为父结点;没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点;没有后件的结点称为叶 子结点。 52 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法,面向数据结构的 Jackson方法和面向数据结构的结构化数据系统开发方法。 53 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象

42、和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 54 【正确答案】 降低复杂性 【试题解析】 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低 复杂性。 55 【正确答案】 逻辑数据模型 【试题解析】 数据模型按不同的应用层次分成三种类型,它们是概念数据模型、逻辑数据模型、物理数据模型。 56 【正确答案】 8 【试题解析】 在一般系统中,一个 float型数据在内存中占 4个字节 (32位 ),一个 double型数据占 8个字节。 57 【正确答案】 0 【试题解析】 在本题中, d=(a b c);相当于 d=(5 4 3);其计算过程为:先算 5 4,结果为真,得 1,即 d=(1 3);然后计算 1 3,结果为假,得 0。 58 【正确答案】 *(str+i) 或 stri

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

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

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