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

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

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

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

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

    1、国家计算机二级(C)81 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.有以下程序 void fun(char *a, char *b) a=b; (*a)+; main( ) char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%c/n“,c1,c2); 程序运行后的输出结果是( )。 (分数:60.00)A.AbB.aaC.AaD.Bb2.以下不合法的字符常量是【 】。(分数:60.00)A.018B.C.D.xcc3.有以下程序:

    2、 main() int a10=1,2, 3,4,5,6,7,8,9,10,*p= for(p=s+1;ps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:60.00)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D5. 从 Windows环境进入 DOS方式后,返回 Windows环境的命令为( )。(分数:60.00)A.QUITB.WINC.EXITD.ESC6.有以下程序 void fun(int *a,int i,int j) int t; if (ij) t=ai;ai=aj;aj=t; fun(a,+i,-

    3、j); main( ) int a =1,2,3,4,5,6,i; fun(a,0,5); for(i=0;i6;i+) printf(“%d“,ai); 执行后输出的结果是( )。 (分数:60.00)A.6 5 4 3 2 1B.4 3 2 1 5 6C.4 5 6 1 2 3D.1 2 3 4 5 67.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:60.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参8.若 fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof

    4、(fp)的值为( )。 (分数:60.00)A.0B.1C.-1D.一个非 0值9.有以下程序: main( ) char a =a,b,c,d,e,f,g,h,/0;int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d/n“,i,j); 程序运行后的输出结果是( )。 (分数:60.00)A.9,9B.8,9C.1,8D.9,810.在 Windows环境下,工具栏中用于完成复制操作的按钮是( )。(分数:60.00)A.B.C.D.11.以下选项中不能作为 C语言合法常量的是(分数:60.00)A.cdB.0.1e+6C./aD./01112.设函

    5、数 fun的定义形式为: void fun(char ch,float x) 则以下对函数 fun的调用语句中,正确的是【 】。 (分数:60.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);13.数据库设计的根本目标是要解决(分数:60.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护14.以下定义语句中正确的是( )。(分数:60.00)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b=D.float *a,b=15.在下列关系运算中,不改变关系表

    6、中的属性个数但能减少元组个数的是【 】。(分数:60.00)A.并B.交C.投影D.笛卡儿乘积16.有以下程序: #include string.h main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=2) len+=strlen(argvi); printf(“5d/n”,len); 经编译链接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )。 (分数:60.00)A.14B.12C.8D.617.下列叙述中错误的是【 】。(分数:60.00)A.一

    7、个 C语言程序只能实现一种算法B.C程序可以由多个程序文件组成C.C程序可以由一个或多个函数组成D.一个 C函数可以单独作为一个 C程序文件存在18.在数据管理技术发展的三个阶段中,数据共享最好的是(分数:60.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同19.有以下程序 maln() int a=0,b=0,C=0,d=0; . if(a=1)b=1;c:2; else d=3; printf(“d,d,d,dn“,a,b,C,d); 程序输出【 】。 (分数:60.00)A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错20.有以下程序 void

    8、 change(int k)k0=k5; main() int x10=l,2,3,4,5,6,7,8,9,10,n=0; while(n0)B.(x-y0)B.(x-y0)C.(x-y0)D.(x-y=0) 解析:此条件表达式的执行顺序是先求解表达式“x-y“的值,若其值为非 0(可以是正数,也可以是负数),则再求解表达式“x+“,其值就是条件表达式的值;若表达式“x-y“的值为 0,则再求解表达式“y+“,其值就是条件表达式的值。35.对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2的排序方法是(分数:60.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序 解

    9、析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是 n(n-1)/2,堆排序需要比较的次数为 nlog2 n。36.在 Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是( )。(分数:60.00)A.将当前应用程序转为后台运行B.退出 Windows后再关机C.退出 Windows后重新启动计算机D.终止当前应用程序的运行 解析:37.设有定义 int n1=0,n2,*p= 解析:要想将 q所指结点从链表中删除,同时保持链表的连续,必需使 p结点的 next指向 r,在四个选项中,只有选项 D 不能做到。 43.下列关于 C语言数据文件的叙述中正确的是(

    10、 )。 (分数:60.00)A.文件由 ASCII码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 解析:44.在 Windows环境下,下列叙述中正确的是( )。(分数:60.00)A.在“开始“菜单中可以增加项目,也可以删除项目 B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目解析:45.有以下程序 void swa

    11、p(char*X,char,*y) char t; t=*X;*X=* Y;*Y=t; main() char*s1=“abc“,*s2=“123“; swap(s1,s2);printf(“S,sn“,s1,s2); 程序执行后的输出结果是【 】。 (分数:60.00)A.123,abcB.abc,123C.1bc,a23 D.321,cba解析:这是一个转换程序:低字节相互转换,高字节不变。“abc“的 ab和“123“的 12相互转化。46.软件设计中模块划分应遵循的准则是(分数:60.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:模块划分应遵循的准则包括

    12、模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。47.若有以下说明和定义 typedefint * INTEGER; INTEGER p,* q; 以下叙述正确的是( )。 (分数:60.00)A.p是 int型变量B.p是基类型为 int的指针变量 C.q是基类型为 int的指针变量D.程序中可用 INTEGER代替 int类型名解析:语句 typedef int * INTEGER;定义了一个新类型名 INTEGER,因此语句 INTEGERp,* q;就相当 于 int * p,* * q;。48.有以

    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、 执行后输出结果是( )。 (分数:60.00)A.550 550B.680 680C.580 550 D.580 680解析:49.能将高级语言编写的源程序转换为目标程序的是( )。(分数:60.00)A.链接程序B.解释程序C.编译程序 D.编辑程序解析:50.有以下程序 main() int Y=10; while(Y-);printf(“Y=dn“,Y); 程序执行后的输出结果是【 】。 (分数:60.00)A.Y=0B.Y=-1 C.Y=1D.while构成无限循环解析:while(y-)执行后,y 若大于 1,则循环,等 y=0时,循环结束,并执行自减运算,得-1。二、填空题(每空

    15、 2分,共 40分)(总题数:12,分数:480.00)51.下列程序的输出结果是 1。 #include stdio.h void fun(int x) if(x/20) fun(x/2); printf(“%d“,x); main2 fun(3);printf(“/n“); (分数:40.00)填空项 1:_ (正确答案:13)解析:此题考查的是函数的递归调用,进入主函数调用 fun-|_|-函数,进行 if语句的判断,当 x=3时,条件成立,执行 fun(x/2);语句,递归调用 fun-|_|-函数本身,进行if语句条件判断,if(x/20)条件不成立,用 printf输出 1;返回上

    16、一次调用 fun-|_|-函数,printf 输出 3,因此程序的最终输出结果为 13。52.以下程序的功能是;求出数组 X中各相邻两个元素的和依次存放到 a数组中,然后输出。请填空。 main1 int x10,a9,i; for(i=O;i10;i+)scanf(“d“, for(i=O;i填空项 1:_ (正确答案:i=1)填空项 1:_ (正确答案:xi-1)解析:对于 l0个数,相临的两个数相加取和,总共要进行 9次加法运算。所以空 14处应填入 i-1。相临的两个数相加取和,放在数组 a中,x0与 x1的和存放在 a0中。所以空 15处应填入 xi-1。53.按照软件测试的一般步骤

    17、,集成测试应在 1 测试之后进行。(分数:40.00)填空项 1:_ (正确答案:单元)解析:软件测试过程按 4个步骤进行,即:单元测试、集成测试、确认测试和系统测试。54.以下程序运行后的输出结果是 1 main( ) int i,j,a 3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=i+1;j3;j+) aji=0; for(i=0;i3;i+) for(j=0;j3;j+) printf(“%d “,aij); printf(“/n“); (分数:40.00)填空项 1:_ (正确答案:1 2 3 0 5 6 0 0 9)解析:55.深度为 5的满二

    18、叉树有 1 个叶子结点。(分数:40.00)填空项 1:_ (正确答案:16)解析:在满二叉树中,叶子结点数目的计算公式为 2(n-1),其中 n为树的深度。56.问题处理方案的正确而完整的描述称为 1。(分数:40.00)填空项 1:_ (正确答案:算法)解析:所谓算法是指解题方案的准确而完整的描述。 57.支持 Internet基本服务的协议是 1。(分数:40.00)填空项 1:_ (正确答案:TCP/IP)解析:58.下列程序的运行结果是: 1 #include string.h char *ss(char *s) return s+strlen(s)/2; main( ) char

    19、*p,*str=”abcdefgh”; p=ss(str); printf(“%s/n”,p); (分数:40.00)填空项 1:_ (正确答案:efgh)解析:59.以下程序的输出结果是 1。 #define MCRA(m) 2*m #define MCRB(n,m) 2*MCRA(n)+m main( ) int i=2,j=3; printf(“%d/n“,MCRB(j,MCRA(i); (分数:40.00)填空项 1:_ (正确答案:16)解析:60.以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。 main1 int x,Y,z,max,* px,*PY,*pz,*pmax; scanf(“ddd“, for(i=1; i5; i+) for(j=2; j=i; j+) putchar(#); (分数:40.00)填空项 1:_ (正确答案:6)解析:


    注意事项

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




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

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

    收起
    展开