【计算机类职业资格】二级C语言笔试-236及答案解析.doc
《【计算机类职业资格】二级C语言笔试-236及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-236及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-236 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面的关键字中,不能够从循环体中跳到循环体外的是_。(分数:2.00)A.gotoB.breakC.returnD.continue2.以下程序的输出结果是_。main()int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%d/n“,a03,a12,a21,a30);(分数:2.00)A.0650B.1470C.5430D.输出值不定3.下列叙述中正确的是_。(分数:2.00)A.C 程序中注释部分可以出现在程序中任何合适的地方B.花括
2、号“”和“”只能作为函数体的定界符C.构成 C 程疗的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分4.下面的程序执行后,文件 test.t 中内容是_。#includestdio.hvoid fun(char *fname,char *st)FILE*myf; int i;myf=fopen(fname,“W“);for(i=0;istrlen(st);i+)foutc(stimyf;fclose(myf);main()fun(“test.t“,“new world“);fun(“test.t“,“hello,“);(分数:2.00)A.hell
3、o,B.new worldhelloC.new worldD.hello,rid5.假定 int 类型变量占用两个字节,若有定义:int x10=0,2,4;,则数组 X 在内存中所占字节数是_。(分数:2.00)A.3B.6C.10D.206.在计算机中,算法是指_。(分数:2.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法7.设 a、b、C、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)d+=p;printf(“%d“,d);return d;main()int a=3;printf(“%d/n“,f
4、un(a+fun(d);(分数:1.00)A.699B.669C.61515D.661520.以下有 4 组用户标识符,其中合法的一组是_。(分数:1.00)A.FOR -subCaseB.4dDOSizeC.f2_G3IFabcD.WORDvoiddefine21.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析22.在设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序结构应有助于读者理解B.不限制 goto 语句
5、的使用C.减少或取消注解行D.程序越短越好23.以下数组定义中不正确的是_。(分数:2.00)A.int a23;B.int b3=0,1,2;C.int c100100=0;D.int d3=1,2,1,2,3,1,2,3,4;24.以下合法的赋值语句是_。(分数:2.00)A.X=Y=100B.D-;C.X+Y;D.C=int(A+25.在数据流图(DFD)中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分26.以下程序的输出结果是_。main()chsr st20=“bello/0/t/“;print(“%d%f/n“
6、,strlen(st),sizeof(st);(分数:2.00)A.99B.520C.1320D.202027.设 X 为 int 型变量,执行以下语句,x=10;x+=x-=x-x;x 的值为_。(分数:2.00)A.10B.20C.30D.4028.以下程序的输出结果是_。main()int i,a10;for(i=9;i=0;i-)ai=10-i;printf(“%d%d%d“,aa,a5,a8);(分数:2.00)A.258B.741C.852D.36929.执行以下的程序段后,m 的值是_。int a23=1,2,3,4,5,6;int m,*p;p=b=200; main()int
7、 a=5,b=7;fun();printf(“%d%d/n“,a,b);(分数:2.00)A.100200B.57C.200100D.7531.在说明语句 int *f();中,标识符 f 代表的是_。(分数:2.00)A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名32.若有说明 int i,j=2,*p,则能完成 i=j 赋值功能的语句是_。(分数:2.00)A.i=*p;B.*p=*struct HAR*p;h2;main()h0.x=1;h0.y=2;h1.x=3;h1.y=4;h0.p=h1.p-y);pr
8、intf(“%d%d/n“,(h0.p)-x,(h1.p)-y);(分数:2.00)A.12B.23C.14D.3239.若有以下说明和语句:struct stint n;char *ch;;struct st a3=5,“abc“,7,“def“,9,“ghk“,*p=a;则值为 6 的表达式是_。(分数:2.00)A.p+-nB.p-n+C.(*p).n+D.+p-n40.下列不属于软件调试技术的是_。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法二、填空题(总题数:13,分数:30.00)41.实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 【1】 。
9、(分数:2.00)填空项 1:_42.数据结构包括数据的逻辑结构、数据的 【2】 以及列数据的操作运算。(分数:2.00)填空项 1:_43.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_44.面向对象的模型中,最基本的概念是对象和 【4】 。(分数:2.00)填空项 1:_45.软件维护活动包括以下几类:改正性维护、适应性维护、 【5】 维护和预防性维护。(分数:2.00)填空项 1:_46.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达式 【6】 。(分数:2.00)填空项 1:_47.以下程序的输出是
10、【7】 。main()char str1=“How do you do“,*p1=str1;strcpy(str1+strlen(str1)/2“es she“);printf(%s/n“,p1);(分数:2.00)填空项 1:_48.以下程序输出的最后一个值是 【8】 。int ff(int n)static int f=1;f=f*n;return f;main()int i;for(i=1;i5;i+) printf(“%d/n“,ff(i);(分数:2.00)填空项 1:_49.下列程序的输出结果是 【9】 。main()int a=2,4,6,*ptr=for(y=0;y3;y+)z
11、=(*(ptr+y)x)?*(ptr+y):x;printf(“%d/n“,z);(分数:2.00)填空项 1:_50.若有定义语句 char s100,d100;int j=0,i=0;且 s 中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(si)dj= 【10】 ;j+;dj=0;(分数:2.00)填空项 1:_51.若有如下结构体说明:struct STRU int a,b;char c:double d;struct STRU*p1,*p2; ;请填空,以完成对 t 数组的定义,t 数组的每个元素为该结构体类型。【11】 t20(分数:2.00)填空项 1:_52.
12、下面的程序可列指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#includestdio.h#includestring.hmain()char*str=“ABCDabcd“,temp;int n,i;n=strlen(str);while(n-1)for(i=0;in;i+if(stristri+1)temp= 【12】 ;stri=stri+1;【13】 =temp;printf( 【14】 );(分数:6.00)填空项 1:_53.以下程序段打开文件后,先利用 fseek 函数将文件位置指针定位在文件末尾,然后调用 ftell 函数返回当前文件位置指针
13、的具体位置,从而确定文件长度,请填空。FILE*myf; longf1;myf= 【15】 (“test.t“rb“);fseek(myf,(),SEEK_END);f1+ftell(myf);fclose(myf);printf(“%1d/n“,f1);(分数:2.00)填空项 1:_二级 C 语言笔试-236 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下面的关键字中,不能够从循环体中跳到循环体外的是_。(分数:2.00)A.gotoB.break C.returnD.continue解析:评析 在 C 语言中,可以用 break 语
14、句和 continue 语句跳出本层循环和结束本次循环。goto 语句可跳出多层循环,如果在函数的循环体内使用 return 语句,就会直接结束循环返回函数值。2.以下程序的输出结果是_。main()int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%d/n“,a03,a12,a21,a30);(分数:2.00)A.0650 B.1470C.5430D.输出值不定解析:评析 对未给出初始值的整数数细元素,被默认初始化为零。3.下列叙述中正确的是_。(分数:2.00)A.C 程序中注释部分可以出现在程序中任何合适的地方 B.花括号“”和“”只能作为函数体的定界符C.
15、构成 C 程疗的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分解析:评析 C 程序中注释部分用“/*”和“*/”括起来,可以出现在程序中任何合适的地方;花括号“”和“”不仅可作为函数体的定界符,也可作为复合语句的定界符;构成 C 程序的基本单位是函数;一个语句必须在最后出现分号,分号是 C 语句中不可缺少的部分。4.下面的程序执行后,文件 test.t 中内容是_。#includestdio.hvoid fun(char *fname,char *st)FILE*myf; int i;myf=fopen(fname,“W“);for(i=0;ist
16、rlen(st);i+)foutc(stimyf;fclose(myf);main()fun(“test.t“,“new world“);fun(“test.t“,“hello,“);(分数:2.00)A.hello, B.new worldhelloC.new worldD.hello,rid解析:评析 C 语言中文件有文本文件与二进制文件,对文件的使用前必须先打开,打开方式有只读、写入、读写等方式。5.假定 int 类型变量占用两个字节,若有定义:int x10=0,2,4;,则数组 X 在内存中所占字节数是_。(分数:2.00)A.3B.6C.10D.20 解析:评析 当数组定义后,系统
17、就为其分配内存空间,而不论其中有没有内容。因此,本题中数组x10不论是否为其元素初始化,它所分配的存储空间仍为 2*10=20 个字节。6.在计算机中,算法是指_。(分数:2.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述 D.排序方法解析:评析 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。7.设 a、b、C、d、m、n 均为 int 型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)d+=p;printf(“%d“,d);return d;main()int a=3;printf(“%
18、d/n“,fun(a+fun(d);(分数:1.00)A.699B.669C.61515 D.6615解析:评析 静态局部变量在编译时赋初值,即只赋初值一次,在程序运行时它已有初值。以后每次调用时不再重新赋初值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,每调用一次函数重新给一次初值,相当于执行一次赋值语句。本题在程序开头定义了全局变量 d 并赋初值 1,在被调函数 fun()中,定义了静态局部变量 d,初值为 5。在第一次调用函数 fun 时,d 初值为 5,P 由主函数传递过来的值为 1,则 d=d+p=5+1=6,由于 d 是静态局部变量,
19、在函数调用结束后,它仍保留 d=6。再次调用 fun 函数,d 的初值为 6,而由主函数传递的 p 的值为 9,则此时 d=d+p=6+9=15,最后打印输出 d 的值并返回主函数。20.以下有 4 组用户标识符,其中合法的一组是_。(分数:1.00)A.FOR -subCaseB.4dDOSizeC.f2_G3IFabc D.WORDvoiddefine解析:评析 C 语言的标识符的定义为:以字母或下划线开头的由字母、数字字符、下划线组成的字符串。而且标识符不能与关键字相同。21.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 236 答案 解析 DOC
