【计算机类职业资格】二级C语言笔试-29及答案解析.doc
《【计算机类职业资格】二级C语言笔试-29及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-29及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-29 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.以下 4 组用户定义标识符中,全部合法的一组是( )。(分数:1.00)A._mainencludesinB.If-maxturboC.txtREAL3COMD.intk_2_0012.下列叙述中正确的是( )。(分数:1.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对3.已定义 c 为字符型变量,则下列语句中正确的是( )。(分数:1.00)A.c=97;
2、B.c=“97“;C.c=97;D.c=“a“;4.以下叙述中不正确的是( )。(分数:1.00)A.C 语言中的文本文件以 ASCII 码形式存储数据B.C 语言中对二进制文件的访问速度比文本文件快C.C 语言中,随机读写方式不适用于文本文件D.C 语言中,顺序读写方式不适用于二进制文件5.以下选项中非法的表达式是( )。(分数:1.00)A.0=x100B.i=j=0C.(char)(65+3)D.x+1=x+16.有如下程序:void f(int x, int y)int t;if (xy)t=x; x=y; y=t;main()int a=4,b=3,C=5,f (a,b); f (a
3、,c); f (b,c);printf(“%d,%d,%d/n“,a,b,C);执行后输出结果是( )。(分数:1.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,57.若要说明一个类型名 STP,使得定义语句 STP s 等价于 char *s,以下选项中正确的是( )。(分数:1.00)A.typedef STP char *s;B.typedef *char STP;C.typedef STP *char;D.typedef char* STP;8.有以下程序:float fun(int x,int y)return(x+y);main()int a=2,b=5,C=8;pr
4、intf(“%3.0f/n“,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )。(分数:1.00)A.编译出错B.9C.21D.9.09.有以下程序:main()char s=“Yes/n/No“,*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序运行后的输出结果是(选项 D 中的第一行是空行)( )。(分数:1.00)A.n/NoYes/NoB./NoYesC.n/NoYes/NoD./NoYes10.有以下程序:int a=3;main()int s=0;int a=5; s+=a+; )s+=a+; printf(%d/n,s);程序运
5、行后的输出结果是( )。(分数:1.00)_11.阅读以下函数:fun(char*s1, char*s2)int i=0;while(s1i=s2ireturn(s1i=此函数的功能是( )。(分数:1.00)A.将 s2 所指字符串赋给 s1B.比较 s1 和 s2 所指字符串的大小,若 s1 比 s2 的大,函数值为 1,否则函数值为 0C.比较 s1 和 s2 所指字符串是否相等,若相等,函数值为 1,否则函数值为 0D.比较 s1 和 s2 所指字符串的长度,若 s1 比 s2 的长,函数值为 1,否则函数值为 012.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是( )
6、。(分数:1.00)A.a=1B.+i;C.a=int(i);D.a=a+=5;13.若有以下结构体,则正确的定义或引用是( )。struct Testint x;int y;v1;(分数:1.00)A.Test.x=10;B.Test v2;v2.x=10;C.struct Test v2;v2.x=10;D.struct Test.v2=10;14.有以下程序:int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,c=5,d,e,f;d=fl(a,b);d=f1(d,c);e=
7、f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf(“%d,%d,%d/n“,d,f,e);执行后输出结果是( )。(分数:1.00)A.3,4,5B.5,3,4C.5,4,3D.3,5,415.有如下程序:main()int x=23;doprintf(“%d“,x-); while(!x);程序运行后的输出结果是( )。(分数:1.00)A.321B.23C.不输出任何内容D.陷入死循环16.下列关于队列的叙述中正确的是( )。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表17.在下列定义中的共用
8、体所占内存字节数是( )。unionchar k6;structint m;floar f;a;double d;b;(分数:1.00)A.8B.14C.18D.1018.以下叙述中正确的是( )。(分数:1.00)A.C 语言的源程序不必通过编译就可以直接运行B.C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C 源程序经编译形成的二进制代码可以直接运行D.C 语言中的函数不可以单独进行编译19.有以下程序:main()int m3=1,4,7,2,5,8,3,6,9int i,j,k=2;for( i=0; i3; i+ )printf(“%d“,mki);执行后输出结果是(
9、 )。(分数:1.00)A.456B.258C.369D.78920.有如下说明和定义语句:struct studentint age; char num8;struct student stu3=20,“200401“,21,“200402“),19,“200403“;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是( )。(分数:1.00)A.(p+)-numB.p-numC.(*p).numD.stu3.age21. (分数:1.00)A.B.C.D.22.执行下列程序的结果是( )。#define N 5#define H(x) (N+2)*x)
10、main()int a=2,b=3,C;c=H(a+b);printf(“%d“,c);(分数:1.00)A.15B.17C.23D.3523.有以下程序(提示,程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移 2*sizeof(int)字节):#include stdio.hmain()FILE *fp; int i, a4=l,2,3,4,b;fp=fopen(“data.dat“,“wb“);for(i=0;i4;i+) fwrite(fclose(fp);fp=fopen(“data.dar“,“rb“);fseek(
11、fp,-2L*sizeof(int),SEEK END);fread(/*从文件中读取 sizeof(int)字节的数据到变量 b 中 *fclose(fp);printf(“%d/n“,b);执行后输出结果是( )。(分数:1.00)A.2B.1C.4D.324.有以下程序:main()int m=0256,n=256;printf(“%o %o/n,m,n);程序运行后的输出结果是( )。(分数:1.00)A.0256 0400B.0256 256C.256 400D.400 40025.有以下程序:main()char s=“/n123/“;printf(%d,%d/n,strlen(s
12、),sizeof(s);执行后输出结果是( )。(分数:1.00)A.赋初值的字符串有错B.6,7C.5,6D.6,626.以下不能正确定义二维数组的选项是( )。(分数:1.00)A.int a212=1,2;B.int a2=1,2,3,4;C.int a22=1,2,3:D.int a2=1,2,3,4;27.程序设计方法要求在程序设计过程中( )。(分数:1.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位
13、置处加注释D.以上三种说法都不对28.以下符合 C 语言语法的实型常量是( )。(分数:1.00)A.1.2E0.5B.3.14159EC.5E-3D.E1529.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1,则 T 中的叶子结点数为( )。(分数:1.00)A.5B.6C.7D.830.以下叙述中正确的是( )。(分数:1.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值31.设有
14、如下说明:typedef structint n; char c; double x;) STD;则以下选项中,能正确定义结构体数组并赋初值的语句是( )。(分数:1.00)_32.有以下程序:void fun( int *a, int i, int j)int t;if ( ij )t=ai;ai=aj;aj=t;fun (a,+i,-j);main()int a=1,2,3,4,5,6),i;fun(a,0,5)for( i=0; i6; i+) printf(“%d“,ai);执行后的输出结果是( )。(分数:1.00)A.654321B.432156C.456123D.12345633
15、.要求以下程序的功能是计算 s=1+1/2+1/3+1/10main()int n; float s;s=1.0;for(n=1O;n1;n-)s=s+1/n;printf(“%6.4f/n“,s);程序运行后输出结果错误,导致错误结果的程序行是( )。(分数:1.00)A.s=1.0;B.for(n=1O;nl;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);34.有以下程序:#includestdio.hmain()printf(“%d/n“,NULL);程序运行后的输出结果是( )。(分数:1.00)A.0B.1C.-1D.NULL 没定义,出错35.设变量 x 为
16、 noat 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第 3 位四舍五入的是( )。(分数:1.00)A.X=X*100+0.5/100.0;B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;36.下列叙述中正确的是( )。(分数:1.00)A.运行结果正确的程序一定具有易读性B.自己编写的程序主要是给自己使用的C.当前编写的程序主要是为当前使用的D.上述三种说法都不对37.有定义语句:“int x,y;”,若要通过“scanf(“%d,%d“,while(cn=getchar(
17、)!=n)switch(ch-a)case 0: putchar(ch+1);case 1:putchar(ch+1);break;case 2:putchar(ch+2);caSe 3:putchar(ch+2);break;(分数:2.00)A.abcB.bbcC.abcdD.bbcee42.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间43.表达式“9B.float*f=NULL;scanf(“%d“,i); *f=10.5;C.char t=m,*C=D.long*L;*C= L=0;
18、45.下列叙述中正确的是( )。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致46.假定下列程序的可执行文件名为 filel.exe,在该程序的子目录下输入命令行:file1China Bejing回车main(int argc,char*argv)while(argc-1)printf(“%s/n“,*+argv);则程序运行后的输出结果是( )。(分数:2.00)A.filel China BejingB.China BejingC.C
19、hinaD.Bejing47.若有以下程序段:int m=0xabc, n=0xabc;m-=n;printf(“%X/n“,m);执行后输出结果是( )。(分数:2.00)A.0X0B.0x0C.0D.0XABC48.若有如下程序:main()char a35 = “name“,“age“,“sex“,n;for(n=0;n3;n+) printf(“%s/n“,an);则程序执行后的输出结果是( )。(分数:2.00)A.nameagesexB.nameC.nameD.nameagexex ge age sex x sex49.有以下程序:main()int k=4,n=0;for(; n
20、k;)n+;if(n%3!=O) continue;k-;printf(“%d,%d/n“,k,n);程序运行后的输出结果是( )。(分数:2.00)A.1,1B.2,2C.3,3D.4,450.下面程序的输出结果为( )。struct st int x;int *y;*p;int dt4=10,20,30,40);struct st aa4=50,main()p=aa;printf(“%d/n“,+p-x);printf(“%d|n“,(+p)-x);printf(“%d/n“,+(*p-y);(分数:2.00)A.102020B.506021C.516021D.607031二、填空题(总题
21、数:18,分数:40.00)51.设一棵二叉树的中序遍历结果为 ABCDEFG,前序遍历结果为 DBACFEG,则后序遍历结果为 【1】 。(分数:2.00)填空项 1:_52.在面向对象的程序设计中,类描述的是具有相似性质的一组 【2】 。(分数:2.00)填空项 1:_53.Jackson 方法是一种面向 【3】 的结构化方法。(分数:2.00)填空项 1:_54.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体集“项目主管”与实体集“项目”的联系属于 【4】 的联系。(分数:2.00)填空项 1:_55.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构
22、可以不变,所以,基于逻辑结构的应用程序不必修改,称为 【5】 。(分数:2.00)填空项 1:_56.执行下列程序的输出结果是 【6】 。main()float a = 1,b;b=+a* +a;printf(“%f/n“,b);(分数:2.00)填空项 1:_57.若有如下程序:main()int s=1,2,3,4,5,6,*p=s;printf“%d,%d/n“,*(p+3),*(p+5)则程序运行后的输出结果是 【7】 。(分数:2.00)填空项 1:_58.执行下面程序后,输出结果是 【8】 。main()char s12=“very good!“;printf(“%d“,strle
23、n(s);(分数:2.00)填空项 1:_59.若有如下程序:void sub()static int x=8;x/=2;printf(“%d“,x);main()int m;for(m=0;m2;m+) sub();则程序运行后的输出结果是 【9】 。(分数:2.00)填空项 1:_60.若有以下程序:main()int a44=l,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i,j,s=0;for( i=0; i4; i+ )for( j=0; j4; j+ )if (aij0) continue;if (aij=0) break;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 29 答案 解析 DOC
