还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
4月全国计算机级别考试二级C语言笔试试题及答案©1—、选择题(
(1)〜
(10)每题2分,(II)-
(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一种选项是对U勺的,请将对口勺U勺选项涂写在答题卡相应位置上,答在试卷上不得分
(1)数据的存储构造是指A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中日勺顺序存储方式D.数据的逻辑构造在计算机中的表达
(2)下列有关栈口勺描述中错误的是A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈口勺插入与删除操作中,不需要变化栈底指针
(3)对于长度为nil勺线性表,在最坏状况下,下列各排序法所相应的比较次数中对的的是A.冒泡排序为n/2B,冒泡排序为n C.迅速排序为n D.迅速排序为n(n-1)/2
(4)对长度为n的线性表进行顺序查找,在最坏状况下所需要的比较次数为A.Iog2n B.n/2C.n D.n+1A.012B.123C.234D.34530如下论述中错误的是o A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区H勺首地址,其值不可变化C.当程序执行中,数组元素的下标超过所定义口勺下标范畴时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式拟定数组元素的个数31有如下程序#define N2funint a[],int n,int m{int i,j;fori=m;i=n;i-a[i+l]=a[i];mainint i,a[N]={1,2,3,4,5,6,7,8,9,10};funa,2,9;fori=0;i5;i++printf%d\a[i];I程序运营后的输出成果是A.10234B.12344C.12334D.1223432有如下程序maininta
[3]
[2]={0X*ptr
[2]Jj;fori=0;i2;i++{ptr=a+i;scanf%d,ptr;ptr++;}fori=0;i3;i++{forj=0y2y++J];printf\n;I若运营时输入123〈回车,,则输出成果是A.产生错误信息B.10C.I2D.1020302000003033有如下程序prtint*m,int n{int i;fori=0;i main int a[j={1,2,3A5},i;prta,5;fori=0;i5;i++pnntf%d,,a[i];程序运营后日勺输出成果是A.1,2,345,B.2,345,6,C.345,6,7,D.2,345,1,34有如下程序main{intaU={l,2,3,4,5,6,7,8,9,0,*p;forp=a;p程序运营后H勺输出成果是A.1,2,3,4,5,67890,B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,567,8,9,D.1,1,1,1,1,1,1,1,1,1,35有如下程序#definc P3void FinxreiumP*x*x;}main{printf%d\n,F3+5;}程序运营后的输出成果是A.192B.29C.25D.编译出错36有如下程序main{int c=35:printf%d\n,,cc;程序运营后的输出成果是A.0B.70C.35D.137如下论述中对时时是o A.预解决命令行必须位于源文献的开头B.在源文献的一行上可以有多条预解决命令C.宏名必须用大写字母表达D.宏替代不占用程序的运营时间38若有如下阐明和定义union d{int a;char b;double c;}data;如下论述中错误的是O A.data的每个成员起始地址都相似B.变量data所占的内存字节数与成员c所占字节数相等C.程序段data.a=5;printf%f\n,data.c;输出成果为
5.D.data可以作为函数的实参39如下语句或语句组中,能对的进行字符串赋值的是A.char*sp;*sp=,,right!M;B.char s[IO];s=right!;C.char s[IOJ;*s=right!;D.char*sp-right!,1;40设有如下阐明typedef structST{long a;int b;char c⑵;}NEW;则下面论述中对时的是A.以上的阐明形式非法B.ST是一种构造体类型C.NEW是一种构造体类型D.NEW是一种构造体变量41有如下程序niain{int a=l,b;forb=l;b=10;b++{ifa=8break;ifa%2==1{a+=5;continue;}a-=3;printf%d\n,b;程序运营后的输出成果是O A.3B.4C.5D.642有如下程序main{chars[]=159Vp;p=s;printfiC%c,,,*p++;printf,%c,*p++;}程序运营后的输出成果是_______A.15B.16C.12D.5943有如下函数funchar*a,char*b{while*a!=^,*b!=\O,*a==*b{a++;b++;}return*a-*b;I该函数的功能是o A.计算a和b所指字符串的长度之差B.将b所指字符串连接到a所指字符串中C.将b所指字符串连接到a所指字符串背面D.比较a和b所指字符串的I大小44有如下程序main{intnum
[4]
[4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16},ij;fori=0;i4;i++{forj=0;j=i;j++printfL,;forj=;j4;j++printf,M,num[i][jJ;printf\n;]若要按如下形式输出数组右上半三角1234678II1216则在程序下划线处应填入口勺是O A.i-1B.i C.i+1D.4-i45有如下程序pointchar*p{p+=3;}main{char b
[4]={aVb/c/d},*p=b;pointp;printf%c\n,*p;程序运营后的输出成果是A.a B.b C.c D.d46程序中若有如下阐明和定义语句char funchar*;mainchar*s=,one,a[5J={0,*f1=fiin,ch;如下选项中对函数fun时对口勺调用语句是A.*fla;B.*fl*s;C.funa;D.ch=*fls;47有如下构造体阐明和变量定义,如图所示:struct node{int data;struct node*next;}*p,*q,*r;data nextdata nextdata nextpqr现要将q所指结点从链表中删除,同步要保持链表日勺持续,如下不能完毕指定操作的语句是A.P-next=q-next;B.p-next=p-next-next;C.p-next=r;D.p=q-next;48如下对构造体类型变量id H勺定义中,错误的是一A.typedcf struct aa B.struct aa{int n;{int n;float m;float m;}AA;}td;AA td;struct aatd;C.struct D.struct{int n;{int n;float m;float m;aa;td;structaatd;49如下与函数fseckfp,OL,SEEK_SET有相似作用的是A.feoffp B.ftcllfp C.fgetcfp D.rewindfp50有如下程序#includc voidWriteStrchar*fn,char*str{FILE*fp;fp=fopenfn,w;fputsstr,fp;fclosefp;mainWriteStrt
1.dat,,,start;WriteStrCtl.daC/end;|程序运营后,文献li.dal中的内容是A.start B.end C.startend D.endri
二、填空题每空2分,共40分请将每空口勺对的答案写在【I】至[20]序号的横线上,答在试卷上不得分1某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点2在面向对象措施中,类的实例称为【2】3诊断和改正程序中错误的工作一般称为【3】4在关系数据库中,把数据表达到二维表,每一种二维表称为【4】5问题解决方案U勺对时而完整的描述称为【5】6如下程序运营时,若从键盘输入102030〈回车〉,输出的成果是[6】o include main{int i=O,j=O,k=O;
(5)卜.列对于线性链表日勺描述中对口勺的是__o A.存储空间不一定是持续,且各元素的存储顺序是任意的B.存储空间不一定是持续,且前件元素一定存储在后件元素日勺前面C.存储空间必须持续,且前件元素一定存储在后件元素日勺前面D.存储空间必须持续,且各元素的存储顺序是任意的
(6)下列对于软件测试日勺描述中对的I日勺是_A.软件测试的目的是证明程序与否对的B.软件测试的目的是使程序运营成果对的I C.软件测试的目的是尽量多地发现程序中日勺错误D.软件测试的目的是使程序符合构造化原则
(7)为了使模块尽量独立,规定A.模块的内聚限度要尽量高,且各模块间的耦合限度要尽量强B.模块口勺内聚限度要尽量高,且各模块间H勺耦合限度要尽量弱C.模块H勺内聚限度要尽量低,且各模块间H勺耦合限度要尽量弱D.模块H勺内聚限度要尽量低,且各模块间H勺耦合限度要尽量强
(8)下列描述中对H勺H勺是A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与有关文档的集合
(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指A.数据与程序独立寄存B.不同口勺数据被寄存在不同的!文献中C.不同[1勺数据只能被相应口勺应用程序所使用D.以上三种说法都不对scanf%d%*d%d,i,j,k;printf%d%d%d\n;i,j,k;}7如下程序运营后口勺输出成果是[7】#define Sx4*x*x+l niain{int i=6,j=8;printf%d\n”,Si+j;8如下程序运营后H勺输出成果是[8】main{int a=3,b=4,c=5,t=99;ifb ifaprintf%d%d%d\n,a,b,c;9如下程序运营后口勺输出成果是[9】niain{int a,b,c;a=l0;b=20;c=a%b l||a/bl;printf%d%d%d\n”,a,b,c;10如下程序运营后日勺输出成果是【10】main{char cl,c2;forcl=0・c2=9;cl II已知字符A的ASCH代码值为65,如下程序运营时若从键盘输入B33〈回车〉,则输出成果是
[11]o#includemain{char a,b;a=getchar;scanf%d,b;a=a-A+,0;b=b*2;printf%c%c\n,a,b;12如下程序中,fun函数的功能是求3行4列二维数组每行元素中日勺最大值请填空void funint,int,int*
[4],int*;main{int a
[3]
[4]={{12,4136,28},{19,33,15,27},{3,27,19,1}},b
[3],i;fun3,4,a,b;fori=0;i3;i++printfHM,b[i];printf\n;}void funint m,int n,int ar[][4J,int*br{int i,j,x;fori=0;iM;I++{x=ar[i]
[0];forO=0;j
[12]=x;13如下程序运营后日勺输出成果是[131void swapint x,int y{int t;t=x;x=y;y=t;printf%d%d,x,y;main{int a=3,b=4;swapa,b;printf%d%d,a,b;14如下程序运营后日勺输出成果是【14】#include voidfunchar*s,int puntk{int i;fori=p;i}main{char s[]=Mabcdefg;fiins,3,strlens;putss;}15如下程序运营后H勺输出成果是
[15]#include inain{char ch[]=abc,x
[3]
[4];int i;fori=0;i3;i++strcpyx|i],ch;fori=0;i3;i++pnntf%s\x[i][i];16如下程序运营后的输出成果是[16]funint a{int b=0;static intc=3;b++;c++;retuina+b+c;main{int i,a=5;fori=0;i3;i++printf%d%d,i,funa;printf\n;17如下程序运营后口勺输出成果是[17]struct NODEintk;struct NODE*link:;main{struct NODEm[5],*p=m,*q=m+4;int i=0;whilep!=q{p-k=++i;p++;q-k=i++;q—;q-k=i;fori=0;i5;i++printf%d,rn[i].k;printf\n;18如下程序中函数huiwcn的功能是检查•种字符串与否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向日勺拼写都同样,例如adgda请填空#include char*huiwenchar*str{char*pl,*p2;int i,t=0;pl=str;p2=
[18];fori=;i=strlenstr/2;i++if*p l++!=*p2—{t=l;break;}if
[19]retum,yes!;else retumno!;main{char str[5O];printfInput:;scanf%s,str;printf%s\n,4月笔试试卷参照答案
一、选择题1-5DBDCA6-10CBDDC11-15BACDB16-20CABAB21-25DABCB26-30ACDDC31-35CBBAD36-40CDCDC41-45BADBA46-50ADCDB
二、填空题1
[1]19⑵【2】对象⑶【3】程序调试⑷【4】关系⑸【5】算法6
[6]10300⑺⑺818
[8]45999
[9]1020010
[10]11
[11]1B12
[12]brfi]13
[13]433414
[14]abcfg15
[15]abcbcc16
[16]01011121217
[17]1343118
[18]str+strlenstr-l
[19]t==0或!t【20】huiwenstr
(10)用树形构造表达实体之间联系的模型是_______O A.关系模型B,网状模型C.层次模型D.以上三个都是(II)算法具有五个特性,如下选项中不属于算法特性的是A.有穷性B.简洁性C.可行性D.拟定性
(12)如下选项中可作为C语言合法常量的是o A.-
80.B.-080C.-8el.O D.-
80.0c
(13)如下论述中对时的是o A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输出但必须要输入C.用C程序实现的算法可以没有输入但必须要有输出D.用C程序实现的算法可以既没有输入也没有输出
(14)如下不能定义为顾客标记符的是A.Main B._0C._int D.sizeof15如下选项中不能作为合法常量H、J是A.
1.234e04B.
1.234c
0.4C.
1.234e+4D.
1.234cO16数字字符
0、J ASCII值为48,若有如下程序main{chara=r,b=2printf%c,,b++;printf%d\n,b-a;I程序运营后H勺输出成果是A.3,2B.50,2C.2,2D.2,5017有如下程序main{int m=12,n=34;printf%d%d,m++,++n;printf%d%d\n,n++,++m;I程序运营后的输出成果是A.B.c.D.18有定义语句intb;charc
[10];,则对时时输入语句是A.scanf%d%s,b,c;B.scanfC%d%s,b,c;C.scanf n%d%s;b,c;D.scanf%d%s,b,c;19有如下程序main{intm,n,p;scanfm=%dn=%dp=%d\m.n,p;printf%d%d%d\n,,,m,n,p;若想从键盘上输入数据,使变量m中Fl勺值为123,n中时值为456,p中时值为789,则对时时输入是o A.m=123n=456p=789B.m=123n=456p=789C.m=123,n=456,p=789D.12345678920有如下程序main{int a,b,d=25;a=d/10%9;b=a-l;printf%d,%d\n,a,b;程序运营后口勺输出成果是0A6,1B.2,1C.6,0D.2,021有如下程序main{int i=l j=2,k=3;ifi++==l++j==3||k++==3printf%d%d%d\n,i,j,k;程序运营后H勺输出成果是A.123B.234C.223D.23322若整型变量a、b、c、d中时值依次为
1、
4、
3、2则条件体现式a A.1B.2C.3D.423有如下程序mainintp
[8]=11,12,13,14,15,l6,17,18},i=0,j=0;whilei++7ifp[i]%2j+=p[i];printf%d\nj;程序运营后的输出成果是A.42B.45C.56D.6024有如下程序niain{char a
[7]=a\0a\0;int i,j;i=sizeofa;j=strlena;printf%d%d\n;i,j;1程序运营后Fl勺输出成果是A.22B.76C.72D.6225如下能对的定义一维数组的选项是A.inta
[5]={0,1,2,34,5};B.chara[]=[0,123,4,5};C.chara={A,B,C};D.int a[51=0123;26有如下程序int flint x,int y{return xyx:y;}int f2intx,int y{return xyy:x;}main{int a=4,b=3,c=5,d=2,e,f,g;e=f2f1a,b,f1c,d;f=f1f2a,b,f2c,d;g=a+b+c+d-e-f;printf%d.%d,%d\n,e,f,g;程序运营后H勺输出成果是o A.4,3,7B.3,4,7C.5,2,7D.2,5,727已有定义chara[]=xyz;b[]={x y;z;,如下论述中对网内是A.数组a和b的长度相似B.a数组长度不不小于b数组长度C.a数组长度不小于b数组长度D.上述说法都不对28有如下程序void finl*x,inl*y intt;mainint a
[8]={l,2,3,4,5,6,7,8},i,*p,*q;p=a;q=a
[7];whilep{fp,q;p++;q-;}fori=0;i8;i++printf%d/;a[i];1程序运营后的输出成果是A.8,2,3,4,5,671,B.567,8,1,2,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,321,29有如下程序main{int a
[3]
[3],*p,i;p=a[O][O];fori=0;i9;i++pi]=i;fori=0;i3;i++printf H%d,\a
[1][i];程序运营后的输出成果是。