【计算机类职业资格】计算机二级(C)27及答案解析.doc

上传人:王申宇 文档编号:1337716 上传时间:2019-10-17 格式:DOC 页数:18 大小:97.50KB
下载 相关 举报
【计算机类职业资格】计算机二级(C)27及答案解析.doc_第1页
第1页 / 共18页
【计算机类职业资格】计算机二级(C)27及答案解析.doc_第2页
第2页 / 共18页
【计算机类职业资格】计算机二级(C)27及答案解析.doc_第3页
第3页 / 共18页
【计算机类职业资格】计算机二级(C)27及答案解析.doc_第4页
第4页 / 共18页
【计算机类职业资格】计算机二级(C)27及答案解析.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、计算机二级(C)27 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中正确的是( )。(分数:1.50)A.构成 C 语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义2.有以下程序: main( ) int f1 (int x, int y) return xy?x:y; int f2 (int x, int y) return xy?y:x; main( ) int a=4,b=3,c=5,

2、d,e,f; d=f1(a,b); d=f1(d,c); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf(“%d,%d,%d/n“,d,f,e); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4C.5,4,3D.3,5,43.数据的存储结构是指_。 (分数:1.50)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示4.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50

3、)A.a+;B.b+;C.c+;D.d+;5.下列叙述中正确的是( )。(分数:1.50)A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型6.若要说明一个类型名 STP,使得定义语句 STP s;等价于 char *s;,以下选项中正确的是(分数:1.50)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *char;D.typedef char* STP ;7.Internet 的通信协议是( )。(分数:1.50)A.TC

