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

    【计算机类职业资格】二级C语言笔试335及答案解析.doc

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

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

    【计算机类职业资格】二级C语言笔试335及答案解析.doc

    1、二级 C 语言笔试 335 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.有下列程序:main() int x=5; do printf(“%d“,x-=4); while(1(-x);程序的输出结果是( )。(分数:2.00)A.1B.20C.1-4D.死循环2.利用 fseek 函数可实现的操作是( )。(分数:2.00)A.实现文件的顺序读写B.改变文件的位置指针C.实现文件的随机读写D.以上答案均正确3.若有“double a;”,则正确的输入语句是( )。(分数:2.00)A.scanf(“%1f“, ;B.scanf(“

    2、%f“, return p;void main() printf(“/n%d“,fun(5);(分数:2.00)A.5B.3C.7D.1二、B填空题/B(总题数:15,分数:30.00)41.算法的复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_42.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_43.树中度为零的结点称为 1。(分数:2.00)填空项 1:_44.在面向对象方法中,类之间共享属性和方法的机制称为 1。(分数:2.00)填空项 1:_45.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_4

    3、6.若 x 和 a 均是 int 型变量,则计算完 x=(a=4,6*2)后的 x 值为 1。(分数:2.00)填空项 1:_47.若 a 是 int 型变量,则下列表达式的值为 1。 (a=2*3,a*2),a+4(分数:2.00)填空项 1:_48.下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。 int n=0,c; c=getchar(); while(c!=/n) if(_) n+; (分数:2.00)填空项 1:_49.下列程序的运行结果是_。 #includestdio.h main() int a, b,c,n; a=2;b=0;c=1;n=1; w

    4、hile(n=3) c=c*a;b=b+ c;+n; printf(“b=%d“, B) ; (分数:2.00)填空项 1:_50.下列程序的输出结果是_。 main() int i=0,a=0; while(i20) for(;) if(i%10)=0)break; else i-; i+=11; a+=i; printf(“%d/n“,A) ; (分数:2.00)填空项 1:_51.下列程序的运行结果是_。 #includestdio.h long func(int x) long p; if(x=0x=1) return(1); p=x*func(x-1); return(p); mai

    5、n() printf(“%d/n“,func(4);(分数:2.00)填空项 1:_52.下列程序将二维数组 a 的行和列元素互换后存放到另一个二维数组 b 中。请填空。 main() int a23=1,2,3),4,5,b32,i,j; for(i=0;i2;i+) for(j=0;j30+) _; (分数:2.00)填空项 1:_53.下列程序的运行结果是_。 #includestdio.h main() int fun(); fun(); fun() static int a4=1,2,3,4); int i: for(i:0;i4;i+)ai+=ai; for(i=0;i4;i+)p

    6、rintf(“%d,“,ai); printf(“/n“); (分数:2.00)填空项 1:_54.设有下列程序: #includestdio.h #includestring.h main() int i; char s10,t10;gets(t); for(i=0;i2;i+) gets(s); if(strcmp(t,s)0)strcpy(t,s); printf(“%s/n“,t); 程序运行后,从键盘上输入(CR代表回车符):DEFCRBADEFCRQTHRGCR,则程 序的输出结果是_。(分数:2.00)填空项 1:_55.下列程序的运行结果是_。 #define P(A) pri

    7、ntf(“%d“,A) main() int j,a=1,2,3,4,5,6,7),i=5; for(j=3;j1;j-) switch(j) case 1: case 2:P(ai+);break; case 3:P(a-i); (分数:2.00)填空项 1:_二级 C 语言笔试 335 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.有下列程序:main() int x=5; do printf(“%d“,x-=4); while(1(-x);程序的输出结果是( )。(分数:2.00)A.1B.20C.1-4 D.死循环解析:解析

    8、本题考查 dowhile 循环。执行 printf 语句,x=x-4=1,输出 1,判断 while 循环的控制条件,-x=0,则(!(-x)非零,循环条件成立,执行下一次循环;执行 printf 语句,x=x-4=-4,输出-4,判断 while 循环的控制条件,-x=-5,则(!(-x)为零,循环条件不成立,结束循环。2.利用 fseek 函数可实现的操作是( )。(分数:2.00)A.实现文件的顺序读写B.改变文件的位置指针C.实现文件的随机读写D.以上答案均正确 解析:解析 改变文件位置指针函数 fseek()的功能是:改变文件的位置指针;辅助实现文件的顺序读写:辅助实现文件的随机读写

    9、。3.若有“double a;”,则正确的输入语句是( )。(分数:2.00)A.scanf(“%1f“, ;B.scanf(“%f“, return p;void main() printf(“/n%d“,fun(5);(分数:2.00)A.5 B.3C.7D.1解析:解析 本题考查函数的递归调用。在函数递归调用时,fun(5):a=5-fun(3)-fun3:a=3-fun(1)-fun(1):a=3,反推回去 fun(3):a=3-3=0-fun(5):a=5-0=5,晕后的计算结果为 5。二、B填空题/B(总题数:15,分数:30.00)41.算法的复杂度主要包括时间复杂度和 1 复杂

    10、度。(分数:2.00)填空项 1:_ (正确答案:空间)解析:解析 衡量一个算法的复杂度有两个指标:时间复杂度和空间复杂度。前者用来衡量执行算法时所需要的计算工作量,而后者用来衡量执行算法所需要的存储空间。42.按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_ (正确答案:线性结构)解析:解析 数据的逻辑结构是指数据元素之间的逻辑关系,分为线性结构和非线性结构。常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二叉树等。43.树中度为零的结点称为 1。(分数:2.00)填空项 1:_ (正确答案:叶子结点)解析:解析 树中度为零的结点,也

    11、就是没有后件的结点,称为叶子结点。44.在面向对象方法中,类之间共享属性和方法的机制称为 1。(分数:2.00)填空项 1:_ (正确答案:继承)解析:解析 在面向对象的程序设计方法中,某些属性和方法是可以共享的,由于类从父类中继承而来,这样提高了软件的可重用性。45.软件是程序、数据和 1 的集合。(分数:2.00)填空项 1:_ (正确答案:相关文档)解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。46.若 x 和 a 均是 int 型变量,则计算完 x=(a=4,6*2)后的 x 值为 1。(分数:2.00)填空项 1:_ (正确答案:

    12、12)解析:解析 x=(表达式 1,表达式 2,)的形式,结果为最后一个表达式的值:x=(a=4,6*2)=2*6=12。47.若 a 是 int 型变量,则下列表达式的值为 1。 (a=2*3,a*2),a+4(分数:2.00)填空项 1:_ (正确答案:10)解析:解析 此题考查逗号表达式。逗号表达式的值是最后一个表达式的值,所以本题的返回值是a+4。前面已经给 a 赋值 6,所以追回值 a+4=6+4=10。48.下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。 int n=0,c; c=getchar(); while(c!=/n) if(_) n+; (分

    13、数:2.00)填空项 1:_ (正确答案:c=a&c=z)解析:解析 小写字母在内存中以 ASCII 的形式存入,且从 a 到 z 依次递增,所以可以直接用c=a&c=z判断是不是小写字母;c!=/n判断是用换行符结束循环。49.下列程序的运行结果是_。 #includestdio.h main() int a, b,c,n; a=2;b=0;c=1;n=1; while(n=3) c=c*a;b=b+ c;+n; printf(“b=%d“, B) ; (分数:2.00)填空项 1:_ (正确答案:b=14)解析:解析 分析程序可知,n 的初始值为 1,因此,while(n=3)循环 3 次

    14、。第 1 次:c=c*a=2:b=b+ c=2;n=2。第 2 次:c=c*a=4;b=-b+ c=6; n=3。第 3 次;c=c*a=8:b=b+ c=14。当 n=4 时,判断条件不满足,退出循环。50.下列程序的输出结果是_。 main() int i=0,a=0; while(i20) for(;) if(i%10)=0)break; else i-; i+=11; a+=i; printf(“%d/n“,A) ; (分数:2.00)填空项 1:_ (正确答案:32)解析:解析 while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若

    15、仍为真,则重复执行循环体语句,直到表达式的值为假时,结束 while 语句的执行,继续执行 while 语句后面的语句:i=0 时满足循环条件,也满足 if 的条件,执行语句得 i=11,a=11,第2 次循环不满足 if 的条件,执行 i-,i=10,执行 i+=11;a+=i 后,得 i=21,a=32,不满足 i20,循环结束。51.下列程序的运行结果是_。 #includestdio.h long func(int x) long p; if(x=0x=1) return(1); p=x*func(x-1); return(p); main() printf(“%d/n“,func(4

    16、);(分数:2.00)填空项 1:_ (正确答案:24)解析:解析 本题考查函数的循环调用。p=x*func(x-1),当 x=4 时,不满足 if 语句的条件,p=4* func(3),x=3 也不满足条件,则 func(3)=3*func(2),func(2)=2*func(1),x=1 满足条件 return(1),则输出结果为 4*3*2*1=24。52.下列程序将二维数组 a 的行和列元素互换后存放到另一个二维数组 b 中。请填空。 main() int a23=1,2,3),4,5,b32,i,j; for(i=0;i2;i+) for(j=0;j30+) _; (分数:2.00)

    17、填空项 1:_ (正确答案:bji=aij)解析:解析 本题考查二维数组的基本知识。它是要将一个二维数组,的行和列元素互换后存放到另一个二维数组 b 中,只要将数组 a 的行标和列标互换,然后赋给数组 b 即可。53.下列程序的运行结果是_。 #includestdio.h main() int fun(); fun(); fun() static int a4=1,2,3,4); int i: for(i:0;i4;i+)ai+=ai; for(i=0;i4;i+)printf(“%d,“,ai); printf(“/n“); (分数:2.00)填空项 1:_ (正确答案:2,4,6,8)解

    18、析:解析 子函数 fun()的功能是将数组 a 中的元素都自加一遍,然后仍然将结果存在原数组中,其实就是将数组 a 的每个元素都变为原来的 2 倍,然后输出。在主程序中首先通过 int fun()定义了子函数fun(),然后再调用 fun()。54.设有下列程序: #includestdio.h #includestring.h main() int i; char s10,t10;gets(t); for(i=0;i2;i+) gets(s); if(strcmp(t,s)0)strcpy(t,s); printf(“%s/n“,t); 程序运行后,从键盘上输入(CR代表回车符):DEFCR

    19、BADEFCRQTHRGCR,则程 序的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:QTHRG)解析:解析 函数 strcmp(t,s)用来比较 t 和 s 所指字符串的大小,若 ts,则函数值大于 0;若 t=s,则函数值等于 0:若 ts,则函数值小于 0。函数 strcpy(t,s)的功能是,把字符数组 s 所指字符串的内容复制到字符数组 t 所指存储空间中。 本题中,t10=“CDEF“。第一次循环,s10=“BADEF“,if 语句的控制条件 strcmp(t,s)0 不成立,接着执行第二次循环,s=“QTHRG“, if 语句的控制条件 strcmp(t,s)0 成

    20、立,执行下列的语句,将字符数组 s 所指字符串的内容复制到字符数组 t 所指存储空间中,然后输出字符数组 t。55.下列程序的运行结果是_。 #define P(A) printf(“%d“,A) main() int j,a=1,2,3,4,5,6,7),i=5; for(j=3;j1;j-) switch(j) case 1: case 2:P(ai+);break; case 3:P(a-i); (分数:2.00)填空项 1:_ (正确答案:55)解析:解析 分析程序执行过程,第一次循环时,j=3,i=5。因为 switch(3),所以执行 case 3,调用P(a-i)=P(a4)=P(5),输出 5;第二次循环时,j=2,i=4,因为 switch(2),所以执行 case2,调用P(ai+)-P(a4)=P(5),输出 5,之后 i 自加等于 5。


    注意事项

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




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

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

    收起
    展开