【计算机类职业资格】二级C语言笔试-180及答案解析.doc
《【计算机类职业资格】二级C语言笔试-180及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-180及答案解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-180 及答案解析(总分:83.99,做题时间:90 分钟)一、选择题(总题数:48,分数:52.00)1.以下定义语句中正确的是_。(分数:1.00)A.char a=Ab=B;B.flo at a=b=10.0;C.int a=10,*b=D.float *a,b=2.有以下程序main()int a=7,b=8,*p,*q,*r;p= q=r=p; p=q; q=r;printf(“%d,%d,%d,%d/n“,*p,*q,a,b);程序运行后的输出结果是_。(分数:1.00)A.8,7,8,7B.7,8,7,8C.8,7,7,8D.7,8,8,73.若变量已正确定义,
2、要求程序段完成 5!的计算,不能完成此操作的程序段是_。(分数:1.00)A.for(i=1,p=1;i=5;i+) p*=i;B.for(i=1;i=5;i+) p=1; p*=i;C.i=1;p=1;while(i=5)p*=i;i+;)D.i=1;p=1;dop*=i;i+;)while(i=5);以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下画线处号码对应的一组选项中选择正确的选项。#include stdio.hstruct nodechar data; struct node *next; ;(48) CreatList(
3、char *s)struct node *h, *p, *q;h=(struct node *)malloc(sizeof(struct node);p=q=h;while (*s!=/0 )p=(struct node *)malloc(sizeof(struct node);p-data= (49) ;q-next=p;q= (50) ;s+;p-next=/0;return h ;main()char str=“link list“;struet node *head ;head=CreatList(str) ;(分数:0.99)A.char *B.stmct nodeC.struct
4、node*D.charA.*sB.sC.*s+D.*(s)+A.p-nextB.pC.sD.s-next4.有以下程序int f(int(分数:1.00)A.5.以下能正确定义二维数组的是_。(分数:1.00)_6.程序中对 fun函数有如下说明void *fun();此说明的含义是_。(分数:1.00)A.fun函数无返回值B.fun函数的返回值可以是任意的数据类型C.fun函数的返回值是无值型的指针类型D.指针 fun指向一个函数,该函数无返回值7.设有以下定义和语句int a32=(1,2,3,4,5),*p3;P0=a1;则*(p0+1)所代表的数组元素是_。(分数:1.00)A.a0
5、1B.a10C.a11D.a128.对存储器按字节进行编址,若某存储器芯片共有 10根地址线,则该存储器芯片的存储容量为_。(分数:1.00)A.1KBB.2KBC.4KBD.8KB9.下列选项中,不能用做标识符的是_。(分数:1.00)A._1234_B._1_2C.int_2_D.2_int_10.DOS文件系统的组织结构属于_。(分数:1.00)A.星形结构B.网形结构C.环形结构D.树形结构11.有以下程序main()unsigned int a;int b=-1;a=b ;printf(“%u“,(分数:1.00)A.;p=c;能够正确引用 c数组元素的是_。(分数:1.00)A.p
6、+1B.*(p+1)C.*(p+1)+3D.*(p0+2)13.有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是_。(分数:1.00)A.a=a+b=b+B.w%(int)a+b)C.(c+w)%(int)aD.w=a=b;14.有以下程序void fun(int *a, int i, int j)int t;if(ij)t=ai; ai=aj; aj=t;i+ ; j- ;fun(a,i,j);main()int x=2,6,1,8,i;fun(x,0,3);for(i=0;i4; i+)printf(“%2d“,xi);程序运
7、行后的输出结果是_。(分数:1.00)_15.用 C语言编写的代码_。(分数:1.00)A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行16.设有定义语句int x6=2,4,6,8.5,7),*p=x,i;要求依次输出 x数组 6个元素中的值,不能完成此操作的语句是_。(分数:1.00)A.for(i=0;i6;i+) printf(“%2d“,*(p+);B.for(i=0;i6;i+) prinff(“%2d“,*(p+i);C.for(i=0;i6;i+) printf(“%2d“,*p+);D.for(i=0;i6;i+) printf(“%2d“,(*p)
8、+);17.有以下程序main()int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(“%d“, d+ + 1 );elseprintf(“%d“, +d + 1);printf(“%d/n“, d);程序运行后的输出结果是_。(分数:1.00)A.2B.3C.43D.4418.在函数调用的过程中,如果函数 funA调用了函数 funB,函数 funB又调用了函数 funA,则_。(分数:1.00)A.称为函数的直接递归调用B.称为函数的间接递归调用C.称为函数的循环调用D.C语言中不允许这样的递归调用19.在 Windows环境下,若资源管理器左窗口中的某文件夹左边
9、标有“+”标记,则表示_。(分数:1.00)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件20.有以下程序main()int i=0,s=0;for(;)if(i=3 | i=5)continue;if(i=6)break;i+;s+=i;printf(“%d/n“,s);程序运行后的输出结果是_。(分数:1.00)A.10B.13C.21D.程序进入死循环21.有以下程序main()char s=“ABCD“,*p;for (p=s+1; ps+4 ; p+ ) printf(“%s/n“,p) ;程序运行后的输出结果是_。(分数:1.0
10、0)A.ABCDBCDCDDB.ABCDC.BCDD.BCDCDD22.与十进制数 200等值的十六进制数为_。(分数:1.00)A.A8B.A4C.C8D.C423.有以下程序main()int m=3 , n=4 , x ;x=-m+;x=x+8/+n ;printf(“%d/n“,x);程序运行后的输出结果是_。(分数:1.00)A.3B.5C.-1D.-224.有以下程序#include stdio.hmain()FILE *fp1;fp1=fopen(“f1.txt“,“W“);fprintf(fp1, “abc“);fclose(fp1);若文本文件 f1.txt中原有内容为:go
11、od,则运行以上程序后,文件 f1.txt中的内容为_。(分数:1.00)A.goodabcB.abcdC.abcD.abcgood25.有以下程序main()int x=1,3,5,7,2,4,6,0,i,j,k;for(i=0; i3 ; i+)for(j=2; j=i ; j-)if(xj+1xj) k=xj; xj=xj+1; xj+1=k; for(i=0; i3; i+)for(j=4; j7-i; j+)if(xjxj+1)k=xj; xj=xj+1; xj+1=k; for(i=0; i8; i+)printf(“%d“,xi);printf(“/n“);程序运行后的输出结果是
12、_。(分数:1.00)_26.有以下程序main()int m=0256,n=256 ;printf(“%o %o/n“, m,n);程序运行后的输出结果是_。(分数:1.00)A.0256 0400B.0256 256C.256 400D.400 40027.有以下程序#include stdio.hmain()int a=(1,2,3,4,5,6,7,8,9,10,11,12; *P=a+5;*q=NULL;*q=*(p+5);printf(“%d %d/n“, *p, *q);程序运行后的输出结果是_。(分数:1.00)A.运行后报错B.6 6C.6 11D.5 1028.s1和 s2已
13、正确定义并分别指向两个字符串。若要求:当 s1所指串大于 s2所指串时,执行语句 S;则以下选项中正确的是_。(分数:1.00)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;29.在 Windows环境下,单击当前窗口中的按钮 (分数:1.00)A.B.C.D.30.有以下程序main()char a,b,c,d;scanf(“%c,%c,%d,%d“, printf(“*c,%c,%c,%c/n“, a,b,c,d) ;若运行时从键盘上输入:6,5,65,66回车。则输出结果是_。(分数
14、:1.00)A.6,5,A,BB.6,5,65,66C.6,5,6,5D.6,5,6,631.在 DOS环境下,代表键盘和显示器的设备文件名为_。(分数:1.00)A.PRNB.CONC.NULD.LPT32.从 Windows环境进入 MS-DOS方式后,返回 Windows环境的 DOS命令为_。(分数:1.00)A.EXITB.QUITC.RETD.MSDOS33.在 Windows菜单中,暗淡的命令名项目表示该命令_。(分数:1.00)A.暂时不能用B.正在执行C.包含下一层菜单D.包含对话框34.磁盘处于写保护状态时,其中的数据_。(分数:1.00)A.不能读出,不能删改B.可以读出
15、,不能删改C.不能读出,可以删改D.可以读出,可以删改35.有以下程序main()int i;for(i=0;i3;i+)switch(i)case 0:printf(“%d“,i);case 2:printf(“%d“,i);default:printf(“%d“,i);程序运行后的输出结果是_。(分数:1.00)A.022111B.021021C.000122D.01236.有以下程序main()Cham a=a , b ;printf(“%c,“,+(分数:1.00)A.;pr37.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是_。(分数:1.00)A.c1c
16、2B.c1 elseprintf(“%d/n“,y);B.if(a=0)printf(“%d/n“,y); else printf(“%d/n“,x);C.if(a!=0)printf(“%d/n“,x); else printf(“%d/n“,y);D.if(a=0)printf(“%d/n“,x); else printf(“%d/n“,y);39.有以下程序main()char str10=(“China“,“Beijing“),*p=str;printf(“%s/n“,p+10);程序运行后的输出结果是_。(分数:1.00)A.ChinaB.BeijingC.ngD.ing40.已有定
17、义:int i,a10,*p;,则合法的赋值语句是_。(分数:1.00)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;41.有以下程序main()int a=666 , b=888 ;printf(“%d/n“,a,b);程序运行后的输出结果是_。(分数:1.00)A.错误信息B.666C.888D.666,88842.以下叙述中正确的是_。(分数:1.00)A.局部变量说明为 static存储类,其生存期将得到延长B.全局变量说明为 static存储类,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同43.若
18、 x和 y代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是_。(分数:2.00)A.abs(x-y)10B.x-y-10 char num8;);struct student stu3=20, “200401“,21,“200402“,19,“200403“;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是_。(分数:2.00)A.(p+)-numB.p-numC.(*p).numD.stu3.age46.结构化程序由三种基本结构组成,三种基本结构组成的算法_。(分数:1.00)A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能
19、完成符合结构化的任务D.只能完成一些简单的任务47.有以下程序main()char s=“Yes/n/No“,*ps=s ;puts(ps+4);*(ps+4)=0;puts(s);程序运行后的输出结果是(选项 D中的第一行是空行)_。(分数:3.00)A.n/NoYes/NoB./NOYesC.n/NoYes/NoD./NoYes二、填空题(总题数:16,分数:32.00)48.一棵二又树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为_。(分数:2.00)填空项 1:_49.在 E-R图中,图形包括矩形框、菱形框、椭圆框,其中表示实体联系的是 1 框。(分数:
20、2.00)填空项 1:_50.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段,其中编码和测试属于_阶段。(分数:2.00)填空项 1:_51.对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_52.深度为 5的满二叉树有 1 个叶子结点。(分数:2.00)填空项 1:_53.以下程序段的输出结果是_。int i=9;printf(“%0/n“,i);(分数:2.00)填空项 1:_54.以下程序运行后的输出结果是_。main()int a,b,c;a=25;b=025;c=0x25;printf(“%d %d %d/n“, a
21、, b, c);(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。main()int p7=(11,13,14,15,16,17,18);int i=0,j=0;while(i7printf(“%d/n“,j);(分数:2.00)填空项 1:_56.以下程序运行后的输出结果是_。main()int x=1,y=0,a=0,b=0;switch(x)case 1: switch(y)case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;printf(“%d %d/n“, a, b);(分数:2.00)填空项 1:_5
22、7.以下程序运行后的输出结果是_。main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0,while(i+4)if(i=2 | i=4) continue ;J=0;do(s+=aij; j+; )while (j4);printf(“%d/n“,s);(分数:2.00)填空项 1:_58.以下程序运行后的输出结果是_。main()char a=“Language“,b=“Programe“;char *p1,*p2;int k;p1=a; p2=b;for(k=0; k=7; k+)if (*(p1+k)=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 180 答案 解析 DOC
