【计算机类职业资格】二级C语言笔试-295及答案解析.doc
《【计算机类职业资格】二级C语言笔试-295及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-295及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-295 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是_。(分数:2.00)A.C程序中注释部分可以出现在程序中任何合适的地方B.花括号“”和“”只能作为函数体的定界符C.构成 C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C语句之间的分隔符,不是语句的部分2.以下程序的输出结果是_。main()int i,a10;for(i=9;i=0;i-)ai=1O-i;printf(“%d%d%d“,a2,a5,a8);(分数:2.00)A.258B.741C.852D.3693.以下程序的输出
2、结果是_。main()int a44=1,3,5,2,4,6,3,5,7printf(“%d%d%d%d/n“,a03,a12,a21,a30);(分数:2.00)A.0650B.1470C.5430D.输出值不定4.以下程序的输出结果_。main()char st20=“he11/O/t/“;printf(“%d%d/n“,str1en(st),sizeof(st);(分数:2.00)A.99B.520C.1320D.20205.在数据流图(DFD) 中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分6.以下有 4组用户标
3、识符,其中合法的组是_。(分数:2.00)A.FOR-subCaseB.4d DOSizeC.f2_G3 IFabcD.WORDvoiddefine7.以下各选项企图说明种新的类型名,其中正确的是_。(分数:2.00)A.typedef vi int;B.typedef V2=int;C.typedef int v3;D.lypedef v4:int8.已知二叉树 BT的后后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍序列是_。(分数:2.00)A.cedbaB.acbedC.decabD.deabc9.以下程序的输出结果是_。#includestdio.hmain()in
4、t a=200;#define a 100printf(“%d“,(分数:2.00)A.;int i;myf=fopen(fname,“w“)for(i=0;istrlen(st);i+)fputc(stimyf);fdose(myf);main()fun(“test.t“new word“);fun(“test.t,“hello,“);(分数:2.00)A.hello,B.new wor1dhelloC.new worldD.hello,rld13.下面程序的输出结果为_。#includestring.hmain()charP17=“abc“=“ABC“.STR50=“xyz“;strcpy
5、(str,strcat(p1,p2);printf(%s,str);(分数:2.00)A.xyzabcABCB.abcABCC.xyzabcD.xyzABC14.以下程序的结果是_。int a,b;void fun()a=100;b=200; main()int a=5,b=7;fun();printf(“%d%d/n“,a,b);(分数:2.00)A.100200B.57C.200100D.7515.下列不属于软件调试技术的是_。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法16.若有以下说明和语句:struct stint n;char*ch;struct st a
6、3=5,“abc“7,“def“,9“,ghk“),*p=a;则值为 6的表达式是_。(分数:2.00)A.p+-nB.p-n+C.(*p).n+D.+Pn17.整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。(分数:2.00)A.X|YB.X|YC.X(分数:2.00)A.4B.5C.3D.不确定19.栈和队列的共同点是_。(分数:2.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点20.以下合法的赋值语句是_。(分数:2.00)A.X=Y=100B.D-;C.X+Y;D.C=int(A+21.在下列几种排序方法中,要求内存量
7、最大的是_。(分数:2.00)A.插入排序B.选择排序C.快速排序D.归并排序22.设 x为 int型变量,执行以下语句,x=10;x+=x-=x-x;x 的值为_。(分数:2.00)A.10B.20C.30D.4023.以下函数值的类型是_。fun(float x)float y;y=3*x-4return y;(分数:2.00)A.intB.不确定C.voidD.float24.下面的关键字中,不能够从循环体中跳到循环体外的是_。(分数:2.00)A.gotoB.breakC.returnD.continue25.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于
8、用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析26.在计算机中,算法是指_。(分数:2.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法27.视图设计般有 3种设计次序,下列不属于视图设计的是_。(分数:2.00)A.自顶向下B.由外向内C.由内向外D.自底向上28.以下程序的输出结果是_。#define M(x,y,z)x*y+zmain()int a=1,b=2,c=3;printf(“%d/n“,M(a+b,b+c,c+(分数:2.00)A.);,则能完成 i=j赋值功
9、能的语句是_。(分数:2.00)A.i=*pB.*P=*,则数组 x在内存中所占字节数是_。(分数:2.00)A.3B.6C.10D.2037.以下程序的输出结果是_。structHARint x,y;structHAR*p;main()h0.x=1;h0.y=2;h1.x=3;h1.y=4;h0.p=printf(“%d%d/n“,(h0.p-y);(分数:2.00)A.12B.23C.14D.3238.以下程序运行后的输出结果是_。int d=1;fun(int p)static int d=5;d+=pprintf(“%d,d“);retum d;main()int a=3;printf
10、(“%d/n“,fun(a+fun(d) );(分数:2.00)A.699B.9C.61515D.661539.SQL语言又称为_。(分数:2.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言40.设 ab、c、d、m、n 均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=aB)strcpy(str1+strlen(str1)/2“es she“);pfinff(“%s/n“,p1);(分数:2.00)填空项 1:_48.以下程序输出的最后个值是 【8】 int ff(int n)static int f=1;f=f*nre
11、turn f;main()int i;for(i=1;i=5:i+) printf(“%d、n“,ff(i);(分数:2.00)填空项 1:_49.下列程序的输出结果是 【9】 。main()int a=2,4,6,*prt=for(y=0;y3;y+)z=(*(ptr+yx)?*(ptr+y):x;printf(“%d/n“,z);(分数:2.00)填空项 1:_50.若有定义语句 char s100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)whi1e()si)dj= 【10】 :j+;dj=0;(分数:2.00)填空项 1:_51.
12、若有如下结构体说明:struct STRU int a,b;charc:double d;struct STRU*p1,*p2; 请填空,以完成对 t数组的定义,t 数组的每个元素为该结构体类型。 【11】 t20(分数:2.00)填空项 1:_52.下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。 (注:程序采用了冒泡排序法)#includestdio.h#includestring.hmain()char*str=“ABCDabcd“,temp;int n,i;n=strlen(str);while(n-1)for(i=0;in;i+)if(stristri+l)tem
13、p= 【12】 ;stri=stri+l;【13】 =temp;printf( 【14】 );(分数:6.00)填空项 1:_53.以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longfl;myf= 【15】 (“test.t“,“rb“);fseek(myf,(),SEEK_END) fl+ftell(myf);fclose(myf);printf(“%ld/n“,fl);(分数:2.00)填空项 1:_二级 C语言笔试-295 答案解析(总分:110.00,做题
14、时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是_。(分数:2.00)A.C程序中注释部分可以出现在程序中任何合适的地方 B.花括号“”和“”只能作为函数体的定界符C.构成 C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C语句之间的分隔符,不是语句的部分解析:评析 C 程序中注释部分用“/*”和“*/”括起来,可以出现在程序中任何合适的地方;花括号“”和“”不仅可作为函数体的定界符,也可作为复合语句的定界符;构成 C程序的基本单位是函数;个语句必须在最后出现分号,分号是 C 语句中不可缺少的部分。2.以下程序的输出结果是_。main()int
15、 i,a10;for(i=9;i=0;i-)ai=1O-i;printf(“%d%d%d“,a2,a5,a8);(分数:2.00)A.258B.741C.852 D.369解析:评析 在本题运行时主要注意的是当 i=9时,ai=l0-9=1;ai=8 时,ai=10-8=2;i=7 时,ai=10-7=3;依此类推,直到 i=O时,ai=10-0=10;此时,i 的值已变为-1,判断 for的循环条件,不成立,然后输出 a2,a5,a8分别为 8,5,2。3.以下程序的输出结果是_。main()int a44=1,3,5,2,4,6,3,5,7printf(“%d%d%d%d/n“,a03,a
16、12,a21,a30);(分数:2.00)A.0650 B.1470C.5430D.输出值不定解析:评析 对未给出初始值的整数数组元素,被默认初始化为零。4.以下程序的输出结果_。main()char st20=“he11/O/t/“;printf(“%d%d/n“,str1en(st),sizeof(st);(分数:2.00)A.99B.520 C.1320D.2020解析:评析 C 语言中字符串是以/O字符结束的,且 strlen()函数计算的是/O字符前的所有字符的个数。本题中 strlen(st)应为 5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。sizeof
17、()函数是计算变量或数组的所分配到的内存空间的大小。所以本题的 sizeof(st)为 20。5.在数据流图(DFD) 中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向 D.程序的组成成分解析:评析 在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。6.以下有 4组用户标识符,其中合法的组是_。(分数:2.00)A.FOR-subCaseB.4d DOSizeC.f2_G3 IFabc D.WORDvoiddefine解析:评析 C 语言
18、的标识符的定义为:以字母或下划线开头的由字母、数字字符、下划线组成的字符串。而且标识符不能与关键字相同。7.以下各选项企图说明种新的类型名,其中正确的是_。(分数:2.00)A.typedef vi int;B.typedef V2=int;C.typedef int v3; D.lypedef v4:int解析:评析 C 语言中可以使用 typedef来重新定义已有的数据类型,相当于数据类型取个别名。8.已知二叉树 BT的后后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍序列是_。(分数:2.00)A.cedba B.acbedC.decabD.deabc解析:评析 二叉树
19、 BT的后序遍历序列为 dabec,故 BT的根结点为 c:而 BT的中序遍历序列是debac,即遍历序列中最后个结点为跟结点,说明 BT的右子树为空。由 BT的的后序遍历序列和中序遍历序列可知 BT的左子树(LST)的后序遍历序序列和序遍历序列分别为 dabe和 deba(树是递归定义的):故LST的根结点是 e,在由 LST的中序遍历序列可知其左子树为 d。因此 BT的前序遍历序列为 cedba。9.以下程序的输出结果是_。#includestdio.hmain()int a=200;#define a 100printf(“%d“,(分数:2.00)A.;其中,f 是函数名,调用它以后能
20、得到个指向整型数据的指针(地址),x,y 是函数 f的形参。在 f的两侧为别为*运算符和()运算符,而()优先级高于*,因此 f先与()结合,显然是函数形式。这个函数前面有一个*,表示此函数是指针型函数(函数值是指针)。前面的 int表示返回的指针指向整型变量。12.下面的程序执行后,文件 test.t中内容是_。#inc1udestdio.hvoid fun(char*fname,char*st)FILE*myf;int i;myf=fopen(fname,“w“)for(i=0;istrlen(st);i+)fputc(stimyf);fdose(myf);main()fun(“test.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 295 答案 解析 DOC
