【计算机类职业资格】二级C语言笔试-225及答案解析.doc
《【计算机类职业资格】二级C语言笔试-225及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-225及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-225 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.以下程序的输出结果是( )。main()char w10=“ABCD“,“EFGH“,“IJKL“,“MNOP“),K;for(k=1;k3;k+) printf(“%s/n“,wk);(分数:1.00)A.ABCDFGHKLB.ABCDEFGIJC.EFGJKOD.EFGHIJKL2.下列程序的输出结果是( )。#includestdio.hf(nt a)int b=0;static int c=4; a=c+;b+;return(a);main()int a=2,
2、i,C;for(i=0;i2;i+)c=f(a+1);printf(“%d/n“,c);(分数:1.00)A.4B.7C.6D.53.语句:printf(“%d“,(a=2) x=y;y=t;)main()int a=4,b=3,c=5;f(a,b);f(a,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.下面程序的功能是输出以下形式的金字塔图案:*main()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+) printf(“);for
3、(j=1;j=;j+) printf(“*“);printf(“/n“);在下画线处应填入的是( )。(分数:1.00)A.iB.2*i-1C.2*i+1D.i+28.在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。(分数:1.00)A.属性B.事件C.方法D.类9.算法分析的目的是( )。(分数:1.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进10.以下程序的输出结果是( )。main()char*s=“12134211“;int v4=0,0,0,0),k,i;for(k=0;sk;k+)switch(
4、sk)case1:i=0;case2:i=1;case3:i=2;case4:i=3;vi+:for(k=0;k4;k+)printf(“%d“,vk);(分数:1.00)A.4 2 1 1B.0 0 0 8C.4 6 7 8D.8 8 8 811.对两个数组 a和 b进行下列初始化:char m=“1234567“;char n=1,2,3,4,5,6,7; 则下列叙述正确的是( )。(分数:1.00)A.数组 m与数组 n完全相同B.数组 m与数组 n长度相同C.数组 m比数组 n长 1D.数组 m与数组 n中都存放字符串12.当 c的值不为 0时,在下列选项中能正确将 c的值赋给变量 a
5、、b 的是( )。(分数:1.00)A.c=b=a;B.(a=c)|(b=c);C.(a=c) i5; i+)printf(“%d%c“,xi.num,xpi.name2);以上程序段的输出结果为( )。(分数:1.00)A.2A3N4A5UB.112A3H4IC.1A2N3A4UD.2H3A4H5I18.有以下程序:void fun(char*a,char*b)a=b;(*a)+; main()char c1=A,c2=a,*p1,*p2;p1= printf(“%d“,j=40);(分数:1.00)A.i=1;i4;+iB.i=1;i3;+iC.i=4;i2;i-D.i=2;i4;+i22
6、.下列选项中非法的字符常量是( )。(分数:1.00)A./tB./039C.,D./n23.用链表表示线性表的优点是( )。(分数:1.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同24.有以下程序:main()char a=a,b;printf(“%c,“,+a);printf(“%c/n“,b=a+);程序运行后的输出结果是( )。(分数:1.00)A.b,bB.b,CC.a,bD.a,c25.下列程序的输出结果是( )。void fun(int*x,int y)printf(“%d%d“,*x,*y);*x=3;*y=4;
7、main()int x=1,y=2;fun((分数:1.00)A.11B.4C.12D.329.若二维数组 a有 m列,则在 aij前的元素个数为( )。(分数:1.00)A.i*m+j-1B.i*m+jC.j*m+1D.i*m+j+130.以下能正确定义一维数组的选项是( )。(分数:1.00)A.int a5=0,1,2,3,4,5);B.char a=0,12,3,4,5);C.char a=A,B,C);D.int a5=“0123“;31.常采用的两种存储结构是( )。(分数:1.00)A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性
8、存储结构32.有以下程序main()int i,n=0;for(i=2;i5;i+)doif(i%3) continue;n+; while(!i);n+; printf(“n=%d/n“,n);程序执行后输出结果是( )。(分数:1.00)A.n=5B.n=2C.n=3D.n=433.以下程序的输出结果是( )。main()char ch34=“123“,“456“,“78“,*p3;int i;for(i=0;i3;i+)pi=chi;for(i=0;i3;i+) printf(“%s“,pi);(分数:1.00)A.123456780B.123 456 780C.12345678D.14
9、734.结构化程序设计主要强调的是( )。(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性35.有以下程序:main()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是( )。(分数:1.00)A.10,01B.02,12C.102,10D.02,1036.以下程序的输出结果是( )。union myunstruciint x,y,z;u;int k;a;main()a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(“%d/n“,a.u.x);(分数:1.00)A.4B.5C.6D.0
10、37.在下列给出的表达式中,与 while(E)中的(E)不等价的表达式是( )。(分数:1.00)A.(!E=O)B.(E0|E0)C.(E=0)D.(E!=0)38.设 int x=7,则X 的值是( )。(分数:1.00)A.-8B.7C.-1D.139.有以下程序段:int x=3:doprintf(“%d“,x-=2);while(!(-x);其输出结果是( )。(分数:1.00)A.1B.3 0C.1-2D.死循环40.有下列程序:main()char s=“abcde“;s+=2:printf(“%d/n“,s0);执行后的结果是( )。(分数:1.00)A.输出字符 a的 AS
11、CII码B.输出字符 c的 ASCII码C.输出字符 cD.程序出错二、填空题(总题数:14,分数:60.00)41.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:4.00)填空项 1:_42.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。(分数:4.00)填空项 1:_43.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:4.00)填空项 1:_44.语句“x+;+x;x=1+x;”执行后都使变量 x中的值增 1,请写出一条同一功能的赋值语句 1。(分数:4.00)填空项 1:_45.数据模
12、型按不同应用层次分成 3种类型,它们是概念数据模型、 1 和物理数据模型。(分数:4.00)填空项 1:_46.在关系运算中, 1 运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。(分数:4.00)填空项 1:_47.在以下程序运行时若从键盘输入:10 20 30回车。输出结果是_。#includestdio.hmain()int i=0,j=0,k=0;scanf(“%d%*d%d“, _;while(n!=0);printf(“/n“);(分数:4.00)填空项 1:_二级 C语言笔试-225 答案解析(总分:100.00,做题时间:90
13、 分钟)一、选择题(总题数:40,分数:40.00)1.以下程序的输出结果是( )。main()char w10=“ABCD“,“EFGH“,“IJKL“,“MNOP“),K;for(k=1;k3;k+) printf(“%s/n“,wk);(分数:1.00)A.ABCDFGHKLB.ABCDEFGIJC.EFGJKOD.EFGHIJKL 解析:解析 当 k=1时,循环成立,输出 w1的数组即 EFGH,接着执行 k+后 k为 2;当 k=2时,循环成立,输出 w2的数组即 IJKL,接着执行 k+后,k 为 3;当 k=3时,循环不成立,退出。2.下列程序的输出结果是( )。#include
14、stdio.hf(nt a)int b=0;static int c=4; a=c+;b+;return(a);main()int a=2,i,C;for(i=0;i2;i+)c=f(a+1);printf(“%d/n“,c);(分数:1.00)A.4B.7C.6D.5 解析:解析 static 变量在函数调用结束后的所有变化均不保持,所以当 i=1时,第 2次进入 f函数时c=5,所以最终 main函数中 c的值为 5。3.语句:printf(“%d“,(a=2) x=y;y=t;)main()int a=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(“%d,%
15、d,%d/n“,a,b,c);执行后输出结果是( )。(分数:1.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,5 解析:解析 a、b、c 都是按值传递给函数 f,函数 f不能改变它们的值。所以,a、b、c 的值仍然是4、3、5。7.下面程序的功能是输出以下形式的金字塔图案:*main()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+) printf(“);for(j=1;j=;j+) printf(“*“);printf(“/n“);在下画线处应填入的是( )。(分数:1.00)A.iB.2*i-1 C.2*i+1D.i+2解析:解析 对于第 i
16、行,程序先输出 4-i个空格。然后输出 2i-1个”*”,所以,答案是 B。8.在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。(分数:1.00)A.属性B.事件C.方法D.类 解析:解析 类(chass)描述的是具有相似属性与操作的一组对象,具体对象是类的实例。9.算法分析的目的是( )。(分数:1.00)A.找出数据结构的合理性B.找出算法中输入和输出之间的关系C.分析算法的易懂性和可靠性D.分析算法的效率以求改进 解析:解析 算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级,并用时间复杂和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 225 答案 解析 DOC
