【计算机类职业资格】二级C语言笔试-382及答案解析.doc
《【计算机类职业资格】二级C语言笔试-382及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-382及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-382 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.若变量均已正确定义并赋值,以下合法的 C语言赋值语句是(分数:2.00)A.x=y=5;B.x=n%2.5;C.x+n=i;D.x=5-4+1;2.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的(分数:2.00)A.正当性B.可行性C.确定性D.有穷性3.以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4&3; pfintf(“%d%d/n“,a,b); 程序运行后的输出结果是(分数:2.00)
2、A.4 3B.7 3C.7 0D.4 04.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性5.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源6.以下程序的运行结果是 #define MAX(A,B) (A)(B)?(A):(B) #define PRINT(Y) printf(:Y=%d/t“,Y) main() int a=1,b=2,c=3,d=4,t; t:MAX(a+b,c+d); PRINT(t);(分数:2.00)A.Y=3B.存在语法错误C.
3、Y=7D.Y=07.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间8.以下程序的输出结果是 #includestdio.h main() int a=15,b=21,m+0; switch(a%3) case0:m+;bteak; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%d/n“,m);(分数:2.00)A.1B.2C.3D.49.以下程序执行后 x的值是 main() int x,y=252,i=386,*m=&y,*
4、z=&i; x=(z=y); printf(“%d“,x);(分数:2.00)A.252B.1C.0D.运行时出错,x 无定值10.若有下面的程序片段: int12=0,*p3,*pp,i; for(i=0;i3;i) pi=&ai*4; pp=p; 则对数组元素的错误引用是(分数:2.00)A.pp01B.a10C.p31D.*(*(p+2)+2)11.fwrite函数的一般调用形式是(分数:1.00)A.fwrite(buffer,count,size,f;B.fwrite(fp,size,count,buffe;C.fwrite(fp,count,size,buffe;D.fwrite(
5、buffer,size,count,f;12.如下程序的输出结果是 #includestdio.h main() chsr ch25=“6937“,“8254“,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i2;i+) for(j=0;pij/0;j+=2) s=10*s+pij-0 printf(“%d/n“,s);(分数:1.00)A.69825B.63825C.6385D.69382513.设有下面的程序段: char s=“china“; char*p;p=S; 则下列叙述正确的是(分数:1.00)A.s和 p完全相同B.数组 s中
6、的内容和指针变量 p中的内容相同C.s数组长度和 p所指向的字符串长度相等D.*p与 s0相等14.若有函数 max(a,b),为了让函数指针变量 p指向函数 max,当调用该函数时,正确的赋值方法是(分数:1.00)A.(*max(a,B.*pmax(a,C.p=max(a,D.*p=max(a,15.有以下程序 main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s); 程序执行后的输出结果是(分数:1.00)A.45B.20C.25D.3616.下列二维数组初始化语句中,正确且与语句
7、floata3=0,3,8,0,9;等价的是(分数:1.00)A.floata2=0,3,8,0,9;B.float a3=0,3,8,0,9,0;C.float a3=0,3,8,0,9,0;D.float a2=0,3,8,0,9,0;17.设有下列二叉树: (分数:1.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY18.下面能正确进行字符串赋值操作的是(分数:1.00)A.chars5=“ABCDE“;B.char s5=A,b,C,D,E;C.char*s;s=“ABCDE“;D.char*s;scanf(“%s“,;19.有如下程序 main(
8、) float x=2.0,y; if(x0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(“%f/n“,y); 该程序的输出结果是(分数:1.00)A.0.000000B.0.250000C.0.500000D.1.00000020.以下程序的输出结果是 #includestdio.h void prt(int *x,int *y,int*z) printf(“%d,%d,%d/n“,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt(&a,&b,&c);prr(&a,&b,&c);(分数:1.0
9、0)A.11,42,31 12,22,41B.11,41,20 12,42,20C.11,21,40 11,21,21D.11,41,21 12,42,2221.判断 char型变量 c1是否为大写字母的正确表达式是(分数:2.00)A.=c1=ZB.(c1=)&(c1=)C.(=c1)(=c1)D.(c1=)&(c1=)22.下列程序的输出结果是 main() double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf(“%d/n“,d*y);(分数:2.00)A.3B.3.2C.0D.3.0723.栈和队列的共同特点是(分数:2.00)A.都是先进先
10、出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点24.以下程序中调用 scanf函数给变量 a输入数值的方法是错误的,其错误原因是 main() int*p,*q,a,b; p=&a; printf(“input a:“); scanf(“%d“,*p);(分数:2.00)A.*p表示的是指针变量 p的地址B.*p表示的是变量 a的值,而不是变量 a的地址C.*p表示的是指针变量 p的值D.*p只能用来说明 p是一个指针变量25.下列不属于软件工程的 3个要素的是(分数:2.00)A.工具B.过程C.方法D.环境26.阅读下列程序,则在执行后,程序的运行结果为 #include
11、“stdio.h“ #include“string.h“ main() chara30=“nice to meet you!“; strcpy(a+strlen(a)/2,“you“); printf(“%s/n“,a);(分数:2.00)A.nice to meet you youB.nice toC.meet you youD.nice to you27.以下 scanf函数调用语句中对结构体变量成员的引用不正确的是 char name20; pup5,*p;(分数:2.00)A.scanf(“%s“,pup0.nam;B.scanf(“%d“,&pup0.ag;C.scanf(“%dT“
12、,&(p-se);D.scanf(“%d“,p-ag;28.设有以下程序段 int x=0,s=0; while(!x!=0)s+=+x; printf(“%d“,s); 则(分数:2.00)A.运行程序段后输出 0B.运行程序段后输出 1C.程序段中的控制表达式是非法的D.程序段执行无限次29.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性30.下列程序执行后的输出结果是 void funcl(int i); void func2(int i); char st=“hello,friend!“; void f
13、uncl(int i) printf(“%c“,sti); if(i3)i+=2;func2(i); void func2(int i) printf(“%c“,sti); if(i3)i+=2;func1(i); main() int i=0;func1(i);printf(“/n“);(分数:2.00)A.helloB.helC.hloD.hlm31.请选出以下程序的输出结果 #includestdio.h main() int a=1,2,3,4,i; int x=0; for(i=0;i4;i+) sub(a,x);Printf(“%d“,x); printf(“/n“); sub(S
14、,y) int *s,y; static int t=3; y=st;t-;(分数:2.00)A.1 2 3 4B.4 3 2 1C.0 0 0 0D.4 4 4 432.下列关于标识符的说法中错误的是(分数:2.00)A.合法的标识符是由字母、数字和下划线组成B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符D.用户标识符与关键字不同时,程序在执行时将给出出错信息33.以下程序的输出结果是 #includestdio.h struct st i int x;int *y;*p; int dt4=10,20,30,4
15、0; struct st aa4=50,&dt0,60,&dt0,60,&it0,60,&dt0,; main() p=aa; printf(“%d/n“,+(p-x);(分数:2.00)A.10B.11C.51D.6034.有以下程序 int add(int a,int b)return(a+b); main() int k,(*f)(),a=5,b=10; f=add; 则以下函数调用语句错误的是(分数:2.00)A.k=(*(a,;B.k=add(a,;C.k=*f(a,;D.k=f(a,;35.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一
16、个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对36.下面程序的运行结果是 #includestdio.h main() int a=28,b; char s10,*p; p=s; dob=a%16; if(b10) *p=b+48; else*p=b+55; p+;a=a/5;while(a0); *p=/0;puts(s);(分数:2.00)A.10B.C2C.C51D./037.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型
17、一致D.数据库系统比文件系统能管理更多的数据38.以下程序输出的结果是 #includestdio.h #includestring.h main() charw10=“ABCD“,“EFGH“,“IJKL“,“MNOP“1,k; for(k=1;k3;k+) printf(“%s/n“,&wkk);(分数:2.00)A.ABCD FGH KLB.ABC EFG U MC.EFG JK 0D.FGH KL39.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型D.以上 3个都是40.函数 rewind的作用是(分数:2.00)A.使文件位置指针重新返回文
18、件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置二、B填空题/B(总题数:12,分数:28.00)41.长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为_。(分数:2.00)填空项 1:_42.数据结构分为线性结构和非线性结构,带链的队列属于_。(分数:2.00)填空项 1:_43.软件工程研究的内容主要包括:_技术和软件工程管理。(分数:2.00)填空项 1:_44.常用的黑箱测试有等价分类法、_、因果图法和错误推测法 4种。(分数:2.00)填空项 1:
19、_45.数据库保护分为安全性、控制性、_、并发性控制和数据恢复。(分数:2.00)填空项 1:_46.以下程序中,函数 fun的功能是计算 x2-2x+6,主函数中将调用 fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。double fun(double x)return(x*x-2*x+6);double x,y1,y2;printf(“Enter x:“);scanf(“%lf“,&x);y1=fun(U 6 /U);y2=fun(U 7 /U);printf(“y1=%lf,y2=%lf/n“,y1,y2);(分数:4.00)填空项 1
20、:_47.以下 isprime函数的功能是判断形参 a是否为素数,是素数,函数返回 1, 否则返回 0。请填空。 int isprime(int a) for(i=2;i=a/2;i+) if(a%i=0)U 8 /U; U 9 /U;(分数:4.00)填空项 1:_48.下面程序的运行结果是_。 main() int i=0,j=10,k=2,s=0; i+=k; if(ij) printf(“%d/n“,s); break; s+=i;(分数:2.00)填空项 1:_49.以下程序的输出结果是_。 main() char*p=“BOOL“,“OPK“,“H“,“SP:,; for(i=3;
21、i0;i-,i-)printf(“%c“,*pi); printf(“/n“);(分数:2.00)填空项 1:_50.以下程序用来输出结构体变量 ex所占存储单元的字节数,请填空。 struct st char name20;double score; main() struct st ex; pfintf(“exsize:%d/n“,sizeof(_);(分数:2.00)填空项 1:_51.以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空 main() int x,y,z,max,*px,*py,*pz,*pmax; scanf(“%d%d%d
22、“,&x,&y,&z); px=&x;py=&y;pz=&z;pmax=&max; _; if(*pmax*py)*pmax=*py; if(*pmax*pz)*pmax 二*pz; printf(“max=%d/n“,max);(分数:2.00)填空项 1:_52.以下程序中函数 fun的功能是:构成一个如图所示的带头结点的单词链表,在结点的数据域中放入了具有两个字符的字符串。函数 disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。 (分数:2.00)填空项 1:_二级 C语言笔试-382 答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数
23、:40,分数:70.00)1.若变量均已正确定义并赋值,以下合法的 C语言赋值语句是(分数:2.00)A.x=y=5; B.x=n%2.5;C.x+n=i;D.x=5-4+1;解析:命题目的 赋值运算符及赋值表达式。 解题要点 赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项 C)和 D)错误。“%”运算符两侧都应当是整型数据,选项 B)错误。 考点链接 赋值运算符的区别。2.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的(分数:2.00)A.正当性B.可行性C.确定性 D.有穷性解析:解题要点 一个算法应当具有 5个特性,即有穷性、确定性、可行性、有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 382 答案 解析 DOC