4、P/IPB.BBSC.WWWD.FTP8.以下程序中,能够通过调用函数 fun,使 main 函数中的指针变量 p 指向一个合法的整型单元的是( )。(分数:1.50)A.main( ) int *p; fun(p); int fun(int *p) int s; p=B.main( ) int *p; fun( int fun(int *p) int s; *p=C.#includestdlib.h main( ) int *p; fun( int fun(int *p) *p=(int*)malloc(2);D.#includestdlib.h main( ) int *p; fun(p)

5、; int fun(int *p) p=(int*)malloc(sizeof(int);9.以下叙述中正确的是_。 (分数:1.50)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码10.在 64 为计算机中,一个字长所占字节数为( )。(分数:1.50)A.64B.8C.4D.111.有以下程序: #include void f(char *s,char *t) char

6、k; if(*s) f(s,t); main() char str10=“abcdefg“,*p; p=str+strlen(str)/2+1; f(p,p-2); printf(“%s/n“,str); 程序运行后的输出结果是_。(分数:1.50)A.abcdefgB.gfedcbaC.gbcdefaD.abedcfg12.有以下程序: main( ) int i; for(i=0;iA.22111B.21021C.122D.1213.有以下程序: main( ) int a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q=r; printf(“%d,%d,%d,%d/n“,

7、*p,*q,a,b); 程序运行后的输出结果是( )。 (分数:1.50)A.8,7,8,7B.7,8,7,8C.8,7,7,8D.7,8,8,714.有以下程序 main( ) char str =“xyz“,*ps=str; while(*ps) ps+; for(ps-;ps-str=0;ps-) puts(ps); 执行后输出结果是( )。 (分数:1.50)A.yz xyzB.z yzC.z yz xyzD.x xy xyz15.以下叙述中错误的是( )。(分数:1.50)A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B.在程序结束时,应当用函数 fclose( )关闭已打

8、开的文件C.在利用函数 fread( )从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用 FILE 定义指向二进制文件的文件指针16.有以下程序: main( ) char s “Yes/n/No“,*ps=s; puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的输出结果是(选项 D 中的第一行是空行)( )。 (分数:1.50)A.n/No Yes /NoB./No YesC.n/NO Yes /NoD./No Yes17.有以下程序: struct STU char name10;v int num; int Score; ;main( )

9、 struct STU s5= “YangSan”,20041,703,“LiSiGuo”,20042,580, “wangYin”,20043,680,“SunDan”,20044,550, “Penghua”,20045,537,*p5,*t; int i,j; for(i=0;i5;i+) pi= for(i=0;i4;i+) for(j=i+1;jpj-Score) t=pi;pi=pj;pj=t; printf(“5d %d/n”,s1.Score,p1-Score); 执行后输出结果是( )。 (分数:1.50)A.550 550B.680 680C.580 550D.580 68

10、018.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4C.5,4,3D.4,3,519.程序中若有如下说明和定义语句 char fun(char *); main() char *s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中对函数 fun 的正确调用语句是_。(分数:1.50)A.(

11、*f1)(;B.*f1(*s);C.fun(D.ch=*f1(s);20.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:1.50)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参21.有以下定义和语句: int a32=1,2,3,4,5,6,*p3; p0=a1; 则*p0+1)所代表的数组元素是( )。 (分数:1.50)A.a01B.a10C.a11D.a1222.有以下程序 main() union char ch2; int d; s; s.d=0x4321; printf(“%

12、x,%x/n“,s.ch0,s.ch1); 在 16 位编译系统上,程序执行后的输出结果是_。 (分数:1.50)A.21,43B.43,21C.43,00D.21,0023.在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“+“标记表示( )。(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件24.下列对于线性链表的描述中正确的是_。 (分数:1.50)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件

13、元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的25.有以下程序 main() int y=10; while(y-);printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:1.50)A.y=0B.y=-1C.y=1D.while26.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 (分数:1.50)A.log2nB.n/2C.nD.n+127.下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播2

14、8.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为( )。(分数:1.50)A.EXITB.QUITC.RETD.MSDOS29.能将高级语言编写的源程序转换为目标程序的是( )。(分数:1.50)A.链接程序B.解释程序C.编译程序D.编辑程序30.对如下二叉树 (分数:1.50)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA31.在 Windows 环境下,能实现窗口移动的操作是( )。(分数:1.50)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。32.以下语

15、句或语句组中,能正确进行字符串赋值的是_。 (分数:1.50)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;33.以下叙述中正确的是( )。(分数:1.50)A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号“和“只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分34.有以下程序: main( ) char s =“ABCD“,*p; for(p=s+1;ps+4;p+

16、)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:1.50)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D35.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合36.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是_。 (分数:1.50)A.数组 a 和 b 的长度相同B.a 数组长度小于 b 数组长度C.a 数组长度大于 b 数组长度D.上述说法都不对37.有以下程序: #includestdl

17、ib.h main( ) char *p ,* q; p=(char * )malloc(sizeof(char) * 20);q=p; scanf(“%s%s“,p,q); printf(“%s%s/n“,p,q); 若从键盘输入:abc def回车,则输出结果是( )。 (分数:1.50)A.def defB.abc defC.abc dD.d d38.DOS 命令“COPY /?”的功能是( )。(分数:1.50)A.将当前盘当前目录中的所有文件复制到当前盘的根目录下B.将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C.以提示方式复制文件D.显示 COPY 命令的帮助信

18、息39.“商品”与“顾客”两个实体集之间的联系一般是_。 (分数:1.50)A.一对一B.一对多C.多对一D.多对多40.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:1.50)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素41.开发大型软件时,产生困难的根本原因是( )。(分数:-1.00)A.大系统的复杂性B.人员知识

19、不足C.客观世界千变万化D.时间紧、任务重42.在软件测试设计中,软件测试的主要目的是( )。(分数:-1.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序43.下列叙述中,错误的是( )。(分数:-1.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构44.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是( )。(分数:-1.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的

20、排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件45.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:-1.00)A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程46.n 个顶点的连通图中边的条数至少为( )。(分数:-1.00)A.0B.1C.n-1D.n47.树是结点的集合,它的根结点数目是( )。(分数:-1.00)A.有且只有 1 个B.1 或多于 1 个C.0 或 1 个D.至少 2 个48.最常用的一种基本数据模型是关系数据模型,它的表示应采用(

21、)。(分数:-1.00)A.树B.网络C.图D.二维表49.下列选项中,不属于模块间耦合的是( )。(分数:-1.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合50.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.若有语句 int i=-19,j=i%4; printf(“%d/n“,j); 则输出的结果是 1。 (分数:40.00)填空项 1:_52.已有文本文件 test.txt,其中的内容

22、为:Hello,everyone!。以下程序中,文件 test.txt 已正确为“读”而打开,由此文件指针 fr 指向文件,则程序的输出结果是 1。 #include stdio.h main( ) FILE *fr; char str40; fgets(str,5,fr); printf(“%s/n“,str); fclose(fr); (分数:40.00)填空项 1:_53.以下程序运行后的输出结果是 1。 main( ) char a =“123456789“,*p; int i=0; p=a; while(*p) if(i%2=0) *p=*; p+;i+; puts(a); (分数:

23、40.00)填空项 1:_54.在 Windows 环境下,为了将屏幕内容存入剪贴板,应按 1 键。(分数:40.00)填空项 1:_55.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。 main1 int i,j; for(i=0; 2;i+) j=i*10+6; if(= 3) continue; printf(“%d “,j); (分数:40.00)填空项 1:_56.以下程序通过函数 sunFun 求 (分数:40.00)填空项 1:_57.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,

24、基于逻辑结构的应用程序不必修改,称为 1。(分数:40.00)填空项 1:_58.有以下程序 main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d/n”,x); 执行后输出结果是 1。 (分数:40.00)填空项 1:_59.函数 fun 的功能是计算 Xn double fun(double x,int n) int i; double y=1; for(i=1;i=n;i+) y=y*x; return y; 主函数中已经正确定义 m,a,b 变量并赋值,并调用fun 函数计算:m=a4+b4-(a

25、+b)3。实现这一计算的函数调用语句为 1。 (分数:40.00)填空项 1:_60.在 Windows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 1 文件夹中。(分数:40.00)填空项 1:_61.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %d %d/n“,a,b,c); (分数:40.00)填空项 1:_62.若 fp 已正确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen 1;。 (分数:40.00

26、)填空项 1:_63.以下程序运行后的输出结果是 1。 main2 int a=3,b=4,c=5,t=99; if(b填空项 1:_64.支持 Internet 基本服务的协议是 1。(分数:40.00)填空项 1:_65.以下程序的功能是将字符串 s 中的数字字符放入 d 数组中,最后输出 d 中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。 #include stdio.h #include ctype.h main( ) char s80, d80; int i,j; gets(s); for(i=j=0;si!=/0;i+) if(

27、1) dj=si; j+; dj=/0; puts(d); (分数:40.00)填空项 1:_66.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_67.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:-1.00)填空项 1:_68.关系操作的特点是 1 操作。(分数:-1.00)填空项 1:_69.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_70.试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:-1.00)填空项 1:_计算机二级(

28、C)27 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中正确的是( )。(分数:1.50)A.构成 C 语言程序的基本单位是函数 B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义解析:2.有以下程序: main( ) int f1 (int x, int y) return xy?x:y; int f2 (int x, int y) return xy?y:x; main( ) int a=4,b=3,c=5,d,e

