ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:59KB ,
资源ID:1326411      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326411.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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

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)解析:

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