【计算机类职业资格】二级C语言笔试-336及答案解析.doc
《【计算机类职业资格】二级C语言笔试-336及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-336及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-336 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.X、Y、2 被定义为 int型变量,若从键盘给 X、Y、Z 输入数据,正确的输入语句是_。(分数:2.00)A.INPUT X,Y,Z;B.scanf(“%d%d%d“,C.scanf(“%d%d%d“,X,Y,Z);D.read(“%d%d%d“,2.以下程序的输出结果是_。main()int i,a10;for(i=9;i=0;i-) ai=10-i;printf(“%d%d%d“,a2,a5,a8);(分数:2.00)A.258B.741C.852D.3693.
2、设 x为 int型变量,执行以下语句,x=10;x+=x-=x-x;x 的值为_。(分数:2.00)A.10B.20C.30D.404.以下选项中,不能确定赋值的是_。(分数:2.00)A.char s110;s1=“chest“;B.char s2=C,t,e,s,t;C.char s320=“Chest“;D.char *s4=“Ctest/n“5.以下数组定义中不正确的是_。(分数: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;6.以下程序的输出结果是_。#define M(x,y,z)
3、x*y+zmain()int a=1,b=2,c=3;printf(“%d/n“,M(a+b,b+c,c+(分数:2.00)A.);b=c;c=a;D./*this is a program*/8.下面的程序执行后,文件 test.t中内容是_。#includestdio.hvoid fun(char *fname,char *st)FILE *myf; int i;myf=fopen(fname,“w“);for(i=0;istrlen(st);i+)fputc(sti,myf);fclose(myf);main()fun(“test.t“,“new world“);fun(“test.t“
4、,“hello,“);(分数:2.00)A.hello,B.new worldhelloC.new worldD.hello,rld9.以下程序的输出结果是_。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.输出值不定10.下面程序的输出结果是_。#define a 121const b=12;enum ca1,a2;main()printf(“%d,%d,%d“,sizeof((分数:2.00)A.,sizeof(B.,sizeof(enumC.
5、);A) 121,0,4B11.以下程序的输出结果是_。#includestdio.hmain()int a=200;#define a 100printf(“%dd“,(分数:1.00)A.;#B.200 20012.以下程序输出正确的是_。amovep(int *p,int(*(分数:1.00)A.3,int n)13.视图设计一般有 3种设计次序,下列不属于视图设计的是_。(分数:1.00)A.自顶向下B.由外向内C.由内向外D.自底向上14.在下列几种排序方法中,要求内存量最大的是_。(分数:1.00)A.插入排序B.选择排序C.快速排序D.归并排序15.下列叙述中正确的是_。(分数:
6、1.00)A.C程序中注释部分可以出现在程序中任何合适的地方B.花括号“和“只能作为函数体的定界符C.构成 C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C语句之间的分隔符,不是语句的部分16.SQL语言又称为_。(分数:1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言17.下列不属于软件调试技术的是_。(分数:1.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法18.设 x,y均为 int型变量,且 x=10,y=3,则 printf(“%d,%d/n“,x-,-y);语句的输出结果是_。(分数:1.00)A.10,3B.9,3C.
7、9,2D.10,219.在计算机中,算法是指_。(分数:1.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法20.以下函数值的类型是_。fun(float x)float y;y=3*x-4;return y;(分数:1.00)A.intB.不确定C.voidD.float21.以下选项中,非法的字符常量是_。(分数:1.00)A./tB./17C.“/n“D./xaa22.下列叙述中,不属于软件需求规格说明书的作用的是_。(分数:1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于
8、开发人员进行需求分析23.C语言中,组成数据文件的成分是_。(分数:1.00)A.记录B.数据行C.数据块D.字符(字节)序列24.栈和队列的共同点是_。(分数:1.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点25.以下各选项企图说明一种新的类型名,其中正确的是_。(分数:1.00)A.typedef v1 int;B.typedef v2=int;C.typedef int v3;D.typedef v4: int26.为了避免嵌套的 if-else的二义性,C 语言规定:else 与_配对。(分数:1.00)A.缩排位置相同的 ifB.其之前最近的
9、ifC.其之后最近的 ifD.同一行上的 if27.设 a、b、c、d、m、n 均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)中,标识符 f代表的是_。(分数:1.00)A.一个用于指向整型数据的指针变量B.个用于指向维数组的行指针C.个用于指向函数的指针变量D.一个返回值为指针型的函数名30.变量 a所占的内存字节数是_。union Uchar st4;int i;long 1;struct Aint c;union U u;a;(分数:1.00)A.4B.5C.6D.831.已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 de
10、bac,它的前序遍历序列是_。(分数:1.00)A.cedbaB.acbedC.dccabD.deabc32.以下程序的结果是_。int a,b;void fun()a=100;b=200; main()int a=5,b=7;fun();printf(“%d%d/n“,a,b);(分数:1.00)A.100200B.57C.200100D.7533.在设计程序时,应采纳的原则之一是_。(分数:1.00)A.程序结构应有助于读者理解B.不限制 goto语句的使用C.减少或取消注解行D.程序越短越好34.以下程序的输出结果是_。struct HARint x,y;struct HAR *p; h
11、2;main()h0.x=1;h0.y=2;h1.x=3;h1.y=4;h0.p=h1.p=h;printf(“%d%d/n“,(h0.p)-x,(h1.p)-y);(分数:1.00)A.12B.23C.14D.3235.假定 int类型变量占用两个字节,若有定义:int x10=0,2,4;,则数组 x在内存中所占字节数是_。(分数:1.00)A.3B.6C.10D.2036.若有以下说明和语句:struct st int n;char *ch;struce st a3=5,“abc“,7,“def“,9,“ghk“,*p=a;则值为 6的表达式是_。(分数:1.00)A.p+-nB.p-n
12、+C.(*p).n+D.+P-n37.以下程序的输出结果是_。main()int a=3;printf(“%d/n“,(a+=a-=a*(分数:1.00)A.);,则能完成 i=j赋值功能的语句是_。(分数:1.00)A.i=*p;B.*p=*C.i=D.i=*p;40.以下程序的输出结果是_。main()char st20=“hello/0/t/“;printf(“%d%d/n“,strlen(st),sizeof(st);(分数:1.00)A.99B.520C.1320D.202041.下面的关键字中,不能够从循环体中跳到循环体外的是_。(分数:1.00)A.gotoB.breakC.re
13、turnD.continue42.以下程序运行后的输出结果是_。int d=1;fun(int p)static int d=5;d+=p;printf(“%d“,d);return d;main()int a=3;printf(“%d/n“,fun(a+fun(d);(分数:1.00)A.699B.669C.61515D.661543.整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。(分数:1.00)A.X|YB.X|YC.Xwhile(num=2)num+; printf(“%d/n“,num); (分数:1.00)A.1234B.123C.12D.145.运
14、行下面的程序,其输出结果为_。main()printf(“%d,%d“,5%-3,-5%3);(分数:1.00)A.2,-2B.-2,2C.-2,-2D.2,246.设 int型占 2个字节,则 unsigned int所能表示的数据范围是_。(分数:1.00)A.065535B.-3276932767C.165536D.03276747.下面程序的输出结果为_。#includestring.hmain()char p17=“abc“,p2=“ABC“,str50=“xyz“;strcpy(str,strcat(p1,p2);printf(“%s“,str);(分数:1.00)A.xyzabc
15、ABCB.abcABCC.xyzabcD.xyzABC48.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。(分数:1.00)A.地址传递B.单向值传递C.由实参传绐形,再由形参传回实参D.传递方式由用户指定49.执行以下的程序段后,m 的值是_。int a23=1,2,3,(4,5,6;int m,*p;p=m=p4;(分数:1.00)A.4B.5C.3D.不确定50.以下有 4组用户标识符,其中合法的组是_。(分数:1.00)A.FOR-subCaseB.4dDOSizeC.f2_G3IFabcD.WORDvoiddefine二、填空题(总题数:18,分数:40.00
16、)51.实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 【1】 。(分数:2.00)填空项 1:_52.数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。(分数:2.00)填空项 1:_53.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_54.面向对象的模型中,最基本的概念是对象和 【4】 。(分数:2.00)填空项 1:_55.软件维护活动包括以下几类:改正性维护、适应性维护、 【5】 维护和预防性维护。(分数:2.00)填空项 1:_56.语句 X+;、+X;、X=X+1;、X=1+X;,执
17、行后都使变量 X中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同) 【6】 。(分数:2.00)填空项 1:_57.设 Y是 int型变量,请写出判断 Y为奇数的关系表达式 【7】 。(分数:2.00)填空项 1:_58.下程序的输出是 【8】 。main()char str1=“How do you do“,*p1=str1;strcpy(str1+strlen(str1)/2,“es she“);printf(“%s/n“,p1);(分数:2.00)填空项 1:_59.以上程序运行后的输出结果是 【9】 。main()int i=10,j=0;doj=j+i; i-;while
18、(i2);printf(“%d/n“,j);(分数:2.00)填空项 1:_60.设有如下程序:main()int n1,n2;scanf(“%d“,while(n2!=0)n1=n2%10;n2=n2/10;printf(“%d“,n1);程序运行后,如果从键盘上输入 1298,则输出结果为 【10】 。(分数:2.00)填空项 1:_61.以下程序输出的最后一个值是 【11】 int ff(int n)static int f=1;f=f*n;return f;main()int i;for(i=1;i=5;i+) printf(“%d/n“,ff(i);(分数:2.00)填空项 1:_6
19、2.以下函数的功能是求 x的 y次方,请填空double fun(double x,int y)int i;double z;for(i=1,z=x;iy;i+)z=z* 【12】 ;(分数:2.00)填空项 1:_63.下列程序的输出结果是 【13】 。main()int a=2,4,6,*ptr=for(y=0;y3;y+)z=(*(ptr+y)x)?*(ptr+y):x;printf(“%d/n“,z);(分数:2.00)填空项 1:_64.以下程序运行后的输出结果是 【14】 。main()char s=“9876“,*p;for(p=s;ps+2;p+)printf(“%s/n“,p
20、);(分数:2.00)填空项 1:_65.若有定义语句 char s100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)while(si)dj= 【15】 ;j+;dj=0;(分数:2.00)填空项 1:_66.若有如下结构体说明:struct STRUint a,b;char c: double d;struct STRU *p1,*p2;请填空,以完成对 t数组的定义,t 数组的每个元素为该结构体类型。【16】 t20(分数:2.00)填空项 1:_67.下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了
21、冒泡排序算法)#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= 【17】 ;stri=stri+1;【18】 =temp;printf( 【19】 );(分数:6.00)填空项 1:_68.以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE *myf; long f1;myf=
22、 【20】 (“test.t“,“rb“);fscek(myf,(),SEEK_END) ;f1+ftell(myf);fclose(myf);printf(“%1d/n“,f1);(分数:2.00)填空项 1:_二级 C语言笔试-336 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.X、Y、2 被定义为 int型变量,若从键盘给 X、Y、Z 输入数据,正确的输入语句是_。(分数:2.00)A.INPUT X,Y,Z;B.scanf(“%d%d%d“, C.scanf(“%d%d%d“,X,Y,Z);D.read(“%d%d%d“,解析:评
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 336 答案 解析 DOC