29、,f; d=f1(a,b); d=f1(d,c); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf(“%d,%d,%d/n“,d,f,e); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4C.5,4,3 D.3,5,4解析:3.数据的存储结构是指_。 (分数:1.50)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构(也称数据的物理结构)。4.设有以下定义 int a=0; double b=1.

30、25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50)A.a+;B.b+;C.c+;D.d+; 解析:5.下列叙述中正确的是( )。(分数:1.50)A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型 解析:6.若要说明一个类型名 STP,使得定义语句 STP s;等价于 char *s;,以下选项中正确的是(分数:1.50)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *cha

31、r;D.typedef char* STP ; 解析:7.Internet 的通信协议是( )。(分数:1.50)A.TCP/IP B.BBSC.WWWD.FTP解析:8.以下程序中,能够通过调用函数 fun,使 main 函数中的指针变量 p 指向一个合法的整型单元的是( )。(分数:1.50)A.main( ) int *p; fun(p); int fun(int *p) int s; p=B.main( ) int *p; fun( int fun(int *p) int s; *p=C.#includestdlib.h main( ) int *p; fun( int fun(int

32、 *p) *p=(int*)malloc(2);D.#includestdlib.h main( ) int *p; fun(p); int fun(int *p) p=(int*)malloc(sizeof(int); 解析:9.以下叙述中正确的是_。 (分数:1.50)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码解析:在使用标准输入输出库函数(除了 printf 和

33、scanf)前,必须要用预编译命令“#include”将头文件“stdio.h” 包括到用户源文件中。10.在 64 为计算机中,一个字长所占字节数为( )。(分数:1.50)A.64B.8 C.4D.1解析:11.有以下程序: #include void f(char *s,char *t) char k; if(*s) f(s,t); main() char str10=“abcdefg“,*p; p=str+strlen(str)/2+1; f(p,p-2); printf(“%s/n“,str); 程序运行后的输出结果是_。(分数:1.50)A.abcdefgB.gfedcba C.g

