【计算机类职业资格】计算机二级(C)39及答案解析.doc
《【计算机类职业资格】计算机二级(C)39及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)39及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)39 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.有以下程序: main( ) char s =“ABCD“,*p; for(p=s+1;ps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:60.00)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D2.有以下程序: int f(int b 4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; ma
2、in( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%d/n”,f(a); 执行后的输出结果是( )。 (分数:60.00)A.12B.11C.18D.163.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为【 】。(分数:60.00)A.log2nB.n/2C.nD.n+14.Internet 的通信协议是( )。(分数:60.00)A.TCP/IPB.BBSC.WWWD.FTP5.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int
3、a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:60.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,56.在 64 为计算机中,一个字长所占字节数为( )。(分数:60.00)A.64B.8C.4D.17.以下叙述中正确的是【 】。(分数:60.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入
4、字符时,可以从键盘上输入字符所对应的 ASCII 码8.有以下程序: main() int a,b,d=25; a=d/10%9; b=a printf(“%d,%d/n“,a,b); 程序运行后的输出结果是【 】。(分数:60.00)A.6,1B.2,1C.6,0D.2,09.有以下程序: main() int i=1,j=2,k=3; if(i+=1,则以下表达式中值为零的是( )。(分数:60.00)A.c1c2B.c1p=c; 能正确引用 c 数组元素的是( )。 (分数:60.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)17.有以下程序: main() ch
5、ar a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确的是【 】。 (分数:60.00)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息18.以下选项中可作为 C 语言合法常量的是【 】。(分数:60.00)A.-80B.-080C.-8e1.0D.-80.0e19.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r:“abcde“; strcpy(P+strlen(q),r);strcat(p,q); printf(“ddn“,sizeof(p),strlen
6、(p); 程序运行后的输出结果是【 】。 (分数:60.00)A.209B.99C.2011D.111120.以下程序中函数 scmp 的功能是返回形参指针 s1 和 s2 所指字符串中较小字符串的首地址 #include stdio.h #include string.h char *scmp(char *s1, char *s2) if(strcmp(s1,s2)A.abcdB.abbaC.abcD.abca21.在 Windows 环境下,粘贴按钮是( )。(分数:60.00)A.B.C.D.22.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是( )。(分数
7、:60.00)A.int *i=NULL; scanf(“%d“,i);B.float *f=NULL; *f=10.5;C.char t=m, *c= *c=D.long *L; L=/0;23.有以下程序: main() int a3,3*p,i; p= prinff(“Input n:“);scanf(“d“, t=*x;*x=*y;*y=t; main() int a 8=1, 2,3,4,5, 6, 7,8,i,*p,*q; p=a;q= while(pq) f(p,q);p+;q-; for(i=0;i8;i+)printf(“%d,“ai); 程序运行后的输出结果是【 】。(分数
8、:60.00)A.823,4,5,6,7,1,B.5,6,7,8,12,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,3,2,1,26.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为【 】。(分数:60.00)A.n+lB.n-1C.2nD.n227.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:60.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一
9、个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素28.以下不能正确定义二维数组的选项是( )。(分数:60.00)A.int a22=1,2;B.int a 2=1,2,3,4;C.int a22=1,2,3;D.int a2 =1,2,3,4;29.已定义 c 为字符型变量,则下列语句中正确的是( )。(分数:60.00)A.c=97;B.c=“97“;C.c=97;D.c=“a“;30.在 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。(分数:60.00)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文
10、件D.该文件夹中包含系统文件31.有以下程序,其中函数 f 的功能是将多个字符串按字典顺序排序: #includestring.h void f(char *p,int n) char *t;int i,j; for(i=O;in-1;i+) for(j=i+1;jn;j+) if strcmp(pi,pj)0t=pi pi=pj; pj=t; main() char* p5=(“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(p,5); printf(“%d/n“,strlen(p1); 程序运行后的输出结果是【 】。 (分数:60.00)A.2B.3C.6D.43
11、2.有以下程序 maln() int a=0,b=0,C=0,d=0; . if(a=1)b=1;c:2; else d=3; printf(“d,d,d,dn“,a,b,C,d); 程序输出【 】。 (分数:60.00)A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错33.有以下程序: main() char a7=“a0/0a0/0“:int i,j i=sizeof(a);j=strlen(a): printf(“%d%d/n“,i,j); 程序运行后的输出结果是【 】。(分数:60.00)A.22B.76C.72D.6234.有以下程序: main() int a=1
12、,b; for(b=1;b=10;b+) if(a=8)break; if(a%21)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是【 】。(分数:60.00)A.3B.4C.5D.635.能将高级语言编写的源程序转换为目标程序的软件是( )。(分数:60.00)A.汇编程序B.编辑程序C.解释程序D.编译程序36.以下非法的赋值语句是( )。(分数:60.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;37.有以下程序: #include stdlib.h struct NODE int num; struct
13、NODE *next; main( ) struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE); q=(struct NODE *)malloc(sizeof(struct NODE); r=(struct NODE *)malloc(sizeof(struct NODE); p-num=1;q-num=2;r-num=3; p-next=q;q-next=r;r-next=NULL; sum+=q-next-num;sum+=p-num; printf(“%d/n”,sum); 执行后的输出结果
14、是( )。 (分数:60.00)A.3B.4C.5D.638.下列关于栈的描述中错误的是【 】。(分数:60.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针39.下列函数定义中,会出现编译错误的是( )。(分数:60.00)A.max(int x,int y,int *z) *z=xy ? x:y; B.int max(int x,y) int z; z=xy ? x:y; return z; C.max(int x,int y) int z; z=xy?x:y; return(z); D.int max(int x,int y
15、) return(xy?x:y); 40.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:60.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D.变量 b 的地址41.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是【 】。(分数:60.00)A.k%2B.k%2=1C.(k%2)!=0D.!k%2=142.有以下程序: main( ) int x =1,3,5,7,2,4,6,0,i,j,k; for(i=0;i3;i+) for (
16、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(xj+1xj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) if(xjxj+1) k=xj;xj=xj+1;xj+1=k; for (i=0;i8;i+) printf(“%d“,xi); printf(“/n“); 程序运行后的输出结果是( )。 (分数:60.00)A.75310246B.01234567C.76310462D.1357024643.下列选项中不属于结构化程序设计方法的是【 】。(分数:6
17、0.00)A.自顶向下B.逐步求精C.模块化D.可复用44.以下叙述中不正确的是( )。(分数:60.00)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制位的访问速度比文本文件快C.C 语言中,随机读写方式不使用于文本文件D.C 语言中,顺序读写方式不使用于二进制文件45.下列条件语句中,功能与其他语句不同的是( )。(分数:60.00)A.if(a)printf(“%d/n“,x); else printf(“%d/n“,y);B.if(a=0)printf(“%d/n“,y); else printf(“%d/n“,x);C.if (a!=0)printf(“
18、%d/n“,x); else printf(“%d/n“,y);D.if(a=0)printf(“%d/n“,x); else printf(“%d/n“,y);46.以下选项中,当 X 为大于 l 的奇数时,值为 0 的表达式是【 】。(分数:60.00)A.x2=1B.x2C.x2!=0D.x2=047.有以下程序程序运行后的输出结果是【 】。 main() Int k=5,n=0; do switch(k) case 1: case 3:n+=1;k-;break; default:n=0;k; case 2: case 4 : n+=2;k-;break; printf(“d“,n);
19、 while(k0 iname); (分数:2.00)填空项 1:_61.以下程序运行后的输出结果是 1。 main( ) int a 44=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+= aj; j+; while(j4); printf(“%d/n“,s); (分数:2.00)填空项 1:_62.以下程序运行后的输出结果是 1。 main( ) char a =“123456789“,*p; int i=0; p=a; while(*
20、p) if(i%2=0) *p=*; p+;i+; puts(a); (分数:2.00)填空项 1:_63.已知字符 A 的 ASCII 码为 65,以下程序运行后的输出结果是 1。 main2 char a,b; a=A+5-3; b=a+6-2; printf(“%d %c/n“,a,b) ; (分数:2.00)填空项 1:_64.以下程序的输出结果是 1。 #include main2 prinff(“dn“,strlen(“IBMn0121“); (分数:2.00)填空项 1:_65.以下程序的输出结果是 1。 #include main2 char a=1,2,3,4,O; prin
21、tf(“ddn“,sizeof(a),strlen(a); (分数:2.00)填空项 1:_66.以下函数的功能是计算 (分数:2.00)填空项 1:_67.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_68.一个关系表的行称为 1。(分数:2.00)填空项 1:_69.若变量 a,b 已定义为 int 类型并赋值 21 和 55,要求用 printf 函数以 a=21,b=55 的形式输出,请写出完整的的输出语句 1。(分数:2.00)填空项 1:_70.以下程序运行后的输出结果是 1。 main2 char c1,c2; for(c1=O,c2=9
22、;c1c2;c1+,c2-) printf(“%c%c“,c1,c2); printf(“/n“); (分数:2.00)填空项 1:_计算机二级(C)39 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.有以下程序: main( ) char s =“ABCD“,*p; for(p=s+1;ps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:60.00)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D 解析:2.有以下程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C39 答案 解析 DOC
