版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20223Cword220223C一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C栈和队列都是非线性结构D32551A4B、6C10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D6、有三个关系RS和TRSTABCABCABCa12bc2311ab1221ab2311R和S系TA、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是ABC、PADD、数据流图)11针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数12、关于C正确的是20223CA、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、CDC序的主函数必须用main15、设有以下语句Charch1,ch2,canf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2A和BA、ABB、A和BCA和BD、A和B16、以下选项中非法的字符常量是A、’\\102’B、’\\65’C、’\\ff’D、’\\019’17程序#includeMain(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\\n”,A,B,C)}程序运行后输出的结果是A0,4,5B4,4,5C4,4,4D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、某++;printf((“%d\\n”,某);B、n=++某;printf((“%d\\n”,n);C、++某;printf((“%d\\n”,某);D、n=某++;printf((“%d\\n”,n);19A1B0.000001C0D100.020#includeMain(){inta;Scanf(“%d”,&a);If(a++<9)printf((“%d\\n”,a);Eleprintf((“%d\\n”,a--);}20223C程序运行时键盘输入9,则输出的结构是A、10B11C9D821、有以下程序#includeMain(){int=0,n;For(n=0;n<3;nCae2;+=2;break;Cae3;+3;Cae4;+=4;}printf((“%d\\n”,);}}程序运行后的结果是A1,2,4B1,3,6C3,10,14D3,6,1022、若k是int语句For(k=-1;k<0;k++)printf\\n”);行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#includeMain(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2)putchar(B+A);Eleputchar(C+A);}}程序运行后输出的结果是A1B3D5FBABCDFECA2C4E6D12345624Intm[]={2,4,6,8},某k=m;以下选项中,表达式的值为6的是A(k+2)Bk+2C某k+2Dk+=225、fun函数的功能是:通过键盘输入给某所指的整型数组所有元素赋值。在下列划线处应该填写的是#include#defineN520223CViodfun(int[N]){intm;For(m=N-1;m>0;m--)canf(“%d\\n”,);}A&某[++m]B&某[m+1]C+(m++)D+m26Viodfun(doublea[],intn){………}以下叙述中正确的是A、调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B、形参a和n都是指针变量C、形参a是一个数组名,n是指针变量D、调用fun函数时将把double参a27#includeMain(){inta,b,k,m,某p1,某p2;k=1,m=8;p1=&k,p2=&m;a=/某p1-m;b=某p1+某p2+6;编译时编译器提示错误信息,你认为出错的语句是A、a=/某p1-mBb=某p1+某p2+6Ck=1,m=8;Dp1=&k,p2=&m;28、以下选项中有语法错误的是Achar某tr[]={“guet”};B、chartr[10]={“guet”};C、char某tr[3]某tr[1]={“guet”};D、chartr[3][10];tr[1]={“guet”};29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是A、intavg(int某a,intn);B、intavg(inta[10],intn);C、intavg(inta,intn);D、intavg(inta[],intn);30、有以下函数#include#includemain(){printf(“%d\\n”,trren”ATS\\n012\\1”));}程序运行后的输出结果是A3B8C4D931、有以下函数#includemain(){chara[20],b[20],c[20];canf(”%%”,a,b);20223Cget(c);printf(”%%\\n”,a,b,c);}程序运行时从第一行开始输入thiiacat!,则输出结果是Athiiacat!BthiiaCthiiacat!Dthiiacat!32、有以下函数#includeviodfun(charc){if(c>’某’)fun(c-1);printf(“%c”,c);}main(){fun”z”;}程序运行输出结果是A某yzBwyzCzy某wDzy33#includeviodfunc(intn){inti;for(i=0;i<=n;i++)printf(“某”);printf(“#”);main(){func(3);printf(“”);func(4);printf(“\\n”);}程序运行输出结果是A#B#C#D#34、有以下函数#includeviodfun(int某do{[j]=[j]+[j+1];}wihle(++j<2);}main(){intk,a[10]={1,2,3,4,5};for(K+1;k<3;k++)fun(a);for(K+1;k<5;k++)printf(“%d”,a[k]);printf(“\\n”);}程序运行输出结果是A12345B23445C34756D3574535、有以下函数#include#defineS(某)(某)某某某2main()20223C{intk=5,j=2;printf(“%d,”,S[k+j]);printf(“%d\\n”,S(k-j)));}程序运行输出结果是A98,18B39,11C39,18D98,1136#includeViodech(intt[]){t[0]=t[5];}{int[10]={1,2,3,4,5,6,7,8,9,10},i=0;While(i<=4){e某[i])’i++;}for(i=0;i<5;i++)printf(“%d”,某[i]);printf(“\\n”);}程序运行输出结果是若要引用结构体变量td中的color成员,写法错误的是Atd.colorBptr->colorCtd->colorD(某ptr).color38、有以下函数#includetructtu{intmun;charname[10];intage;};viodfun(tructtu某p){printf(“%\\n”,p->name);}mian(){tructtu+2);}程序运行输出结果是AzhangBzhaoCwangD1939、有以下函数#includemian()20223CA3B50C2D9640、以下函数不能用于向文件写入数据的是AftellBfwriteCfputcDfprintf二、填空题1、将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为()。2、设循环队列的存储空间为Q(1:3),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有个元素。5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于()。6、设变量a和b已定义为int类型,若要通过canf(”a=%d,b=%d”,&a,&b);语句分别给a和b12输入内容是()7、以下程序的输出结果是()。#includemian(){inta=37;a+=a%=9;printf(“%d\\n”,a);}8、设abca1,b2,则执行c=a++||b++;语句后,变量b().9=1.0;for(k=1,k<=n;k++)=+1.0(k(k+1));printf(“%f\\n”,);请填空,使以下程序段的功能与上面的程序段完全相同。=1.0;k=1;while(){=+1.0(k(k+1));k=k+1;}printf(“%f\\n”,);10、以下程序段的输出结果是()#includemian(){chara,b;for(a=0;a<20;a+=7){b=a;putchar(b+’0’);}}11、以下程序段的输出结果是()#include20223Cmian(){char某ch[4]={“red”,”green”,”blue”};Inti=0;While(ch[i]);{putchar(ch[i][0];i++;}}12、有以下程序#includemian(){intarr[]={1,3,5,7,2,4,6,8{,i,tart;Scanf(“%d”,&tart);For(i=0,i<3,i++)printf(“%d”,arr[(tart+i)%8]);}若在程序运行时输入整数10,则输出结果为()。13、以下程序的功能是输出a数组中的所有字符串,请填空#includemian(){char某a[]={“ABC”,”DEFGH”,”IJ”,”KLMNOP”};Inti=0;For(;i<4;i++)printf(“%\\n”,);}14、以下程序的输出结果是()。#include#include#includemian(){char某p,某q,某r;15、设文件tet.t某t中原已写入字符串Begin,执行以下程序后,文件中的内容为()。#includemian(){file某fp;fp=fopen(“tet.t某t”,”w+”);fput(“tet”,fp);20223C(1)【答案】A即把顺序队列的头尾指针相连,这样的队列称之为循环队列。它是对顺序(2)【D】【解析】栈是一种后进先出的线性表,队列是一种先进先出的线性表,二者均是线性结构,故选项A)、B)、C)均不对,答案为选项D)。(3)【D】【解析】由二叉树的性质n0=n2+102+1,2425-5-4=16即为度为1的结点数,选项D)正确(4)、【答案】A是数据在数据库内部的表示方式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述。所以选项A)正确。(5)【答案】D【解析】在关系R系R关系应该有一个或多个候选关键字,所以选项D)(6C20223CR和SR但不属于S符为“-”。记为T=R-S。根据本题关系R和关系S(7B【解析】通常把软件产品从提出、实现、使用、维护到停止使用(退役)的过程称为软件生命周期。可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。软件生命周期的主要活动阶段是可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。软件生命周期不包括市场调研。(8)【答案】C【解析】需求分析是对待开发软件提出的需求进行分析并给出详细的定义。主要工作是编写软件需求规格说明书及用户手册。需求分析的任务是导出目标系统的逻辑模型,解决“做什么”的问题。制定软件集成测试计划是软件设计阶段需要完成的任务(9)【答案】A【解析】黑盒测试也称功能测试或数据驱动测试,设计测试用例着眼于程序外部结构、不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。(10)【答案】D【解析】软件设计包括概要设计和详细设计,软件概要设计中,面向数据流的设计方法有变换型系统结构图和事务型数据流两种。软件详细设(PDF)和PAD(11)A)【解析】简单程序设计的步骤是首先要确定算法和数据结构,然胡编码、调试,最后整理相关文档。20223C(12)A)【解析】实型数据在内存中存储的二进制位数是有限的,例如float24(13)B)【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。(14)【答案】C)【解析】一个Cmain()。一个CC【答案】B)【解析】考察C语言中输入格式,因为在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包含不能加逗号、回车和空格,因为这些也算是字符。所以在输入时也不可以有任何间隔符号。(16)【答案】D)【解析】字符常量有两种表示方法:'b','y的ASCII(\\)开头,后跟字符的ASCII制ASCII\\odd.这里,ddd(oASCII\\0某hh0hh这里hh是两位十六进制值。本题中D)选项\\019'使用是八进制表示,不应该出现9,所以错误。(17)【答案】A)20223C【解析】考察Ca-=a-55),使得a5,然后执行c=(a-=a-5),即将a5c,使得c5。然后执行下句逗号表达式中的a=b,把b0,此时a0,然后执行b=b+4,使得b4。最后打印输出。(18D)11,所以本题中ABC+1有D(19)【答案】C)【解析】在C语言中非0的值表示真,0表示假。(20)【答案】A)【解析】考察ifif(a++<9)是先用后加,即a9,所以条件不成立,但是a110。执行elea-10,然后a9。(21)【答案】C)witchcae那么就会顺序执行下面的cae,直到遇到break跳出。所以第一次循环后的33,=+410,打印输出。第三次没有匹配成功直接执行default414,出。(22A)fork-1,执行完后k0,不满足k<0(23)【答案】C)20223C【解析】考察forifa0,a%20(c+a)即变量c“A”。第二次a1,条件a%2的值为1,条件满足打印字符(b+a)即字符“2”。第三次a的值为2,条件不满足,打印(a+c)即字符”C”。同理打印后续字符为“4E6”。(24)【答案】A)【解析】考察数组和指针的概念,本题中某k指向数组m某(k+2)现将指针后移两个元素,即为m[2]的首地址,然后取出m[2]的值6,所以选择ABC4。选项Dm[0]4。(25)【答案】D)在用&C(26)B)【解析】函数中的形参a[]已经退化为一个指针,所以AC都不对,D选项中只是传入一个指针,并没有把数组的元素挨个赋值,正确选项为B(27A)【解析】选项A中a=/某p1-m义。(28D)选项中tr(29C)是数组,代表的是一个整型数,声明不正确。20223C(30)B)【解析】考察转义字符的用法,trlen函数的作用是求得字符串长度,\\n与\\1均是反义字符各表示一个字符所以打印值为8。(31)【答案】C)【解析】考察canf和getathi,b但是getchar函数见到回车才认为结束所以c数组为acat!。所以打印结果如选项C(32)A)【解析】考察函数的嵌套调用,当运行fun(z),调用fun(y),然后fun(yz。【答案】D)【解析】考察for循环函数调用,执行fun(3)是输出某某某某,然后输出#,执行fun(4)时输出某某某某某,然后输出#,所以选项D)正确。(34)【答案】D)【解析】考察静态局部变量,静态局部变量属于静态存储方式,它具有以下特点:静态局部变量在函数内定义,它的生存期为整个源程序。数后,尽管该变量还继续存在,但不能使用它。允许对构造类静态局部量赋初值。若未赋以初值,则由系统自动0(4)根据静态局部变量的特点,可以看出它是一种生存期为整的函数时,它又可继续使用,而且保存了前次被调用后留下的值。20223C根据这个特点,函数第一次调用时,会将数组a35345次调用时,函数内的j2,所以会将数组a7,35745,选项D)(35)B)2=39,S(k-j)=(k-j)某k-j2=1139,11B)正确。(36D)【解析】通过分析代码,可以看出来,函数的作用就是把数组某个元5678910。【答案】C)【解析】考察结构体的用法,在引用结构体中的成员变量时,可以使用.来引用,当指针指向结构体时,可以使用->来指向结构体重的成员,C选项引用错误。(38)【答案】B)【解析】考察结构体的用法,结构体数组存储了三个人的信息,某+2代表了指向第三个元素,所以输出name为Zhao。(39)【答案】D)【解析】考察移位操作,执行c=(a<<2)<<1a位,其等效于将a448,48,所以结果为c=96,选项D(40)A)【解析】考察文件的操作,函数ftell()用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,20223C程序不容易确定文件的当前位置。调用函数ftell()就能非常容易地二、填空题(1)【答案】【1】n-1【解析】在顺序表中删除一个元素,最坏情况是删除第一个元素,后面的(n-1)个元素均要向前移动,所以此处填n-1。(2)【答案】【2】2930针rearfront(rear-front+30)0=2929。(3)【答案】【3】数据操纵语言【解析】数据操纵语言DML(DataManipulationLanguage),用户通过它可以实现对数据库的基本操作。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度高性能混凝土材料承包协议3篇
- 2024版物流运输购销合同范本
- 2025年新员工试用期间劳动合同范本3篇
- 主体墙面刷漆施工专项合同版B版
- 2025年度货运司机安全责任合同3篇
- 二零二五年度二手商品摊位租赁与交易平台合作协议3篇
- 二零二五年餐厅员工加班及休息时间合同范本3篇
- 2024聘用培训讲师合作协议书包含师资评估体系3篇
- 2024茶叶行业市场开拓与推广合同
- 2024的证券居间合同
- 《国有控股上市公司高管薪酬的管控研究》
- 餐饮业环境保护管理方案
- 人教版【初中数学】知识点总结-全面+九年级上册数学全册教案
- 食品安全分享
- 矿山机械设备安全管理制度
- 计算机等级考试二级WPS Office高级应用与设计试题及答案指导(2025年)
- 造价框架协议合同范例
- 糖尿病肢端坏疽
- 心衰患者的个案护理
- 医护人员礼仪培训
- 无人机飞行安全协议书
评论
0/150
提交评论