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

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

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

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

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

    1、二级 C语言笔试-299 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.先用以下语句定义字符型变量:char c;然后要将字符 a赋给变量 c,则下列语句中正确的是_。(分数:2.00)A.c=a;B.c=“a“;C.c=“97“;D.c=97;2.下列程序的输出结果是_。int d=1;fun(int p)static int d=5;d+=p;printf(“%d “,d);return(d);main()int a=3;printf(“%d/n“,fun(a+fun(d);(分数:2.00)A.6 9 9B.6 6 9C.6 15

    2、15D.6 6 153.下列说法中,不正确的是_。(分数:2.00)A.主函数 main中定义的变量在整个文件或程序中有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效4.若有以下定义和语句,则输出结果是_。int *pp,*p,a=10,b=20;pp=&p; p=&a; p=&b; printf(“%d/n“,*p,*pp);(分数:2.00)A.10,20B.10,10C.20,10D.20,205.循环链表的主要优点是_。(分数:2.00)A.不再需要头指针了B.己知某个结点的位置后,能够容易找到它的直接

    3、前驱C.在进行插入、删除运算时,能更好地保证链表不断开D.从表中任一结点出发都能扫描到整个链表6.语句“printf(“%d“,(a=2)&(b=-2);”的输出结果是_。(分数:2.00)A.无输出B.结果不确定C.-1D.17.执行下列语句后,a 和 b的值分别为_。int a,b;a=1+b=2+7%-4-A;(分数:2.00)A.-63, -64B.-59, -60C.1, -60D.79, 788.在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有_。(分数:2.00)A.数据结构化B.数据无冗余C.数据共享D.数据独立性9.下列叙述中,正确的一条是_。(分数

    4、:2.00)A.C语言以函数为程序的基本单位,便于实现程序的模块化B.C程序的执行总是从程序的第一句开始C.C程序中可以不使用函数D.C语言提供了一个输入语句 scanf和一个输出语句 printf10.以下所列的各函数首部中,正确的是_。(分数:2.00)A.void play(var:Integer,var b:Integer)B.void play(int a,b)C.void play(int a,int b)D.Sub play(a as integer,b as integer)11.下列数据中,不能存放在动态存储区中的是_。(分数:2.00)A.函数形参变量B.局部自动变量C.函

    5、数调用时的现场保护和返回地址D.局部静态变量12.软件的可维护性度量可分解为多种因素的度量,下列选项中的_是可维护性度量的内容。可测试性 可移植性 可复用性 可靠性(分数:2.00)A.全部B.和C.、和D.和13.下列程序的输出结果是_。main()int a=12,b=12;printf(“%d%d/n“,-a,+b);(分数:2.00)A.10 10B.12 12C.11 10D.11 1314.下列变量定义中,合法的是_。(分数:2.00)A.short_a=1-le-1;B.double b=1+5e2.5;C.long do=0xfdaL;D.float2_and=l-e-3;15

    6、.下列程序的输出结果是_。main()int i;for(i=0;i2;i+)add();add()int x=0;static int y=0;printf(“%d,%d/n“,x,y);x+;y=y+2;(分数:2.00)A.0,00,0B.0,00,2C.0,01,0D.0,01,216.以下关键字序列用快速排序法进行排序,速度最慢的是_。(分数:2.00)A.23,27,7,19,11,25,32B.23,11,19,32,27,35,7C.7,11,19,23,25,27,32D.27,25,32,19,23,7,1117.下列程序段执行后,c3 中的值是_。int c1=1,c2=

    7、2,c3;c3=1.0/c2*c1;(分数:2.00)A.0B.0.5C.1D.218.若有以下定义和语句,则输出结果是(口代表空格)_。char s10; s=“abcd“; printf(“%s/n“,s);(分数:2.00)A.输出 abcdB.输出 aC.输出 abcd口口口口口D.编译不通过19.下列程序的输出结果是_。main()int a=-1,b=1,k;if(+a0)& ! (b-=0)printf(“%d %d/n“,a,b);elseprintf(“%d %d/n“,b,a);(分数:2.00)A.-1 1B.0 1C.1 0D.0020.设 x、y/z 和 k都是 in

    8、t型变量,执行表达式 x=(y=4,z=16,k=32)后,x 的值为_。(分数:2.00)A.4B.16C.32D.5221.下列程序的输出结果是_。#include stdio.hmain ()int i=1,j=3;printf(“%d,“,i+);int i=0;i+=j*2;printf(“%d,%d,“,i,j);printf(“%d,%d/n“,i,j);(分数:2.00)A.1,6,3,1,3B.1,6,3,2,3C.1,6,3,6,3D.1,7,3,2,322.下列程序段的输出结果是_。int x=3;doprintf(“%d“,x-=2);while (!(-x);(分数:

    9、2.00)A.1B.30C.1-2D.死循环23.当向一棵 m阶的 B-树做插入操作时,若一个结点中的关键字个数等于_,则必须分裂为 2个结点。(分数:2.00)A.mB.m-1C.m+1D.m/224.执行以下语句后的输出结果是_。int x=10,y=3,z;printf(“%d/n“,z=(x%y,x/y);(分数:2.00)A.1B.0C.4D.325.下列程序的输出结果是_。#include stdio.hmain ()printf(“%d/n“,NULL);(分数:2.00)A.不确定(因变量无定义)B.0C.-1D.126.执行 x=51+2&2|2*44-!0 后,x 的值为_

    10、。(分数:2.00)A.-1B.0C.1D.527.下列程序的输出结果是_。#include stdio.hmain()unionint k;char i2;*S,a;s=&a;s-i0=0x39; s-i1=0x38;printf(“%x/n“,s-k);(分数:2.00)A.3839B.3938C.380039D.39003828.与数据元素本身的形式、内容、相对位置、个数无关的是数据的_。(分数:2.00)A.存储结构B.存储实现C.逻辑结构D.运算实现29.用 scanf(“%d,%d“,&a,&b)输入数据时,下面输入法中,正确的是_。(分数:2.00)A.123,4B.123 4C

    11、.123;4D.123:430.下列程序的输出结果是_。struct stint x;int*y;*p;int dt4= 10,20,30,40 ;struct st aa4=50,&dt0,60,&dt0,60,&dr0,60,&dr0,main()p=aa;printf(“%d/n“,+(p-x);(分数:2.00)A.51B.11C.10D.60二、填空题(总题数:11,分数:44.00)31.在具有 n个单元、顺序存储的循环队列中,队满时,共有 【1】 个元素。(分数:4.00)填空项 1:_32.在线性表的顺序存储中,元素之间的逻辑关系是通过 【2】 决定的;在线性表的链接存储中,元

    12、素之间的逻辑关系是通过 【3】 决定的。(分数:4.00)填空项 1:_33.开发软件所需要的高成本和产品的低质量之间有着尖锐的矛盾,这种现象被人们称之为 【4】 。(分数:4.00)填空项 1:_34.数据模型是数据库系统中用于提供信息表示和操作手段的结构形式。实际数据库系统中所支持的数据模型主要有层次模型、网状模型和 【5】 3 种。(分数:4.00)填空项 1:_35.程序的运行结果为 【6】 。main()int x,y,z;x=24;y=024;z=0x24;printf(“%d,%d,%d/n“,x,y,z);(分数:4.00)填空项 1:_36.假定变量 x为 int类型,请以最

    13、简单的形式写出与逻辑表达式!x 等价的 C语言关系表达式 【7】 。(分数:4.00)填空项 1:_37.下列程序段的输出结果是 【8】 。int n=c;switch(n+)default:printf(“error“);break;case a:case A:case b:case B:printf(“good“);break;case c:case C:printf(“pass“);case d:case D:printf(“warn“);(分数:4.00)填空项 1:_38.若输入 tear、test、arj,则下列程序的运行结果为 【9】 。main()char*strl20,*st

    14、r220,*str320;char swap();scanf(“%s“,str1);scanf(“%s“,str2);scanf(“%s“,str3);if (strcmp(str1,str2)0)swap(str1,str2);if (strcmp(str1,str3)0)swap(str1,str3);if (strcmp(str2,str3)0)swap(str2,str3);printf(“%s %s %s/n“,str1,str2,str3);char swap(p1,p2)char*p1,*p2;char*p20;strcpy(p,p1);strcpy(p1,p2);strcpy(

    15、p2,p);(分数:4.00)填空项 1:_39.下列程序的功能是将 2个数从小到大输出。main()float a,b, 【10】 ;scanf( 【11】 ,&a,&b);if(ab)t=a;【12】 ;b=t;printf(“%5.2f,%5.2f/n“,a,b);(分数:4.00)填空项 1:_40.下面程序的输出结果是 【13】 。char b=“ABCD“;main()char *chp;for (chp=b;*chp ;chp +=2) printf(“%s“,chp);printf(“/n“);(分数:4.00)填空项 1:_41.若有以下定义和语句,sizeof(a)的值是

    16、【14】 ,sizeof(a.share)的值是 【15】 。struct dateint day;int month;int year;unionint share1;float share2;share;a;(分数:4.00)填空项 1:_二级 C语言笔试-299 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.先用以下语句定义字符型变量:char c;然后要将字符 a赋给变量 c,则下列语句中正确的是_。(分数:2.00)A.c=a; B.c=“a“;C.c=“97“;D.c=97;解析:2.下列程序的输出结果是_。int d=1;fu

    17、n(int p)static int d=5;d+=p;printf(“%d “,d);return(d);main()int a=3;printf(“%d/n“,fun(a+fun(d);(分数:2.00)A.6 9 9B.6 6 9C.6 15 15 D.6 6 15解析:3.下列说法中,不正确的是_。(分数:2.00)A.主函数 main中定义的变量在整个文件或程序中有效 B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效解析:4.若有以下定义和语句,则输出结果是_。int *pp,*p,a=10,b=20;p

    18、p=&p; p=&a; p=&b; printf(“%d/n“,*p,*pp);(分数:2.00)A.10,20B.10,10C.20,10D.20,20 解析:5.循环链表的主要优点是_。(分数:2.00)A.不再需要头指针了B.己知某个结点的位置后,能够容易找到它的直接前驱C.在进行插入、删除运算时,能更好地保证链表不断开D.从表中任一结点出发都能扫描到整个链表 解析:6.语句“printf(“%d“,(a=2)&(b=-2);”的输出结果是_。(分数:2.00)A.无输出B.结果不确定C.-1D.1 解析:7.执行下列语句后,a 和 b的值分别为_。int a,b;a=1+b=2+7%-

    19、4-A;(分数:2.00)A.-63, -64B.-59, -60 C.1, -60D.79, 78解析:8.在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有_。(分数:2.00)A.数据结构化 B.数据无冗余C.数据共享D.数据独立性解析:9.下列叙述中,正确的一条是_。(分数:2.00)A.C语言以函数为程序的基本单位,便于实现程序的模块化 B.C程序的执行总是从程序的第一句开始C.C程序中可以不使用函数D.C语言提供了一个输入语句 scanf和一个输出语句 printf解析:10.以下所列的各函数首部中,正确的是_。(分数:2.00)A.void play(va

    20、r:Integer,var b:Integer)B.void play(int a,b)C.void play(int a,int b) D.Sub play(a as integer,b as integer)解析:11.下列数据中,不能存放在动态存储区中的是_。(分数:2.00)A.函数形参变量B.局部自动变量C.函数调用时的现场保护和返回地址D.局部静态变量 解析:12.软件的可维护性度量可分解为多种因素的度量,下列选项中的_是可维护性度量的内容。可测试性 可移植性 可复用性 可靠性(分数:2.00)A.全部B.和C.、和 D.和解析:13.下列程序的输出结果是_。main()int a

    21、=12,b=12;printf(“%d%d/n“,-a,+b);(分数:2.00)A.10 10B.12 12C.11 10D.11 13 解析:14.下列变量定义中,合法的是_。(分数:2.00)A.short_a=1-le-1; B.double b=1+5e2.5;C.long do=0xfdaL;D.float2_and=l-e-3;解析:15.下列程序的输出结果是_。main()int i;for(i=0;i2;i+)add();add()int x=0;static int y=0;printf(“%d,%d/n“,x,y);x+;y=y+2;(分数:2.00)A.0,00,0B.

    22、0,00,2 C.0,01,0D.0,01,2解析:16.以下关键字序列用快速排序法进行排序,速度最慢的是_。(分数:2.00)A.23,27,7,19,11,25,32B.23,11,19,32,27,35,7C.7,11,19,23,25,27,32 D.27,25,32,19,23,7,11解析:17.下列程序段执行后,c3 中的值是_。int c1=1,c2=2,c3;c3=1.0/c2*c1;(分数:2.00)A.0 B.0.5C.1D.2解析:18.若有以下定义和语句,则输出结果是(口代表空格)_。char s10; s=“abcd“; printf(“%s/n“,s);(分数:2

    23、.00)A.输出 abcdB.输出 aC.输出 abcd口口口口口D.编译不通过 解析:19.下列程序的输出结果是_。main()int a=-1,b=1,k;if(+a0)& ! (b-=0)printf(“%d %d/n“,a,b);elseprintf(“%d %d/n“,b,a);(分数:2.00)A.-1 1B.0 1C.1 0 D.00解析:20.设 x、y/z 和 k都是 int型变量,执行表达式 x=(y=4,z=16,k=32)后,x 的值为_。(分数:2.00)A.4B.16C.32 D.52解析:21.下列程序的输出结果是_。#include stdio.hmain ()

    24、int i=1,j=3;printf(“%d,“,i+);int i=0;i+=j*2;printf(“%d,%d,“,i,j);printf(“%d,%d/n“,i,j);(分数:2.00)A.1,6,3,1,3B.1,6,3,2,3 C.1,6,3,6,3D.1,7,3,2,3解析:22.下列程序段的输出结果是_。int x=3;doprintf(“%d“,x-=2);while (!(-x);(分数:2.00)A.1B.30C.1-2 D.死循环解析:23.当向一棵 m阶的 B-树做插入操作时,若一个结点中的关键字个数等于_,则必须分裂为 2个结点。(分数:2.00)A.m B.m-1C

    25、.m+1D.m/2解析:24.执行以下语句后的输出结果是_。int x=10,y=3,z;printf(“%d/n“,z=(x%y,x/y);(分数:2.00)A.1B.0C.4D.3 解析:25.下列程序的输出结果是_。#include stdio.hmain ()printf(“%d/n“,NULL);(分数:2.00)A.不确定(因变量无定义)B.0 C.-1D.1解析:26.执行 x=51+2&2|2*44-!0 后,x 的值为_。(分数:2.00)A.-1B.0C.1 D.5解析:27.下列程序的输出结果是_。#include stdio.hmain()unionint k;char

    26、 i2;*S,a;s=&a;s-i0=0x39; s-i1=0x38;printf(“%x/n“,s-k);(分数:2.00)A.3839 B.3938C.380039D.390038解析:28.与数据元素本身的形式、内容、相对位置、个数无关的是数据的_。(分数:2.00)A.存储结构B.存储实现C.逻辑结构 D.运算实现解析:29.用 scanf(“%d,%d“,&a,&b)输入数据时,下面输入法中,正确的是_。(分数:2.00)A.123,4 B.123 4C.123;4D.123:4解析:30.下列程序的输出结果是_。struct stint x;int*y;*p;int dt4= 10

    27、,20,30,40 ;struct st aa4=50,&dt0,60,&dt0,60,&dr0,60,&dr0,main()p=aa;printf(“%d/n“,+(p-x);(分数:2.00)A.51 B.11C.10D.60解析:二、填空题(总题数:11,分数:44.00)31.在具有 n个单元、顺序存储的循环队列中,队满时,共有 【1】 个元素。(分数:4.00)填空项 1:_ (正确答案:n-1)解析:32.在线性表的顺序存储中,元素之间的逻辑关系是通过 【2】 决定的;在线性表的链接存储中,元素之间的逻辑关系是通过 【3】 决定的。(分数:4.00)填空项 1:_ (正确答案:2相

    28、邻位置 3邻接指针)解析:33.开发软件所需要的高成本和产品的低质量之间有着尖锐的矛盾,这种现象被人们称之为 【4】 。(分数:4.00)填空项 1:_ (正确答案:软件危机)解析:34.数据模型是数据库系统中用于提供信息表示和操作手段的结构形式。实际数据库系统中所支持的数据模型主要有层次模型、网状模型和 【5】 3 种。(分数:4.00)填空项 1:_ (正确答案:关系模型)解析:35.程序的运行结果为 【6】 。main()int x,y,z;x=24;y=024;z=0x24;printf(“%d,%d,%d/n“,x,y,z);(分数:4.00)填空项 1:_ (正确答案:24,20,

    29、36)解析:36.假定变量 x为 int类型,请以最简单的形式写出与逻辑表达式!x 等价的 C语言关系表达式 【7】 。(分数:4.00)填空项 1:_ (正确答案:x=0)解析:37.下列程序段的输出结果是 【8】 。int n=c;switch(n+)default:printf(“error“);break;case a:case A:case b:case B:printf(“good“);break;case c:case C:printf(“pass“);case d:case D:printf(“warn“);(分数:4.00)填空项 1:_ (正确答案:passwarn)解析:

    30、38.若输入 tear、test、arj,则下列程序的运行结果为 【9】 。main()char*strl20,*str220,*str320;char swap();scanf(“%s“,str1);scanf(“%s“,str2);scanf(“%s“,str3);if (strcmp(str1,str2)0)swap(str1,str2);if (strcmp(str1,str3)0)swap(str1,str3);if (strcmp(str2,str3)0)swap(str2,str3);printf(“%s %s %s/n“,str1,str2,str3);char swap(p1

    31、,p2)char*p1,*p2;char*p20;strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);(分数:4.00)填空项 1:_ (正确答案:arj tear test)解析:39.下列程序的功能是将 2个数从小到大输出。main()float a,b, 【10】 ;scanf( 【11】 ,&a,&b);if(ab)t=a;【12】 ;b=t;printf(“%5.2f,%5.2f/n“,a,b);(分数:4.00)填空项 1:_ (正确答案:10 t 11 “%f %f“ 12 a=b)解析:40.下面程序的输出结果是 【13】 。char b=“ABCD“;main()char *chp;for (chp=b;*chp ;chp +=2) printf(“%s“,chp);printf(“/n“);(分数:4.00)填空项 1:_ (正确答案:ABCDCD)解析:41.若有以下定义和语句,sizeof(a)的值是 【14】 ,sizeof(a.share)的值是 【15】 。struct dateint day;int month;int year;unionint share1;float share2;share;a;(分数:4.00)填空项 1:_ (正确答案:14 10 15 4)解析:


    注意事项

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




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

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

    收起
    展开