34、bcdefaD.abedcfg解析:本程序的作是将字符串 str 倒序。语句“p=str+strlen(str)/2+1;”用于将指针变量 p 指向 e 字符所在的存储 单元,p-2 指向了 c 字符所在的存储单元,在函数 f 中将这两个存储单元的内容交换,并使得 f 函数中指向 e 字 符的指针变量 s 加 1。指向 c 字符的指针变量 t 减 1,然后继续将 s 和 t 指向的存储单元的内容进行交换,直到 s 指 向的存储单元的内容为空为止。所以本题程序输出的结果是字符串“abcdefg”的倒序形式“gfedcba”。12.有以下程序: main( ) int i; for(i=0;iA.

35、22111B.21021C.122 D.12解析:13.有以下程序: main( ) int a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q=r; printf(“%d,%d,%d,%d/n“,*p,*q,a,b); 程序运行后的输出结果是( )。 (分数:1.50)A.8,7,8,7B.7,8,7,8C.8,7,7,8 D.7,8,8,7解析:14.有以下程序 main( ) char str =“xyz“,*ps=str; while(*ps) ps+; for(ps-;ps-str=0;ps-) puts(ps); 执行后输出结果是( )。 (分数:1.50)A.yz

36、 xyzB.z yzC.z yz xyz D.x xy xyz解析:15.以下叙述中错误的是( )。(分数:1.50)A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B.在程序结束时,应当用函数 fclose( )关闭已打开的文件C.在利用函数 fread( )从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用 FILE 定义指向二进制文件的文件指针 解析:16.有以下程序: main( ) char s “Yes/n/No“,*ps=s; puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的输出结果是(选项 D 中的第一行是空行)( )。

37、 (分数:1.50)A.n/No Yes /NoB./No Yes C.n/NO Yes /NoD./No Yes解析:17.有以下程序: struct STU char name10;v int num; int Score; ;main( ) struct STU s5= “YangSan”,20041,703,“LiSiGuo”,20042,580, “wangYin”,20043,680,“SunDan”,20044,550, “Penghua”,20045,537,*p5,*t; int i,j; for(i=0;i5;i+) pi= for(i=0;i4;i+) for(j=i+1

38、;jpj-Score) t=pi;pi=pj;pj=t; printf(“5d %d/n”,s1.Score,p1-Score); 执行后输出结果是( )。 (分数:1.50)A.550 550B.680 680C.580 550 D.580 680解析:18.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:1.50)A.3,4,5B.5,3,4

39、C.5,4,3D.4,3,5 解析:19.程序中若有如下说明和定义语句 char fun(char *); main() char *s=“one“,a5=0,(*f1)()=fun,ch; 以下选项中对函数 fun 的正确调用语句是_。(分数:1.50)A.(*f1)(; B.*f1(*s);C.fun(D.ch=*f1(s);解析:题中将函数 fun 的入口地址赋给了指针变量 f1,这时 f1 和 fun 都指向函数的开头,调用*f1 就是调 用函数 fun。20.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:1.50)A.函数调用可以作为独立的语句存在B.函数调用可

40、以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参 解析:21.有以下定义和语句: int a32=1,2,3,4,5,6,*p3; p0=a1; 则*p0+1)所代表的数组元素是( )。 (分数:1.50)A.a01B.a10C.a11 D.a12解析:22.有以下程序 main() union char ch2; int d; s; s.d=0x4321; printf(“%x,%x/n“,s.ch0,s.ch1); 在 16 位编译系统上,程序执行后的输出结果是_。 (分数:1.50)A.21,43 B.43,21C.43,00D.21,00解析:此题考

41、核的是共用体的特征。int 类型变量和字符数组 ch 共用两个字节的相同的存储单元,通常 ch0位于低字节,ch1位于高字节,所以 s.ch0=21,s.ch1=43。23.在 Windows 环境下,资源管理器左窗口中的某文件夹左边标有“+“标记表示( )。(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹 C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件解析:24.下列对于线性链表的描述中正确的是_。 (分数:1.50)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存

42、储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间 的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。25.有以下程序 main() int y=10; while(y-);printf(“y=%d/n“,y); 程序执行后的输出结果是_。(分数:1.50)A.y=0B.y=-1 C.y=1D.while解析:此题考核的是 while 条件语句及自减运算。当 while 的条件表达式成立时(非零),重复执行循环体, 但此题的 while 循环无循环体,则只要 while

43、的条件表达式成立,就不断执行 while 条件表达式,直到其条 件表达式不成立,程序就自动跳出 while 循环,直接执行 printf 语句。“y”表示先运用 y 的值,再进行 y 自减。本题一开始先判断 y 为 10 的值是否满足条件(同时 y 的值自减 1),显然 y=10 条件满足,则再次 执行 while 语句,判断 y 为 9 的值是否满足条件(同时 y 的值自减 1)直到判断 y 为 0 的值是否满足 条件(同时 y 的值自减 1,即 y=-1),此时条件为假,退出循环,执行 printf 语句,输出 y=-1。26.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次

44、数为_。 (分数:1.50)A.log2nB.n/2C.n D.n+1解析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要 与线性表中所有的元素进行比较。对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较 n 次。27.下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播 解析:28.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为( )。(分数:1.50)A.

45、EXIT B.QUITC.RETD.MSDOS解析:29.能将高级语言编写的源程序转换为目标程序的是( )。(分数:1.50)A.链接程序B.解释程序C.编译程序 D.编辑程序解析:30.对如下二叉树 (分数:1.50)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA 解析:后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。31.在 Windows 环境下,能实现窗口移动的操作是( )。(分数:1.50)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。 解析:32.以下语句或语句组中,能正确进行字符串赋值的是_。 (分数:1.50)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.cha

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

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

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