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

上传人:proposalcash356 文档编号:1326411 上传时间:2019-10-17 格式:DOC 页数:11 大小:59KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试86及答案解析.doc_第1页
第1页 / 共11页
【计算机类职业资格】二级C语言笔试86及答案解析.doc_第2页
第2页 / 共11页
【计算机类职业资格】二级C语言笔试86及答案解析.doc_第3页
第3页 / 共11页
【计算机类职业资格】二级C语言笔试86及答案解析.doc_第4页
第4页 / 共11页
【计算机类职业资格】二级C语言笔试86及答案解析.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、二级 C语言笔试 86及答案解析(总分:104.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:60.00)1.执行 x=51+2&2|2*44-!0 后,x 的值为_。(分数:2.00)A.-1B.0C.1D.52.循环链表的主要优点是_。(分数:2.00)A.不再需要头指针了B.己知某个结点的位置后,能够容易找到它的直接前驱C.在进行插入、删除运算时,能更好地保证链表不断开D.从表中任一结点出发都能扫描到整个链表3.下列叙述中,正确的一条是_。(分数:2.00)A.C语言以函数为程序的基本单位,便于实现程序的模块化B.C程序的执行总是从程序的第一句开始C.C程序中可以不使

2、用函数D.C语言提供了一个输入语句 scanf和一个输出语句 printf4.语句“printf(“%d“,(a=2)&(b=-2);”的输出结果是_。(分数:2.00)A.无输出B.结果不确定C.-1D.15.若有以下定义和语句,则输出结果是_。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,206.当向一棵 m阶的 B-树做插入操作时,若一个结点中的关键字个数等于_,则必须分裂为 2个结点。(分数:2.00)A.mB.m-1C.m+1D.m/27

3、.下列程序的输出结果是_。#include stdio.hmain() union int k; char i2; *S,a; s=&a; s-i0=0x39; s-i1=0x38; printf(“%x/n“,s-k);(分数:2.00)A.3839B.3938C.380039D.3900388.下列数据中,不能存放在动态存储区中的是_。(分数:2.00)A.函数形参变量B.局部自动变量C.函数调用时的现场保护和返回地址D.局部静态变量9.下列程序的输出结果是_。main() int i; for(i=0;i2;i+) add();add() int x=0; static int y=0;

4、 printf(“%d,%d/n“,x,y); x+;y=y+2;(分数:2.00)A.0,0 0,0B.0,0 0,2C.0,0 1,0D.0,0 1,210.用 scanf(“%d,%d“,&a,&b)输入数据时,下面输入法中,正确的是_。(分数:2.00)A.123,4B.123 4C.123;4D.123:411.设 x、y/z 和 k都是 int型变量,执行表达式 x=(y=4,z=16,k=32)后,x 的值为_。(分数:2.00)A.4B.16C.32D.5212.下列程序的输出结果是_。main() int a=-1,b=1,k; if(+a0)& ! (b-=0) print

5、f(“%d %d/n“,a,b); else printf(“%d %d/n“,b,a);(分数:2.00)A.-1 1B.0 1C.1 0D.0013.下列程序的输出结果是_。main() int a=12,b=12;printf(“%d%d/n“,-a,+b);(分数:2.00)A.10 10B.12 12C.11 10D.11 1314.下列程序的输出结果是_。struct st int 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

6、(“%d/n“,+(p-x);(分数:2.00)A.51B.11C.10D.6015.执行下列语句后,a 和 b的值分别为_。int a,b;a=1+b=2+7%-4-A;(分数:2.00)A.-63, -64B.-59, -60C.1, -60D.79, 7816.先用以下语句定义字符型变量:char c;然后要将字符 a赋给变量 c,则下列语句中正确的是_。(分数:2.00)A.c=a;B.c=“a“;C.c=“97“;D.c=97;17.下列程序段执行后,c3 中的值是_。int c1=1,c2=2,c3;c3=1.0/c2*c1;(分数:2.00)A.0B.0.5C.1D.218.若有

7、以下定义和语句,则输出结果是(口代表空格)_。char s10; s=“abcd“; printf(“%s/n“,s);(分数:2.00)A.输出 abcdB.输出 aC.输出 abcd口口口口口D.编译不通过19.软件的可维护性度量可分解为多种因素的度量,下列选项中的_是可维护性度量的内容。可测试性 可移植性 可复用性 可靠性(分数:2.00)A.全部B.和C.、和D.和20.下列程序的输出结果是_。int d=1;fun(int p) static int d=5; d+=p; printf(“%d “,d);return(d);main() int a=3;printf(“%d/n“,f

8、un(a+fun(d);(分数:2.00)A.6 9 9B.6 6 9C.6 15 15D.6 6 1521.下列变量定义中,合法的是_。(分数:2.00)A.short_a=1-le-1;B.double b=1+5e2.5;C.long do=0xfdaL;D.float2_and=l-e-3;22.在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有_。(分数:2.00)A.数据结构化B.数据无冗余C.数据共享D.数据独立性23.下列程序的输出结果是_。#include stdio.hmain () printf(“%d/n“,NULL);(分数:2.00)A.不确

9、定(因变量无定义)B.0C.-1D.124.下列程序的输出结果是_。#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,325.执行以下语句后的输出结果是_。int x=10,y=3,z;printf(“%d/n“,z=(x%y,x/y);(分数:2.00)A.1B.0C.4D.326.以下所列的各函数首部中,正确

10、的是_。(分数:2.00)A.void play(var:Integer,var b:IntegeB.void play(int a,C.void play(int a,intD.Sub play(a as integer,b as intege27.下列程序段的输出结果是_。int x=3;do printf(“%d“,x-=2);while (!(-x);(分数:2.00)A.1B.30C.1-2D.死循环28.下列说法中,不正确的是_。(分数:2.00)A.主函数 main中定义的变量在整个文件或程序中有效B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在函数内部,可在复

11、合语句中定义变量,这些变量只在本复合语句中有效29.以下关键字序列用快速排序法进行排序,速度最慢的是_。(分数: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,1130.与数据元素本身的形式、内容、相对位置、个数无关的是数据的_。(分数:2.00)A.存储结构B.存储实现C.逻辑结构D.运算实现二、B填空题/B(总题数:11,分数:44.00)31.在具有 n个单元、顺序存储的循环队列中,队满时,共有U 【1】 /U个元素。(分数:4.00)填空项 1:_32.在线性表

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

13、intf(“%d,%d,%d/n“,x,y,z); (分数:4.00)填空项 1:_36.假定变量 x为 int类型,请以最简单的形式写出与逻辑表达式!x 等价的 C语言关系表达式U 【7】 /U。(分数:4.00)填空项 1:_37.下列程序段的输出结果是U 【8】 /U。 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“);

14、(分数:4.00)填空项 1:_38.若输入 tear、test、arj,则下列程序的运行结果为U 【9】 /U。 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“

15、,str1,str2,str3); char swap(p1,p2) char*p1,*p2; char*p20; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); (分数:4.00)填空项 1:_39.下列程序的功能是将 2个数从小到大输出。 main() float a,b,U 【10】 /U; scanf(U 【11】 /U,&a,&b); if(ab) t=a; U 【12】 /U; b=t; printf(“%5.2f,%5.2f/n“,a,b); (分数:4.00)填空项 1:_40.下面程序的输出结果是U 【13】 /U。 char b=“ABCD

16、“; main() char *chp; for (chp=b;*chp ;chp +=2) printf(“%s“,chp); printf(“/n“); (分数:4.00)填空项 1:_41.若有以下定义和语句,sizeof(a)的值是U 【14】 /U,sizeof(a.share)的值是U 【15】 /U。 struct date int day; int month; int year; union int share1; float share2; share; a;(分数:4.00)填空项 1:_二级 C语言笔试 86答案解析(总分:104.00,做题时间:90 分钟)一、B选择

17、题/B(总题数:30,分数:60.00)1.执行 x=51+2&2|2*44-!0 后,x 的值为_。(分数:2.00)A.-1B.0C.1 D.5解析:2.循环链表的主要优点是_。(分数:2.00)A.不再需要头指针了B.己知某个结点的位置后,能够容易找到它的直接前驱C.在进行插入、删除运算时,能更好地保证链表不断开D.从表中任一结点出发都能扫描到整个链表 解析:3.下列叙述中,正确的一条是_。(分数:2.00)A.C语言以函数为程序的基本单位,便于实现程序的模块化 B.C程序的执行总是从程序的第一句开始C.C程序中可以不使用函数D.C语言提供了一个输入语句 scanf和一个输出语句 pri

18、ntf解析:4.语句“printf(“%d“,(a=2)&(b=-2);”的输出结果是_。(分数:2.00)A.无输出B.结果不确定C.-1D.1 解析:5.若有以下定义和语句,则输出结果是_。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,20 解析:6.当向一棵 m阶的 B-树做插入操作时,若一个结点中的关键字个数等于_,则必须分裂为 2个结点。(分数:2.00)A.m B.m-1C.m+1D.m/2解析:7.下列程序的输出结果是_。#inclu

19、de stdio.hmain() union int k; char i2; *S,a; s=&a; s-i0=0x39; s-i1=0x38; printf(“%x/n“,s-k);(分数:2.00)A.3839 B.3938C.380039D.390038解析:8.下列数据中,不能存放在动态存储区中的是_。(分数:2.00)A.函数形参变量B.局部自动变量C.函数调用时的现场保护和返回地址D.局部静态变量 解析:9.下列程序的输出结果是_。main() int i; for(i=0;i2;i+) add();add() int x=0; static int y=0; printf(“%d

20、,%d/n“,x,y); x+;y=y+2;(分数:2.00)A.0,0 0,0B.0,0 0,2 C.0,0 1,0D.0,0 1,2解析:10.用 scanf(“%d,%d“,&a,&b)输入数据时,下面输入法中,正确的是_。(分数:2.00)A.123,4 B.123 4C.123;4D.123:4解析:11.设 x、y/z 和 k都是 int型变量,执行表达式 x=(y=4,z=16,k=32)后,x 的值为_。(分数:2.00)A.4B.16C.32 D.52解析:12.下列程序的输出结果是_。main() int a=-1,b=1,k; if(+a0)& ! (b-=0) prin

21、tf(“%d %d/n“,a,b); else printf(“%d %d/n“,b,a);(分数:2.00)A.-1 1B.0 1C.1 0 D.00解析:13.下列程序的输出结果是_。main() int a=12,b=12;printf(“%d%d/n“,-a,+b);(分数:2.00)A.10 10B.12 12C.11 10D.11 13 解析:14.下列程序的输出结果是_。struct st int x;int*y;*p; int dt4= 10,20,30,40 ; struct st aa4=50,&dt0,60,&dt0,60,&dr0,60,&dr0, main() p=a

22、a; printf(“%d/n“,+(p-x);(分数:2.00)A.51 B.11C.10D.60解析:15.执行下列语句后,a 和 b的值分别为_。int a,b;a=1+b=2+7%-4-A;(分数:2.00)A.-63, -64B.-59, -60 C.1, -60D.79, 78解析:16.先用以下语句定义字符型变量:char c;然后要将字符 a赋给变量 c,则下列语句中正确的是_。(分数:2.00)A.c=a; B.c=“a“;C.c=“97“;D.c=97;解析:17.下列程序段执行后,c3 中的值是_。int c1=1,c2=2,c3;c3=1.0/c2*c1;(分数:2.0

23、0)A.0 B.0.5C.1D.2解析:18.若有以下定义和语句,则输出结果是(口代表空格)_。char s10; s=“abcd“; printf(“%s/n“,s);(分数:2.00)A.输出 abcdB.输出 aC.输出 abcd口口口口口D.编译不通过 解析:19.软件的可维护性度量可分解为多种因素的度量,下列选项中的_是可维护性度量的内容。可测试性 可移植性 可复用性 可靠性(分数:2.00)A.全部B.和C.、和 D.和解析:20.下列程序的输出结果是_。int d=1;fun(int p) static int d=5; d+=p; printf(“%d “,d);return(

24、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解析:21.下列变量定义中,合法的是_。(分数:2.00)A.short_a=1-le-1; B.double b=1+5e2.5;C.long do=0xfdaL;D.float2_and=l-e-3;解析:22.在数据管理技术发展过程中,文件系统与数据库系统的本质区别是:数据库系统具有_。(分数:2.00)A.数据结构化 B.数据无冗余C.数据共享D.数据独立性解析:23.下列程序的输出结果是_。#include std

25、io.hmain () printf(“%d/n“,NULL);(分数:2.00)A.不确定(因变量无定义)B.0 C.-1D.1解析:24.下列程序的输出结果是_。#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,3 C.1,6,3,6,3D.1,7,3,2,3解析:25.执行以下语句后的输出结果是_。int x=10,y=3,z;printf(“%d/

26、n“,z=(x%y,x/y);(分数:2.00)A.1B.0C.4D.3 解析:26.以下所列的各函数首部中,正确的是_。(分数:2.00)A.void play(var:Integer,var b:IntegeB.void play(int a,C.void play(int a,int D.Sub play(a as integer,b as intege解析:27.下列程序段的输出结果是_。int x=3;do printf(“%d“,x-=2);while (!(-x);(分数:2.00)A.1B.30C.1-2 D.死循环解析:28.下列说法中,不正确的是_。(分数:2.00)A.主

27、函数 main中定义的变量在整个文件或程序中有效 B.不同函数中,可以使用相同名字的变量C.形式参数是局部变量D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效解析:29.以下关键字序列用快速排序法进行排序,速度最慢的是_。(分数: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解析:30.与数据元素本身的形式、内容、相对位置、个数无关的是数据的_。(分数:2.00)A.存储结构B.存储实现C.逻辑结构 D.运算实现解析:二、B填空题/B(总题数

28、:11,分数:44.00)31.在具有 n个单元、顺序存储的循环队列中,队满时,共有U 【1】 /U个元素。(分数:4.00)填空项 1:_ (正确答案:n-1)解析:32.在线性表的顺序存储中,元素之间的逻辑关系是通过U 【2】 /U决定的;在线性表的链接存储中,元素之间的逻辑关系是通过U 【3】 /U决定的。(分数:4.00)填空项 1:_ (正确答案:2相邻位置 3邻接指针)解析:33.开发软件所需要的高成本和产品的低质量之间有着尖锐的矛盾,这种现象被人们称之为U 【4】 /U。(分数:4.00)填空项 1:_ (正确答案:软件危机)解析:34.数据模型是数据库系统中用于提供信息表示和操

29、作手段的结构形式。实际数据库系统中所支持的数据模型主要有层次模型、网状模型和U 【5】 /U3 种。(分数:4.00)填空项 1:_ (正确答案:关系模型)解析:35.程序的运行结果为U 【6】 /U。 main() int x,y,z; x=24; y=024; z=0x24; printf(“%d,%d,%d/n“,x,y,z); (分数:4.00)填空项 1:_ (正确答案:24,20,36)解析:36.假定变量 x为 int类型,请以最简单的形式写出与逻辑表达式!x 等价的 C语言关系表达式U 【7】 /U。(分数:4.00)填空项 1:_ (正确答案:x=0)解析:37.下列程序段的

30、输出结果是U 【8】 /U。 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)解析:38.若输入 tear、test、arj,则下列程序的运行结果为U 【9】 /U。 main() char*strl20,*str220,*str320; char swap()

31、; 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(p2,p); (分数:4.

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

展开阅读全文
相关资源
猜你喜欢
  • TIS 2277-2006 Laboratory medicine requirements for reference measurement laboratories《实验室医学 参考测量实验室的要求》.pdf TIS 2277-2006 Laboratory medicine requirements for reference measurement laboratories《实验室医学 参考测量实验室的要求》.pdf
  • TIS 2278-2006 Sterilization of medical devices-information to be provided by the manufacturer for the processing of resterilizable medical devices《医疗器械灭菌 制造商提供的可重复灭菌医疗器械处置信息》.pdf TIS 2278-2006 Sterilization of medical devices-information to be provided by the manufacturer for the processing of resterilizable medical devices《医疗器械灭菌 制造商提供的可重复灭菌医疗器械处置信息》.pdf
  • TIS 2279 3-2006 Sterilization of medical devices microbiological methods part 3 guidance on evaluation and interpretation of bioburden data《医疗器械的灭菌 微生物学方法 第3部分 生物污染数据的评价和解释》.pdf TIS 2279 3-2006 Sterilization of medical devices microbiological methods part 3 guidance on evaluation and interpretation of bioburden data《医疗器械的灭菌 微生物学方法 第3部分 生物污染数据的评价和解释》.pdf
  • TIS 228-1998 Pressure sensitive adhesive cellophane tape《压敏型玻璃纸胶带》.pdf TIS 228-1998 Pressure sensitive adhesive cellophane tape《压敏型玻璃纸胶带》.pdf
  • TIS 2280-2006 Retro reflecting devices for power driven vehicles and their trailers《机动车辆及其拖车的回复反射装置》.pdf TIS 2280-2006 Retro reflecting devices for power driven vehicles and their trailers《机动车辆及其拖车的回复反射装置》.pdf
  • TIS 2281-2006 Devices for the illumination of rear registration plates of motor vehicles and their trailers《机动车及其拖车的后牌照板照明装置》.pdf TIS 2281-2006 Devices for the illumination of rear registration plates of motor vehicles and their trailers《机动车及其拖车的后牌照板照明装置》.pdf
  • TIS 2282-2006 Direction indicators for motor vehicles and their trailers《机动车及其拖车的方向指示器》.pdf TIS 2282-2006 Direction indicators for motor vehicles and their trailers《机动车及其拖车的方向指示器》.pdf
  • TIS 2283-2006 Front and rear position (side) lamps stop lamps and end outline marker lamps for motor vehicles and their trailers《机动车及其拖车的前和后位(侧)灯 刹车灯和外形示廓灯》.pdf TIS 2283-2006 Front and rear position (side) lamps stop lamps and end outline marker lamps for motor vehicles and their trailers《机动车及其拖车的前和后位(侧)灯 刹车灯和外形示廓灯》.pdf
  • TIS 2284-2005 Motor vehicle headlamps equipped with halogen filament lamps (h1 h2 h3 hb3 hb4 h7 h8 h9 hir1 hir2 and or h11)《汽车用卤素钨丝灯(h1 h2 h3 hb3 hb4 h7 h8 h9 hir1 hir2和 或h11)前照灯》.pdf TIS 2284-2005 Motor vehicle headlamps equipped with halogen filament lamps (h1 h2 h3 hb3 hb4 h7 h8 h9 hir1 hir2 and or h11)《汽车用卤素钨丝灯(h1 h2 h3 hb3 hb4 h7 h8 h9 hir1 hir2和 或h11)前照灯》.pdf
  • 相关搜索
    资源标签

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

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