欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1337704       资源大小:97KB        全文页数:18页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、计算机二级(C)15 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序: main( ) int i; for(i=0;iA.22111B.21021C.122D.122.用 C 语言编写的代码程序( )。(分数:1.50)A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行3.有以下程序 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);

    2、 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,54.表达式 3.6-5/2+1.2+5%2 的值是_。 (分数:1.50)A.4.3B.4.8C.3.3D.3.85.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为( )。 (分数:1.50)A.0B.1C.-1D.一个非 0 值6.以下关于函数的叙述中正确的是_。 (分数:1.50)A.每个函数都可以被其他函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数

    3、都可以单独运行D.在一个函数内部可以定义另一个函数7.以下 4 组用户定义标识符中,全部合法的一组是( )。(分数:1.50)A._main enclude sinB.If -max turboC.txt REAL 3COMD.int k_2 _0018.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:1.50)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确

    4、D.a=/;和 c=/0xab;语句都不正确9.有以下程序: #include struct STU char name10; int num; ; void f(char *name, int num) struct STU s2=“SunDan“,20044,“Penghua“,20045; num=s0.num; strcpy(name,s0.name); main() struct STU s2=“YangSan“,20041,“LiSiGao“,20042,*p; p= f(p-name,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出

    5、结果是_。(分数:1.50)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 2004110.有以下程序 main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”, switch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )。 (分数:1.50)A.another numberB.another number anotherC.another number numbe

    6、rD.number number11.与十进制数 511 等值的十六进制数为( )。(分数:1.50)A.1FFB.2FFC.1FED.2FE12.下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播13.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是_。 (分数:1.50)A.数组 a 和 b 的长度相同B.a 数组长度小于 b 数组长度C.a 数组长度大于 b 数组长度D.上述说法都不对14.有以下程序段 int m=0,

    7、n=0; char c=a; scanf(“%d%c%d“, printf(“%d,%c,%d/n“,m,c,n); 若从键盘上输入:10A10,则输出结果是( )。 (分数:1.50)A.10,A,10B.10,a,10C.10,a,0D.10,A,015.在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。(分数:1.50)A.1B.2C.3D.416.下面程序的功能是输出以下形式的金字塔图案是: * * * * * * * * * * * * * * * * main( ) int i,j; for(i=1;i1;i+) f*=i;D.f=1; for(i=n;i=2;i-) f

    8、*=i;18.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:1.50)A.6,5,A,BB.6,5,65,66C.6,5,6,5D.6,5,6,619.在 Windows 环境下,下列叙述中正确的是( )。(分数:1.50)A.在“开始“菜单中可以增加项目,也可以删除项目B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除

    9、项目20.有如下程序: #include main( ) FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件 f1.txt 中的内容为( )。 (分数:1.50)A.goodabcB.abcdC.abcD.abcgood21.在多媒体计算机系统中,不能用以存储多媒体信息的是( )。(分数:1.50)A.光缆B.软盘C.硬盘D.光盘22.在 Windows 环境下,若要将整个屏幕上显示的内容存入剪贴板,可以按( )。(分数:1.50)A.C

    10、trl+Printscreen 键B.Alt+Printscreen 键C.Shift+Printscreen 键D.Printscreen 键23.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|A.abs(x-y)-10 if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:1.50)A.3B.4C.5D.635.以下叙述中正确的是(分数:1.50)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.

    11、未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值36.有以下函数定义: void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是( )。 (分数:1.50)A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fun(n,x);37.有以下程序: #define f(x) (x*x) main() int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n“,i1,i2); 程序运行

    12、后的输出结果是_。 (分数:1.50)A.64,28B.4,4C.4,3D.64,6438.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d %d/n“,sizeof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:1.50)A.4 4B.3 3C.3 4D.4 339.设有如下说明 typedef struct ST long a;int b;char c2;NEW; 则下面叙述中正确的是_。 (分数:1.50)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量40.有以下程序:

    13、 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;jpj-Score) t=pi;pi=pj;pj=t; printf(“5d %d/n”,s1.Score,p1-Score); 执行后

    14、输出结果是( )。 (分数:1.50)A.550 550B.680 680C.580 550D.580 68041.数据结构中,与所使用的计算机无关的是数据的( )。(分数:-1.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构42.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构43.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性44.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处

    15、理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字45.在软件生产过程中,需求信息的给出是( )。(分数:-1.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户46.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )。(分数:-1.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束47.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件

    16、开发方法B.软件开发工具C.软件开发费用D.软件系统功能48.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head49.线性表的顺序存储结构和线性表的链式存储结构分别是( )。(分数:-1.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构50.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序三、填空题(每空 2 分,共

    17、 40 分)(总题数:15,分数:600.00)51.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_52.在面向对象方法中 1 描述的是具有相似属性与操作的一组对象。(分数:40.00)填空项 1:_53.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 1。(分数:40.00)填空项 1:_54.某微型机的运算速度为 2MIPS,则该微型机每秒执行 1 条指令。(分数:40.00)

    18、填空项 1:_55.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数 据独立性最高的阶段是 1。(分数:40.00)填空项 1:_56.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main1 int t=0,s=0,i; for(i=1;iname,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042 B.SunDan 20044C.LiSiGuo 20042D.YangSan 20041解析:本题主函数中定义了结构体类型的指针变量 p,并使

    19、其指向了结构体类型的数组 s1,并通过调用函数 f 改变了指针变量 p 所指向的结构体中成员变量 name 的值,但并未改变其 num 的值。这是因为函数 f 中的形参 name 是一个字符型指针变量,它指向了主函数中指针变量 p 所指向的结构体的成员变量 name, 所以对函数 f 中的形参*name 的改变也就是对主函数中 p-name 的改变,而函数 f 中对形参 num 的改变并 不会影响主函数中 p-num 的值,因为此时传递给 num 的是一个值,而不是地址。10.有以下程序 main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”, swi

    20、tch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )。 (分数:1.50)A.another number B.another number anotherC.another number numberD.number number解析:11.与十进制数 511 等值的十六进制数为( )。(分数:1.50)A.1FF B.2FFC.1FED.2FE解析:12.下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C

    21、.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播 解析:13.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是_。 (分数:1.50)A.数组 a 和 b 的长度相同B.a 数组长度小于 b 数组长度C.a 数组长度大于 b 数组长度 D.上述说法都不对解析:C 语言规定/0为字符串结束标志。所以“char a=“xyz“”的数组长度为 4,而“b=x,y,z;”的 数组长度为 3,数组长度与 strlen 函数所求的长度不同,本题是指数组占内存空间的大小。14.有以下程序段 int m=0,n=0; char c=a; sc

    22、anf(“%d%c%d“, printf(“%d,%c,%d/n“,m,c,n); 若从键盘上输入:10A10,则输出结果是( )。 (分数:1.50)A.10,A,10 B.10,a,10C.10,a,0D.10,A,0解析:15.在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。(分数:1.50)A.1B.2 C.3D.4解析:16.下面程序的功能是输出以下形式的金字塔图案是: * * * * * * * * * * * * * * * * main( ) int i,j; for(i=1;i1;i+) f*=i;D.f=1; for(i=n;i=2;i-) f*=i; 解析:n

    23、!=n*(n-1)*2*1,由于选项 A 中 f 的初值为 0,所以循环 n 次后,f 值依然为 0,故选项 A 错误; 选项 B 中循环的终止条件是“i1 时,由于初值“i=n”是符合条件“i1”的,且增量为+1,故循环中永远不会出 现不满足条件“i1”的值,所以出现死循环。18.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:1.50)A.6,5,A,B B.6,5,65,66C.6,5,6,5D.6,5,

    24、6,6解析:19.在 Windows 环境下,下列叙述中正确的是( )。(分数:1.50)A.在“开始“菜单中可以增加项目,也可以删除项目 B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目解析:20.有如下程序: #include main( ) FILE *fp1; fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1); 若文本文件 f1.txt 中原有内容为:good,则运行以上程序后文件 f1.txt 中的内容为( )。 (分数:1.

    25、50)A.goodabcB.abcdC.abc D.abcgood解析:21.在多媒体计算机系统中,不能用以存储多媒体信息的是( )。(分数:1.50)A.光缆 B.软盘C.硬盘D.光盘解析:光缆是传输多媒体信息的通道,不能用以存储多媒体信息。22.在 Windows 环境下,若要将整个屏幕上显示的内容存入剪贴板,可以按( )。(分数:1.50)A.Ctrl+Printscreen 键B.Alt+Printscreen 键C.Shift+Printscreen 键D.Printscreen 键 解析:23.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|A.abs(x-y

    26、)-10 for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是_。 (分数:1.50)A.3B.4 C.5D.6解析: break 和 continue 的区别是:continue 语句只结束本次循环,而不是终止整个循环的执行;而 break 语句则是结束整个循环过程,不再判断执行的条件是否成立。35.以下叙述中正确的是(分数:1.50)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间 C.函数的形参都属于全局变量D.未在定义语

    27、句中赋初值的 auto 变量和 static 变量的初值都是随机值解析:36.有以下函数定义: void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是( )。 (分数:1.50)A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n); D.void fun(n,x);解析:37.有以下程序: #define f(x) (x*x) main() int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n“,i1,i2); 程序

    28、运行后的输出结果是_。 (分数:1.50)A.64,28B.4,4C.4,3 D.64,64解析:对带参数的宏的展开只是将语句中宏名后面括号内的实参字符串代替#define 命令行中的形参。本题 中“i1=f(8)/f(4)”用“#define f(x) (x*x)”代替得 i1=(8*8)/(4*4),结果为 4;“i2=f(4+4)/f(2+2)”用“#define f(x) (x*x)”代替得 i2= (4+4*4+4)/(2+2*2+2),求得结果为 3。故本题输出的值为 4,3。38.有以下程序: main() char p=a,b,c,q=“abc“; printf(“%d %d/

    29、n“,sizeof(p),sizeof(q); 程序运行后的输出结果是_。 (分数:1.50)A.4 4B.3 3C.3 4 D.4 3解析:字符数组有两种定义方式:一种是逐个字符赋给数组中各元素,如本题中“p=a,b,c”的定义, 由于定义时没有给出数组大小,此时字符个数就是数组的长度;另一种是将字符串作为字符数组来处理, 如题中“q=“abc“”的定义形式。C 语言规定,字符串以/0作为结束符,并占用一个存储空间。sizeof()函 数是计算变量或数组所分配到的内存空间的大小,故本题的输出结果是 3 4。39.设有如下说明 typedef struct ST long a;int b;ch

    30、ar c2;NEW; 则下面叙述中正确的是_。 (分数:1.50)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型 D.NEW 是一个结构体变量解析:typedef 关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用 typedef 进行定义的话,则 struct ST 为结构体类型,现在用 typedef 定义后,相当于用 NEW 代表了 struct ST 这一结构体类型,故 NEW 为结构体类型。40.有以下程序: struct STU char name10;v int num; int Score; ;main( ) struct STU s5

    31、= “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 550 D.580 680解析:41.数据结构中,

    32、与所使用的计算机无关的是数据的( )。(分数:-1.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:数据结构概念一般包括 3 个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。42.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种

    33、简单的非线性结构。43.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:文件系统所管理的数据文件基本上是分散的,相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3 个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。44.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并

    34、非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。45.在软件生产过程中,需求信息的给出是( )。(分数:-1.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户 解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。46.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(

    35、)。(分数:-1.00)A.实体完整性约束B.参照完整性约束C.域完整性约束 D.用户自定义的完整性约束解析:关系模型允许定义 3 类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义的完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义的完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。47.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),

    36、充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。注意:选项 A)软件开发方法是在总体阶段完成任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完砀任务。48.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=head D.p=head解析:循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即 Pnext=head。49.线性表的顺序存储结构和线性表的链式存储结构分别是( )。(分数:-1.00)A.顺序存取的存储

    37、结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构 C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(i-1)L 计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。50.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序 解析:希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量的逐渐减

    38、小,所分成的组包含的记录越来越多,到增量的值减小到 1 时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.以下程序运行后的输出结果是 1 。 fun(int a) int b=0; static int c=3; b+;c+; return(a+b+c); main2 int i,a=5; for(i=0;i填空项 1:_ (正确答案:10111212)解析:静态局部变量是在编译时赋初值的,在程序运行时它已有初值。52.在面向对象方法中 1 描述的是具有相似属性与操作的一组对象。(分数:40.00)填

    39、空项 1:_ (正确答案:类)解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以, 类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。53.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 1。(分数:40.00)填空项 1:_ (正确答案:标题栏)解析:54.某微型机的运算速度为 2MIPS,则该微型机每秒执行 1 条指令。(分数:40.00)填空项 1:_ (正确答案:2000000)解析:MIPS 的意思为每秒百万条指令(Million Instructions Pe

    40、r Second)。55.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数 据独立性最高的阶段是 1。(分数:40.00)填空项 1:_ (正确答案:数据库系统)解析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据 独立性最高的阶段是数据库系统。56.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main1 int t=0,s=0,i; for(i=1;i=5;i+) t=i+= 2; s=s+t; printf(“s=%d/n“,s); (分数:40.00)填空项 1:_ (正确答案:t*10)解析:

    41、本程序中变量 s 用于存放表达式“1+12+123+1234+12345”之和,变量 t 用于存放其表达式的各项, 由于 i=1 时,要使得 t=1;i=2 时,要使得 t=12;i=3 时,要使得 t=123;依此类推。故每一次循环的 t 的值 与此次的 i 及上次的 t 密切相关,即每一次的 t 值可用上次的 t 乘以 10 再加上此次的 i 的值就可以了,所以 本题答案为 t*10。57.以下程序运行后的输出结果是 1。 #define S(x) 4*x*x+1 main2 int i=6,j=8; printf(“%d/n“,S(i+j); (分数:40.00)填空项 1:_ (正确答

    42、案:81)解析:带参数的宏定义是按#define 命令行中指定的字符串从左到右进行转换。本题中替换的式子为:4*i+j*i+j+1,代入 i,j 的值得 81。58.若有以下程序 main( ) int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij=0) break; s+=aij; printf(“%d/n“,s); 执行后输出结果是 1。 (分数:40.00)填空项 1:_ (正确答案:61

    43、)解析:59.假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现在要将文件 B.TXT 合并连接到文件 A.TXT的后面。若使用 COPY 命令,则完整的命令为 1。(分数:40.00)填空项 1:_ (正确答案:COPYA.TXT+B.TXT 或 COPYA.TXT+B.TXTA.TXT)解析:60.计算机软件分为系统软件和应用软件,操作系统属于 1。(分数:40.00)填空项 1:_ (正确答案:系统软件)解析:计算机软件可分为系统软件和应用软件,操作系统属于系统软件。61.以下程序中,fun 函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。 void f

    44、un(int,int,int(*)4,int *); main1 int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i2=x; (分数:40.00)填空项 1:_ (正确答案:bri 或 *(br+i))解析:二维数组 a 存放 3 行 4 列的数组元素,一维数组 b 用于存放每行的最大数。在函数 fun 中,外层 for 循环用于控制行数,内层 for 循环用于控制列数。62.以下程序运行后的输出结果是 1。 main2 int a=3,b=4,c=5,t=99; if(b填空项 1:_ (正确答案:4

    45、 5 99)解析:本题需特别注意的是“;”的问题,不能把“t=a;a=c;c=t;”误认为是第一个 if 的语句,实际上,只有“t=a;”才是第一个 if 的语句。63.以下函数 rotate 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b 所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的 最后一列中,b 所指二维数组中的其他数据不变。 # define N 4 void rotate(int aN,int bN) int i,j; for(i=0;i1 ; 2 =aN-1i; (分数:40.00)填空项 1:_ (正确答案:a0i , bi0)解析:根据题意,语句“biN-1= -|_|-;”的作用是把 a 所指二维数组中的第 0 行放到 b 所指二维数组的 最后一列中,在 a 数组中,第 0 行用 a0来表示,所以第 19 空填 a0i;语句“ -|_|- =aN-1i;”的作用 是将 a 所指二维数组中的最后一行放到 b 所指二维数组的第 0 列中,b 数组中第 0 列用 b0来表示,所以,第 20 空填 bi0。64.以下 sum 函数的功能是计算下列级数之和。 (分数:40.00)填空项 1:_


    注意事项

    本文(【计算机类职业资格】计算机二级(C)15及答案解析.doc)为本站会员(周芸)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开