【计算机类职业资格】二级C语言笔试-156及答案解析.doc
《【计算机类职业资格】二级C语言笔试-156及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-156及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-156 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下有 4组用户标识符,其中合法的一组是_。(分数:2.00)A.FOR-subCaseB.4dDoSizeC.f2 G3IFabcD.WoRDvoiddefine2.整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。(分数:2.00)A.X|YB.X|YC.Xprintf(“%/n“,(a+=a-=a*(分数:2.00)A.);int i;myf=fopen(fname,“w“);for(i=0;istden(st);i+)fputc(st
2、i,myf);fclose(myf);main()fun(“test.t“,“new world“); fur(“test.t“,“hello,“;(分数:2.00)A.hello,B.new worldhelloC.new worldD.hello,rld7.下列叙述中正确的是_。(分数:2.00)_8.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析9.以下合法的赋值语句是_。(分数:2.00)A.X=Y=100B.D-;
3、C.X+YD.C=int(+)10.在计算面中,算法是指_。(分数:2.00)A.查询方法B.加工方祛C.解题方案的准确而完整的描述D.排序方法11.以下程序运行后的输出结果是_。int d=1;fun(int p)printf(%d“,d);return d;main()int a=3; printf(“%/n“,fun(a+fun(d);(分数:2.00)A.699B.669C.61515D.661512.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:2.00)A.地址传递B.单向值传递C.由实参传给形,再由形参传回实参D.传递方式由用户指定13.以下程序的
4、输出结果是_。#define M(x,y,z) x*y+zmain()int a=1,b=2,c=3printf(“%d%d/n“,M(a+b,b+c,c+(分数:2.00)A.);char *ch;struct st a35,“abc“,7,“def“,9,“ghk“,*p=a则值为 6的表达式是_。(分数:2.00)A.p+-nB.p-n+C.(*p).n+D.+p-n19.以下程序的结果是_。int a,b;void fun()a=100;b=200;main()int a=5;b=7fun();printf(“%d%d/n“,a,b);(分数:2.00)A.100200B.57C.20
5、0100D.7520.以下程序的输出结是_。#include stdio.hmain()int a=200;#define a 100printf(“%d“,(分数:2.00)A.;#undefa21.在设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序结构应有助于读者理解B.不限制 goto语句的使用C.减少或取消注解行D.程序越短越好22.以下函数值的类型是_。fun (float x)float y;y=3*x-4;return y;(分数:2.00)A.intB.不确定C.voidD.float23.以下程序输出正确的是_amovep(int *p,int (*(分数:2.0
6、0)A.3,int n)24.设 x为 int型变量,执行以下语句,X=10;X+=X-=X-X;X 的值为_。(分数:2.00)A.10B.20C.30D.4025.以下程序的输出结果是_。main()int a44=1,3,5,2,4,6,3,5,7);Print(“%d%d%d%d/n“,a03,al2,a2 1,a30);(分数:2.00)A.0650B.1470C.5430D.输出值不定26.以下数组定义中不正确的是_。(分数: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;27.以下程
7、序的输出结果是_。main()int i,a10;for(i=9;i=0;i-)ai=10-i;print(“%d%d%d,a2,a5,a8);(分数:2.00)A.258B.741C.852D.36928.在数据流图(DFD)中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分29.以下程序的输出结果是_。struct HARint x,y;struct HAR *p;h2main()h0.x=1;h0.y=2h1.x=3;h1.y=4h0.p=h1.p=hprintf(“%d%d/n“,()h0.p)-x,(h1.p-y)
8、;(分数:2.00)_30.若有说明 int i,j=2, *P=,则能完成 i=j赋值功能的语句是_。(分数:2.00)A.i=*p;B.*P2=*C.i=D.i=*p;31.以下程序的输出结果是_。main()char st20=“hello/0/t/“;printf(%d%d/n“,strlen(st),sizeof(st); (分数:2.00)A.99B.520C.1320D.202032.以下各选项企图说明一种新的类型名,其中正确的是_。(分数:2.00)A.typedef v1 int;B.typedef v2=int;C.typedef int v3;D.typedef v4:
9、int33.栈和队列的共同点是_。(分数:2.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点34.视图设计一般有 3种设计次序,下列不属于视图设计的是_。(分数:2.00)A.自顶向下B.由外向内C.由内向外D.自底向上35.下列不属于软件调试技术的是_。(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法二、填空题(总题数:13,分数:26.00)36.实现算法所需的存储单元多少和算法的工作量大小分别为算法的 【1】 。(分数:2.00)填空项 1:_37.数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。(分数:2.0
10、0)填空项 1:_38.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_39.面向对象的模型中,最基本的概念是对象和 【4】 。(分数:2.00)填空项 1:_40.软件维护活动包括以下几类:改正性维护、适应性维护、 【5】 维护和预防性维护 o(分数:2.00)填空项 1:_41.设 Y是 int型变量,请写出判断 Y为奇数的关系表达式 【6】 。(分数:2.00)填空项 1:_42.以下程序的输出是 【7】 。main()char str1=“How do you do“,*pl=str1;strcpy(str1+str
11、len(str1)/2,“es she“);intf(“%s/n“,p1);(分数:2.00)填空项 1:_43.以下程序输出的最后一个值是 【8】 。int ff(int n)static int f=1;f=f*n;retum f;main()int i;for(i=1;i=5;i+) printf(“%d/n“,ff(i)i(分数:2.00)填空项 1:_44.下列程序的输出结果是 【9】 。main()int a=2,4,6,*ptr=for(y=0;y3;y+)z=(*(ptr+y)x)?*(ptr+y):x;print f(“%d/n“,z);(分数:2.00)填空项 1:_45.
12、若有定义语句 char s100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)while(si)(dj= 【10】 ;j+;dj=0;(分数:2.00)填空项 1:_46.若有如下结构体说明:struct STRUint a,b;char c:double d;stmct STRU*p1,*p2;;请填空,以完成对 t数组的定义,t 数组的每个元素为该结构体类型。 【11】 t20(分数:2.00)_47.下面的程序可对指定字符串进行从大到小排序,请将程序填完整。 (注:程序采用了冒泡排序算法)#includestdio.h#include
13、string.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】 );(分数:2.00)填空项 1:_48.以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用删函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;long fl;myf= 【15】 (“test.t“,“rb“);fseek(myf,(),SEE
14、K_END);fl+ftell(myf);fclose(myf);printf(“%d/n“,fl);(分数:2.00)填空项 1:_二级 C语言笔试-156 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下有 4组用户标识符,其中合法的一组是_。(分数:2.00)A.FOR-subCaseB.4dDoSizeC.f2 G3IFabc D.WoRDvoiddefine解析:评析 C 语言的标识符的定义为:以字母或下划线开头的由字母、数字字符、下划线组成的字符串。而且标识符不能与关键字相同。2.整型变量 X和 Y的值相等,且为非 0值,则以下
15、选项中结果为 0的表达式是_。(分数:2.00)A.X|YB.X|YC.Xprintf(“%/n“,(a+=a-=a*(分数:2.00)A.);int i;myf=fopen(fname,“w“);for(i=0;istden(st);i+)fputc(sti,myf);fclose(myf);main()fun(“test.t“,“new world“); fur(“test.t“,“hello,“;(分数:2.00)A.hello, B.new worldhelloC.new worldD.hello,rld解析:评析 C 语言中文件有文本文件与二进制文件,对文件的使用前必须先打开,打开方
16、式有只读、写入、读写等方式。7.下列叙述中正确的是_。(分数:2.00)_解析:评析 C 程序中注释部分用“/*”和“*/”括起来,可以出现在程序中任何合适的地方;花括号“”和“8.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:评析 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。它不能方便开发人员进行需求分析。9.以下合法的赋值语句是_。(分数:2.00)A.X=Y=100B.D-; C.X
17、+YD.C=int(+)解析:评析 本题中的答案 A与 D都缺少“;”,而答案 C中,表达式是不能独立成为语句的,答案 B使用了 C语言的自减运算符它就相当于 D=D-I,所以答案 B为一赋值语句。10.在计算面中,算法是指_。(分数:2.00)A.查询方法B.加工方祛C.解题方案的准确而完整的描述 D.排序方法解析:评析 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。11.以下程序运行后的输出结果是_。int d=1;fun(int p)printf(%d“,d);return d;main()int a=3; printf(“%/n
18、“,fun(a+fun(d);(分数:2.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的值井返回主函数。12.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:2.00)A.地址传递B.单向值传递 C.由实参传给形,再由形参传回实参D.传递方式由用户指定解析:评析 C 语言函数中的参数传递方式有传值与传址两种方式,传值方式是指将实参的值复制一份传递给形参,而传址方式是指将实参的变量地址传递给形参,也就是实参的引用。13.以下程序的输出结果是_。#define M(x,y,z) x*y+zmain()int a
20、=1,b=2,c=3printf(“%d%d/n“,M(a+b,b+c,c+(分数:2.00)A.);char *ch;struct st a35,“abc“,7,“def“,9,“ghk“,*p=a则值为 6的表达式是_。(分数:2.00)A.p+-nB.p-n+C.(*p).n+D.+p-n 解析:评析 根据结构变量的存储特点,p+1 意味着增加地址值为结构体数组 a的一个元素所占的字节数,即 p+使 p由 a0指向 a1起始地址。本题+p-n 得到 p指向的结构体变量中成员 n的值使之加1。因为 p指向数组 a起始地址,p-n 的值为 5,再执行自加 1运行,结果为 6。19.以下程序的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 156 答案 解析 DOC
