还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、选择题1-1021-40每题2分,11-20每题1分,共70分下列各题A、B、C、D四个选项中,只有一个选项是正确的请将正确选项填涂在答题卡相应位置上,答在试卷上不得分.下列叙述中正确的是A线性表的链式存储结构与依次存储结构所须要的存储空间是相同的B线性表的链式存储结构所须要的存储空间一般要多于依次存储结构C线性表的链式存储结构所须要的存储空间一般要少于依次存储结构D上述三种说法都不对答案:B.下列叙述中正确的是A在栈中,栈中元素随栈底指针与栈顶指针的改变而动态改变B在栈中,栈顶指针不变,栈中元素随栈底指针的改变而动态改变C在栈中,栈底指针不变,栈中元素随栈顶指针的改变而动态改变D上述三种说法都不对答案:C.软件测试的目的是A评估软件牢靠性B发觉并改正程序中的错误C改正程序中的错误D发觉程序中的错误答案:B.下面描述中,不属于软件危机表现的是A软件过程不规范B软件开发生产率低C软件质量难以限制D软件成本不断提高答案:A.软件生命周期是指A软件产品从提出、实现、运用维护到停止运用退役的过程B软件从需求分析、设计、实现到测试完成的过程C软件的开发过程D软件的运行维护过程答案:Amaininti;s=l;fori=l;i=5;i++s+=fun;printf%d\n,s;程序运行后的输出结果是AllB21C6D120答案:B.有以下程序inctudestdio.hincludeVstdlib.hMain{int*a*b*c;a=b=c=int*mallocsizeofint;a=l;*b=2*c=3;a=b;printf%d%d%d\n,*a*b*c;程序运行后的输出结果是A333B223C123D113答案:A.有以下程序#includestdio.hmain{intstA=10;doubleB=6;s=sizeofA;t=sizeofB;printf%d%d\n”,st;在VC6平台上编译运行,程序运行后的输出结果是A24B44C48D106答案:C.若有以下语句TypedefstructS{intg;charh;}T;以下叙述中正确的是A可用S定义结构体变量B可用T定义结构体变量CS是struct类型的变量DT是structS类型的变量答案:B.有以下程序#includestdio.hmain{shortc=124;c=c;printf%d\n、C;}若要使程序的运行结果为248应在下划线处填入的是A»2B|248C0248D答案:C
二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至[15]序号的横线上,答在试卷上不得分.一个栈的初始状态为空首先将元素54321依次入栈,然后退栈一次,再将元素ABCD依次入栈,之后将全部元素全部退栈,则全部元素退栈(包括中间退栈的元素)的依次为【1】答案:1DCAB
2345.在长度为n的线性表中,找寻最大项至少须要比较【2】次答案:log2(n).一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【3】个结点答案
25.仅由依次、选择(分支)和重复(循环)结构构成的程序是【4】程序答案:结构化.数据库设计的四个阶段是需求分析,概念设计,逻辑设计
[5]o答案:物理设计.以下程序运行后的输出结果是[6】#includestdio.hmain{inta=200b=010;printf%d%d\n,ab;答案
2023.有以下程序#includestdio.hmain{intxY;scanf%2d%ld”,xy;printf%d\n,x+y;}程序运行时输入1234567程序的运行结果是【7】答案38•在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真、答案:非
0.有以下程序#includestdio.hmain{intin[]={00000};fori=l;i=4;i++{n[i]=n[i-l]*3+1;printf%dn[i];}程序运行后的输出结果是[9L答案:
141340.以下fun函数的功能是找出具有N个元素的一维数组中的最小值,并作为函数值返回请填空设N已定义intfunintx[N]{intik=0;fori=0;iN;I++ifx[i]returnx[k];答案:i.有以下程序#includestdio.hint*fint*pint*q;main{intm=ln=2*r=m;r=frn;printf%d\n,*r;int*fint*pint*q{return*p*qp q;程序运行后的输出结果是[111答案
2.以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空设M.N已定义intfuninta[N][M{intijrow=0col=0;fori=0;iN;I++forj=0;jifa[i][j]a[row][col]{row=i;col=j;}return
[12]答案:a[row][col].有以下程序#includestdio.hmain{intn
[2]ij;fori=0;i2;i++n[i]=0;fori=0;i2;i++forj=0;j2;j++n[j]=nFiJ+1;printf%d\n”n[l];}程序运行后的输出结果是
[13]答案
2.以下程序的功能是借助指针变量找出数组元素中最大值所在的位置并输出该最大值请在输出语句中填写代表最大值的输出项#includestdio.hmain{inta10]*p*s;forp=a;p-a10;p++scanf%d,p;forp=as=a;p-a10;p++if*p*sS=P;printfmax=%d\nv【14】;答案:*s
15.以下程序打开新文件f.txt并调用字符输出函数将a数组中的字符写入其中,请填空#includestdio.hmain{
[15]*fp;chara5]={234\5i;fp=fopenf.txt“Jw”;fori=0;i5;i++fputca[i]fp;fclosefp;}答案:FILE6面对对象方法中,继承是指A一组对象所具有的相像性质B一个对象具有另一个对象的性质C各对象之间的共同性质D类之间共享属性和操作的机制答案:D.层次型、网状型和关系型数据库划分原则是A记录长度B文件的大小C联系的困难程度D数据之间的联系方式答案:D.一个工作人员可以运用多台计算机,而一台计算机可被多个人运用,则实体工作人员、与实体计算机之间的联系是A一对一-1对多C多对多D多对一答案:C数据库设计中反映用户对数据要求的模式是A内模式B概念模式C外模式D设计模式答案:C.有三个关系R、S和T如下则由关系R和S得到关系T的操作是A自然连接B交C投影D并答案:A.以下关于结构化程序设计的叙述中正确的是A一个结构化程序必需同时由依次、分支、循环三种结构组成B结构化程序运用goto语句会很便捷C在C语言中,程序的模块化是利用函数实现的D由三种基本结构构成的程序只能解决小规模的问题答案:C.以下关于简洁程序设计的步骤和依次的说法中正确的是A确定算法后,整理并写出文档,最终进行编码和上机调试B首先确定数据结构,然后确定算法,再编码,并上机调试,最终整理文档C先编码和上机调试,在编码过程中确定算法和数据结构,最终整理文档D先写好文档,再依据文档进行编码和上机调试,最终确定算法和数据结构答案:D.以下叙述中错误的是AC程序在运行过程中全部计算都以二进制方式进行BC程序在运行过程中全部计算都以十进制方式进行C全部C程序都须要编译链接无误后才能运行DC程序中整型变量只能存放整数,实型变量只能存放浮点数答案:B.有以下定义inta;longb;doublexy;则以下选项中正确的表达式是Aa%intx-yBa=x!=y;Ca*y%bDy=x+y=x答案:C.以下选项中能表示合法常量的是A整数1200C字符斜杠\D字符串,\007答案:C.表达式a+=a-=a=9的值是A9B_9C18DO答案:D.若变量已正确定义,在ifWprintf%d\nk;中,以下不行替代W的是Aab+cBch=getcharCa==b+cDa++答案:A.有以下程序#includemain{inta=lb=0;if!ab++;elseifa==0ifab+=2;elseb+=3;printf%d\n,b;程序运行后的输出结果是AOB1C2D3答案:C.若有定义语句intab;doublex;则下列选项中没有错误的是ABCD答案:C.有以下程序#includemain{inta=lb=2;whilea6{b+=a;a+=2;b%二10;}printf%d%d\n”,ab;}程序运行后的输出结果是A511B7lC7llD6l答案:D.有以下程序#includestdio.hmain{inty=10;whiley-;printfY=%d\n,Y;}程序执行后的输出结果是Ay=0By=-1Cy=lDwhile构成无限循环答案:B.有以下程序#includestdio.hmain{chars[J=rstuv;printfv%c\n,*s+2;}程序运行后的输出结果是AtuvB字符t的ASCII码值CtD出错答案:D.有以下程序includestdio.hincludestring.hmaincharx口=STRING”;x[Oj=0;x
[1]=\0;x[2j=O;printf%d%d\n,sizeofxstrlenx;}程序运行后的输出结果是A61B70C63D71答案:B.有以下程序#includestdio.hIntfintx;main{intn=lm;m=fffn;printf%d\n”,m;intfintx{returnx*2;程序运行后的输出结果是AlB2C4D8答案:D.以下程序段完全正确的是Aint*p;scanf%dp;Bint*p;scanf%d”,p;Cintk*p=k;scanf%dp;Dintk*p:;*p=k;scanf“%d”,p;答案:D.有定义语句int*p
[4];以下选项中与此语句等价的是Aintp
[4];Bint**p;Cint*p「4」;Dint*p「4」;答案:D.下列定义数组的语句中,正确的是intN=10;Ainzx4T];ttdefineN10intx[N];Cintx[
0..10];Dintx[];答案:B.若要定义一个具有5个元素的整型数组,以下错误的定义语句是Ainta
[5]={0};Bintb[]={000001;Cintc[2+3];Dinti=5d[i];答案:A.有以下程序#includestdio.hvoidfint*p;main{inta
[5]={12345}*r=a;fr;printf%d\n;*r;voidfint*p{p=p+3;printf%d,*p;程序运行后的输出结果是A14B4Z4C3lD4l答案:D.有以下程序函数fun只对下标为偶数的元素进行操作#includestdio.hvoidfunint*a;intn{inti、j、k、t;fori=0;in—1;l+=2{k=i;forj=i;jak]k=j;t=ai];a[i]=a[k];a[k]=t;}main{intaa「10」={
1、
2、
3、
4、
5、
6、7}i;funaa7;fori=0i7;i++printf%d/faa[i];printf\n”;程序运行后的输出结果是A7254361B1634527C7654321D1735621答案:A.下列选项中,能够满意“若字符串si等于字符串s2则执行ST“要求的是Aifstrcmps2sl==0ST;Bifsl==s2ST;CifstrcpysIs2==1ST;Difsl-s2==0ST;答案:A.以下不能将s所指字符串正确复制到t所指存储空间的是Awhile*t=*s{t++;s++;}Bfori=0;t[i]=s[i];i++;Cdo{*t++=*s++;}while*s;Dfori=OJ=O;t[i++]=s[j++];;答案:C.有以下程序strcat函数用以连接两个字符串includestdio.hincludestring.hmainchara
[20]二ABCD\OEFG\0,b口=LIK”;strcatab;printf%s\n,a;}程序运行后的输出结果是AABCDE\OFG\OIJKBABCDIJKCIJKDEFGIJK答案:B.有以下程序,程序中库函数islowerch用以推断ch中的字母是否为小写字母#includestdio.h#includectype.hvoidfunchar*p{inti=O;whilep[i]{ifp[i]==islowerpFi-ljp[i-l]=p[i-l]-a+A;i++;}}maincharsi
[100]=abcdEFG!”;funsi;printf%s\n,si;程序运行后的输出结果是AabcdEFG!BAbCdEFg!CaBcDEFG!DabcdEFg!答案:C.有以下程序#includestdio.hvoidfunintx{ifx/21funx/2;printf%d”x;mainfun7;printf“\n;}程序运行后的输出结果是A137B731C73D37答案:B.有以下程序#includeVstdio.hintfun{staticintx=l;x+=l;returnx;。