【计算机类职业资格】二级C语言笔试-163及答案解析.doc
《【计算机类职业资格】二级C语言笔试-163及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-163及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-163 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.有以下程序:#includestdio.hmain()int a=1,b=0;printf(“%d,“,b=a+b);printf(“%d/n“,a=2+b);程序运行后的输出结果是( )。(分数:1.00)A.0,0B.1,0C.3,2D.1,22.软件详细设计产生的图如右图所示:(分数:1.00)A.B.C.D.3.有以下程序:#includestdio.hmain()int n=2,k=0;while(k+&n+2);printf(“%d%d/n“,k,n);程
2、序运行后的输出结果是( )。(分数:1.00)A.02B.13C.57D.124.下面结构体的定义语句中,错误的是( )。(分数:1.00)A.struct ordint x;int y;int z;struct ord a;B.struct ordint x;int y;int z;struct ord a;C.struct ordint x;int y;int z;a;D.structint x;int y;int z;a;5.下列函数的功能是fun(char*a,char*b)while(*b=*a)!=/0)a+;b+;)(分数:1.00)A.将 a所指字符串赋给 b所指空间B.使指针
3、 b指向 a所指字符串C.将 a所指字符串和 b所指字符串进行比较D.检查 a和 b所指字符串中是否有/06.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。(分数:1.00)A.循环队列B.栈C.队列D.二叉树7.以下函数 findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN-2147483647int findmax(int x,int n)int i,max;for(i=0;in;i+)max=MIN;if(maxxi)max=xi;return max;造成错误的原因是( )。(分数:1.00)A.定义语句“int
4、 i,max;”中,max 未赋初值B.赋值语句“max=MIN”;中,不应给 max赋 MIN值C.语句“if(maxximax=xi)”中,判断条件设置错误D.赋值语句“max=MIN;”放错了位置8.有以下程序:#includestdio.hvoid fun(int D)int d=2;p=d+;printf(“%d“,p);main()int a=1;fun(a);printf(“%d/n“,a);程序运行后的输出结果是( )。(分数:1.00)A.32B.12C.21D.229.算法的空间复杂度是指( )。(分数:1.00)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数
5、据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时丁作单元数10.设有定义“int a=1,b=2,c=3;”,以下浯句中执行效果与其他三个不同的是( )。(分数:1.00)A.if(ab)c=a,a=b,b=c;B.if(ab)c=a,a=b,b=c;C.if(ab)c=a;a=b;b=c;D.if(ab)c=a;a=b;b=c;11.若有定义语句:int x=10;,则表达式 x-=x+x的值为( )。(分数:1.00)A.-20B.-10C.0D.1012.有以下程序:#includestdio.h#define f(x)x*x*xmain()int a=3,s,t;s=
6、f(a+1);t=f(a+1);printf(“%d,%d/n“,s,t);程序运行后的输出结果是( )。(分数:1.00)A.10,64B.10,10C.64,10D.64,6413.有三个关系 R,S 和 T如下:(分数:1.00)A.B.C.D.14.软件没计中划分模块的一个准则是( )。(分数:1.00)A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合15.下列选项中不属于结构化程序设计原则的是( )。(分数:1.00)A.可封装B.自顶向下C.模块化D.逐步求精16.数据库管理系统是( )。(分数:1.00)A.操作系统的一部分B.在操作系统支持下的系统软件C
7、.一种编译系统D.一种操作系统17.有以下程序:#includestdio.hmain()int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d/n“,m,n,*p,*q);程序运行后的输出结果是( )。(分数:1.00)A.1,2,1,2B.1,2,2,1C.2,1,2,1D.2,1,1,218.下面是有关 C语言字符数组的描述,其中错误的是( )。(分数:1.00)A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串19.设有以下函数:v
8、oid fun(int n,char*s)则下面对函数指针的定义和赋值均正确的是( )。(分数:1.00)A.void(*pf)( );pf=fun;B.void*pf( );pf=funC.void*pf( );*pf=fun;D.void(*pf)(int,char);pf=&fun;20.有以下程序:#includestdio.hint f(int n):main()int a=3,s;s=f(a);s=s+f(a);printf(“%d/n“,s);mt f(int n)static int a=1;n+=a+;return n;程序运行后的输出结果是( )。(分数:1.00)A.7B
9、.8C.9D.1021.在 E-R图中,用来表示实体联系的图形是( )。(分数:1.00)A.椭圆形B.矩形C.菱形D.三角形22.以下选项中,能用做用户标识符的是( )。(分数:1.00)A.voidB.8 8C._0_D.unsigned23.有以下程序:#includestdio.h#includestring.hstruct Aint a;char b10;double c;Struct A f(struct A t):main()struct A a=1001,“ZhangDa“,1098.0;a=f(a);printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c);st
10、ruct A f(struct A t)t.a=1002;strcpy(t.b,“ChangRong“);t.c=1202.0;return t;程序运行后的输出结果是( )。(分数:1.00)_24.若有定义语句:int a410,*p,*q4;且 0i4,则错误的赋值是( )。(分数:1.00)A.p=aB.qi=aiC.p=aiD.p=&a2125.对于循环队列,下列叙述中正确的是( )。(分数:1.00)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针26.下列数据结构中,属于非线性结构的是( )。(分数:
11、1.00)A.循环队列B.带链队列C.二叉树D.带链栈27.以下定义语句中,编译时会出现编译错误的是( )。(分数:1.00)A.char a=a;B.char a=/nC.char a=aa;D.char a=/xgd;28.以下程序段中,与语句“k=ab?(bc?1:0):0;”功能相同的是( )。(分数:1.00)A.if(ab)&(bc)k=1;else k=0;B.if(ab)|(bc)k=1;else k=0;C.if(a=b)k=0;else if(b=c)k=1;else k=0;D.if(ab)k=1;else if(bc)k=1;29.有以下程序:#includestdio
12、.h#includestring.hmain()char a10=“abed“;printf(“%d,%d/n“,strlen(a),sizeof(a);程序运行后的输出结果是( )。(分数:1.00)A.7,4B.4,10C.8,8D.10,1030.有以下程序:#includestdio.hmain()int c=0,k;for(k=1;k3;k+)switch(k)default:c+=k;case2:c+;break;case4:c+=2;break;printf(“%d/n“,c);程序运行后的输出结果是( )。(分数:1.00)A.3B.5C.7D.931.下列关于 C语言文件的叙
13、述中正确的是( )。(分数:1.00)A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件D.文件由字符序列组成其类型只能是文本文件32.表达式:(int)(double)9/2)-(9)%2 的值是( )。(分数:1.00)A.0B.3C.4D.533.有以下程序:#includestdio.hmain()char c1,c2;c1=A+8-4;c2=A+8-5;printf(“%c,%d/n“,c1,c2);已知字母 A的 ASCII码为 65,程序运行后的输出结果是( )。(分数:1.
14、00)A.E,68B.D,69C.E,DD.输出无定值34.有以下程序:#includestdio.hmain()char s-“012xy“;int i,n=0;for(i=0;si!=0;i+)if(si=a&si=z)n+;printf(“%d/n“,n);程序运行后的输出结果是( )。(分数:1.00)A.0B.2C.3D.535.有以下程序:#includestdio.h#includestring.hmain()char str20(“One*world“,“One*Dream!“,*p=str1;prinft(“%d,“,strlen(p);printf(“%s/n“,p);程序
15、运行后的输出结果是( )。(分数:1.00)A.9,One*WorldB.9,One*Dream!C.10,One*Dream!D.10,One*World36.阅读以下程序:#includestdio.hmain()int case;float printF;printf(“请输入 2个数:“);scanf(“%d%f“,&case,&printF);printf(“%d%f/n“,case,printF);该程序在编译时产生错误,其出错原因是( )。(分数:1.00)A.定义语句出错,case 是关键字,不能用做用户自定义标识符B.定义语句出错,printF 不能用作用户自定义标识符C.定
16、义语句无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 case的值37.以下叙述中正确的是( )。(分数:1.00)A.程序设计的任务就是编写程序代码并上机调试B.程序设计的任务就是确定所用数据结构C.程序设计的任务就是确定所用算法D.以上三种说法都不完整38.有以下程序:#includestdio.hmain()int a=2,3,5,4,i;for(i=0;i4;i+)switch(i%2)case0:switch(ai%2)case0:ai+;break;case1:ai-;break;case1:ai=0;for(i=0;i4;i+)printf(“%d
17、“,ai);printf(“/n“);程序运行后的输出结果是( )。(分数:1.00)A.3344B.2050C.3040D.030439.设有定义“char*c;”,以下选项中能够使字符型指针 c正确指向一个字符串的是( )。(分数:1.00)A.char str=“string“;c=str;B.scanf(%s,c);C.c=getchar();D.*c=“string“;40.若有以下程序段:int r=8:print(“%d/n“,r1);输出结果是( )。(分数:1.00)A.16B.8C.4D.2二、填空题(总题数:15,分数:60.00)41.某二叉树有 5个度为 2的结点以及
18、 3个度为 1的结点,则该二叉树中共有 1 个结点。(分数:4.00)填空项 1:_42.程序流程图中的菱形框表示的是 1。(分数:4.00)填空项 1:_43.软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 1 阶段产生“软件需求规格说明书”。(分数:4.00)填空项 1:_44.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:4.00)填空项 1:_45.人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是 1。(分数:4.00)填空项 1:_46.若有定义语句“int a=5;”则表达式
19、 a+的值是 1。(分数:4.00)填空项 1:_47.若有语句“doube x=17;int y;”,当执行“y=(int)(x/5)%2;”之后 y的值为 1。(分数:4.00)填空项 1:_48.以下程序运行后的输出结果是_。#includestdio.hmain()int x=20;printf(“%d“,0x20);printf(“%d/n“,0x&x20);(分数:4.00)填空项 1:_49.以下程序运行后的输出结果是_。#includestdio.hmain()int a=1,b=7;do b=b/2;a+=b;while(b1);printf(“%d/n“,a);(分数:4.
20、00)填空项 1:_50.有以下程序:#includestdio.hmain()int f,f1,f2,i;f1=0;f2=1printf(“%d%d“,f1,f2);for(i=3;i=5;i+)f=f1+f2;printf(“%d“,f);f1=f9;f2=f;printf(“/n“);程序运行后的输出结果是_。(分数:4.00)填空项 1:_51.有以下程序:#includestdio.hint a=5;void fun(int b)int a=10;a+=b;printf(“%d“,a);main()int c-20;fun(c);a+=c;printf(“%d/n“,a);程序运行后
21、的输出结果是_。(分数:4.00)填空项 1:_52.设有定义:struet personint ID;char name12;p;请将“scanf(“%d“,_);”语句补充完整,使其能够为结构体变量 p的成员 ID正确读入数据。(分数:4.00)填空项 1:_53.有以下程序:#includestdio.hmain()char a20=“How are you?“,b20;scanf(“%s“,b);printf(“%s%s/n“,a,b);程序运行时从键盘输入:How are you?回车则输出结果为_。(分数:4.00)填空项 1:_54.有以下程序:#includestdio.hty
22、pedef structint num;double s;)REC;void funl(REC x)x.num=23;x.s=88.5;main()REC a=16,90.0);fun1(a);printf(“%d/n“,a.num);程序运行后的输出结果是_。(分数:4.00)填空项 1:_55.有以下程序:#includestdio.hfun(int x)if(x/20)fun(x/B);printf(“%d“,x);main()fun(6);printf(“/n“);程序运行后的输出结果是_。(分数:4.00)填空项 1:_二级 C语言笔试-163 答案解析(总分:100.00,做题时间
23、:90 分钟)一、选择题(总题数:40,分数:40.00)1.有以下程序:#includestdio.hmain()int a=1,b=0;printf(“%d,“,b=a+b);printf(“%d/n“,a=2+b);程序运行后的输出结果是( )。(分数:1.00)A.0,0B.1,0C.3,2D.1,2 解析:解析 本题输出两个值,第一个 printf语句输出 b的值,b=a+b=1。第二个 printf语句输出 a的值,a=2*b,此时 b的值为 1,所以 a的值为 2。2.软件详细设计产生的图如右图所示:(分数:1.00)A.B.C. D.解析:解析 N-S 图(也被称为盒图或 CH
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 163 答案 解析 DOC
