国家计算机二级c语言2012-2007年真题及答案详解_第1页
国家计算机二级c语言2012-2007年真题及答案详解_第2页
国家计算机二级c语言2012-2007年真题及答案详解_第3页
国家计算机二级c语言2012-2007年真题及答案详解_第4页
已阅读5页,还剩184页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

机密。启用前2012年3月全国计算机等级考试二级笔试试卷

C语言程序设计(考试时间90分林,满分100分ンー、造輝題((1)—(10)、(21)—(40>毎题2分,(II)-(20)亀题!分,共70分)下列各栽A〉、B〉、C)、D)四个选项中,只省ー个选项是正确的,请播正确选项墳泳在答卡相应位,上,答在は卷上不得分.(〇ド列叙述中正确的是A>他环认列是队列的ー料顺序存储结构B)雜环队列是队列的一种飪式在都结构C)循环队列超非线性结构 D)循环队列是ー种逻辑结构(2)下列叙述中止解的是(2)下列叙述中止解的是A>栈是ー种先送先出的战性衰〇枝与队列郡屋非线槌结构B)队列是・冲后进先出的线性表D)以上三种说法都不对A)〇D)A)自然逑接A)〇D)A)自然逑接B)并_SIC语宫程序我就试卷如!<[靠!I页]《3》一様二叉树共有25个结点,其中5个是时子錯点,刑度为1的结点数为A>4 B)6 010 D)16<4)在下到模式中,罐镭给阳敷雋祚物理存储结构与物理存取カ法的是A)内横式 B)外模式 0機金模式 D>逻辑模式<5>在满足変体完整性约来的条件ドー个关系中可以设有喉過关楼字ー个关系中只能有一个候选关議字ー个关系中必須な多个税选关键字•个关系中应谟有7个或多个候选关战字D)交

(?)软件生命周期中的活动不包括C)软件・]试 D>C)软件・]试 D>若來分析B)确定软杵系统的性能需求D)芾求规格说明书评审(«)下面不胤干需求分析阶段任务的是A)礁定软件系统的功施需求〇制定软件集成测试计划(9)在黑盒渕试方法中,设计测试用例的士耍根据坦A)双序外部功能 B)程序内部逻辑〇程序数据鐺构 D)程序流1¥图<10>在软件及计中不使用的」具站A)系统结构图 B)程序流程图C)PAD图 D)敬格漑阁CDFDIS)(1】)甘对笹単程序设计,以卜叙述的女施步耀順序疋旗的是A)确定算法和数据结构,馆码、调试ー整理文档B)煽码、确定算法和数据结构、调速、整理文必〇里理文档、确定貫法利数据鳍构、塩码、调试D)确定算法和数据结构.词试、褊科、整理文档“2》美アC语言中数的宾示.以下叙述中正聯的是A)只冇整型数在允许数圉内能精确无欢的表示,实な数会有双差B)只要在允许枢川内雑バ敷和实邢故都能精确的表示0只有实型数在允许瓶軍内能用确无议的表示,整型数会イr设并D)只有用八送制表示的数オ不会有识若<13)以ド火于算法的叙述中福议的是A)算法可以用伪代码、流杵图等多种形式来指述 .B)一・个正确的算法必须有输入 -C)ー个正确的算法必须冇輸空D)用流程图描述的算法可以用任何ー种计快机防级语育编写成程序代码(14)以下叙述中佑選的是ー个C耳序中M以包含グ个不冋名的函敷ー个C程序只能有一个主函数二!SC电なむ在收计试善第ス莫[共“页I

0じ程序な书写时.布严格的缁进要求,否则不筱如译谢过D)C程序的主函數必须用main作为函数名(15)设有以ド语句charchl,ch2;scan&.%c%e*,&chl,含时2);若要为变做chl和Ch2分别徧入字行A和B,正端的輸入形式应该处A)A和A)A和B之问由返号间隔C)A和B之间可以用㈣车间隔B)A和B之陶不能有仔何间刚将〇'A利B之间用之帽何隔()6)以.ド选项中r.法的字行常箔足A)MOVB>W(17)ボ以ド殺停“include<sidio.lv()6)以.ド选项中r.法的字行常箔足A)MOVB>W(17)ボ以ド殺停“include<sidio.lv>main()(mla=0.bF=O,c=0;c=(a»=a-5);(a=b,M=4);prinrR1^.%d.%(T<jru.b»c);)程序运行后的輸山结果是A)0.4,5B)4,4.50”伊C)4,4,4D)0.0,0<IS>设受屈均已正确定义カ赋值,x-h-;printf(n^6d\n'\x);0・♦x;prEifC%d>r".义);以下旬其他三缄输出结果不同的…削语句生Iy++x:priMT%dW'时;D)”=ヌ1;printfC%而,n);(19)以ド选项中,能袁ぷ迈希出"他"的是A)I D)0.000001C)0D)1000(20)仃以下程序include<sldiah>maiM)(in«a; バ心皿"%d\&a):5f(a-M-<9)prints”9rT.a);elsepcimR"%d\n\a-);}程序运行时从使我输入9不,期钻山結果地A)10 B>II 09ー级C语言程序过針Mむ第3姐共II处(21)有以卜程序^include <$id(21)有以卜程序^include <$id沁.h>main(){ini$«0,n:for(n=0;n<3; ){swiich(s)(case0;c«$eI;s/T;case2:$7;break;case3;$《エ3:default; ジ「4;)pVniR”二リ:)"序上"E的輸出結果是A)】•2.4.B)1.3.6, 03,10/4,D)3,6.10,(22)若kM血类恭安鼠,1!有以下k>r语句for(k=-l;k<0;k♦+)printR"♦"\iT);卜加关于谱句执行俏况的叙述中武輒的是A)册环体执行一次〇砧环体次也不执行B)瓶环体执行两次D)构成无限循环(23)有以卜界岸"include<sldio.h>iH;sin();charコ,b,c;bT;cf;1br(a=X);a<6;口・+)くtf(a%2)puk'liar(b*a):ebepu(clmr(c^a);)ヽガ中依行后的输出结果土C)AXYE6D;123456C)AXYE6D;123456(イ)役仃如卜定义语纪in:m[]={246.8J0;.,k=m;.•级C话ス另用&计试用况$負I共!1M以卜选以中.表辽式的值为6的是A)"(k+2)B)k,2C)W2 D)・k"2(25)fun函数的功能是:過过實就輸入給x所指的整や数州所有元米MlH.在・卜划我处应填写的是噂include <s«Jio.h>。加fine N5voidfun(inix[N]){inim;for(mN-1;in>-0;in-)scan我“%cP,);)A)&x(Hm]R)^x[iti*1]C)xYm・+)D)x+m(26,着力俄敎 :voidfun(double•[],int,0)以ド叙述中止碗的是A)调用funホ数时只冇故用执行按他传送,其他实参和版歩之何执行按地址传送B)形參a融n都是用弱变总0形蓼a是ー个数绢名,n是揖计变姉D)谓用fun函数时将把double型实参数的元素ーー对应地传送给形参a致処(27)仃以卜我げ<include<sldio.h>nuin(){inia.b、k.m,*pi,fp2;k=I.m=8:plゴ&k,p2=&m;a,パp]・m; b=・p1+•必+6:prinilf"[ス);priniQ"%d\r,b);)姆用时蝙洋2s匕承常说信息,你认为出刊的语印是A)n="p1・叫 B) b->14、2地C)k-l.m=8; D) plxAkip2工&m;(23)以卜!!项中イ!ぐ法错択的把A)churBsii[]= (rgiicsr); B)char$lr{l(10|=[加べッ;Ochar•srrpj;3tr(t] -"gu«r.D> charsir[3][10];$ir|I\-"guwi";•二援c齿ス我序或计以卷^5jailMllOil

(29)avg兩!!的功能北求整型故ゆ中的前若干个元&的平司值,设数组元素个数成多不屈过1。,妁ド列函数说明潘旬储识的姑in(avg(int*a,intn);C>huin(avg(int*a,intn);C>huavg(in!3,in;n);imavg(imD)iniavg(itdaflOJ.irH介):a[J.inin);(30)グ以卜.程中^mdude<fifdio.li>^include<$lring.h>{printr( strlcn「ATS'nOI2'ビり;}并存.込行后的怆那結果是A)3 B)8 04 ロ)9⑶)仃以下程并晩glide <sldiQ.h>knaii)()<d皿-20kb[姉],“20。scaiit("%s%SnJa,b);便0c);printグ%;%s%sMゴ,gc);jル序运行时从第一列开始轴入:This1$acal?<軒「车〉则编出紀果也A)Th»isM:ai!B)Thi,泳uC.)Thiiisacm!D)Thisisncat!⑴)む以卜所ホinchxk<sldio.l>>voidftrn(chnrc)!if(c>'«")fun(c-l);prjn;R'%c",c): .tnaiiX)tiim(l7:y.}出球ルガ后的協用姑米兄A)ktz 8>wxyz*'•"二 D>zyx(3J•ムギ.く印メ」塚€话パf?ど,館:玄む1づ卿及II知“尿link<sidio.h>void(imc(id»){h»ii;fo«i=D;iv=n;i♦♦)printR"•”);printfC*');}mai11(){hincf3); primR*????,,X (tmc(4): p而设〕n"):)界序jに行戸的就出结果是A)B)0・♦"????•♦•”什 D)♦ハゼ????•♦ハ”(34)打以卜日序Ainchidc<stdk>Ji>void(iiii(nil•5){italicinijF;do(s(jj=$3r(jナリ;IwhaJe(wj<2);)maiM){intk.a(101=11,2.115};加(k=l:k13:k~)fim(a);fortk=0,k<5;k♦りprini!(%d\«|k]);primR、1);}科丹・运行R的給出结果是A)12345B)23445 034756 1»35745(35)有以卜限)字 -^include<st<fio.h>*defineS(x)(ヽ)maiiX){intH5,ア2;p「iM(“%d「・3也地).prints"%<除二S4(均))):)•1心用通び启的输出给果花A)9&18B)39.1】〇:9,18D)98,11(36)イr以NYげ(include<sldio.h>~缘rifruWai!试キー,-MII»|voidexch(intt(1)(<(0E【s):)main。{intx[IO|-{U3A5r6r7.8.9,lO}J*0;while(i4){exch(&x(i|);is*;)for(KO:i<S;»*+)printR"%d",x(i]);jwijitft"Xn'1);)H序运行后输出的结果是A)246810B)13579C)12345D)67891013フ】没冇以ト以序段strudMP3{chariianic[20];charcolor;Hoatprice;}$td»*pU;plr-心⑹若委引川结构体交疑$(d中的color成员,お法诺真的せA>std.cotorB)plr*>cotorC)s(d->colarD)(tptr).co!af(38)布以卜’和存^include<stdiqji>struct&tu{intnum;charnamc(10)viotage;);voidfuii(slnjctsiu-p){printf(|>>iianie):}main(){5lractsinx(3J={{01.,Zh飢呜”,20},102,”©时,:9),{03,rZIW.U}};厂程序运れ后的愉山结果是A)Zhang»)ZluoC>WangD)19ハ9)有以ド取序 ••幫include<stdto,h>maiiX){mta=12.C;c-(a«2)«I;priiM”c);.均C滴:,内尼QiliA4後$5U肚12版I胜序込行后的输出结果是A)3 R)50 C)2 D)96(40)以ド函数不能用!■,向文件中り入数据的照A)ftetJ B)(write C)fputc D)fprtnlf二.填空题(毎空2分.其前分)谓居初空的正确答案写在答题卡【1】至【,5】洋号的横线上,等在试卷上不得分.TOC\o"1-5"\h\zCI)在长也为n的洵汴存飴制線性表中划除一个元素,熙年何况下嘉要核动灰中的元索个效ル(13 ■(2)校新邛队列的ル:但空间为Q(l;30),初始状态为依mMrear二3〇.现经过,系列入れ写退队运算后,做>nt=16,re丁15.刈砧珞队列中有 12】 个元索.(3)效据库管理系纹媒供的数据否;!;中,负为效需的増.取、改和荏诲的是 n】•<4)れ将&R闻转険到美系校式时,实体和战系都可以表示成 [4〕 .(5)常见的软件1,屛方法有姑樹化カ法和面向X;]取方法,类、堤承以及多态性ケ概念篇「【$】,<6)设变脂a和b己定义为im类型,若要通过scardTa=%<i.b=%<r.&a.&b);语句分划给a利b输入I和2.则正襟的数裾輸入内容是_(6J..C)以・ド程序的输出站架乂 (7).痴elude <s(dio,h>main(){inta=37;.a+-a9;prEmft"%<i5ta):J(8)设a.b.c浄足禁甲变班,如果a的{fl为レb的值为2,则执むc=a»+||b+*;i;ir.;r;.变炭b的曲贴3.:徵C语・赛不过H•述卷あ9我【共II¢41(9)有以卜枳庁性s-1foctk=1:k<=n;k++)s=s+L瞰prinlft”Ni”,$);访填登,佻以ド称序段的功能与上而的程序没方色和l小s=LO:k=l;2出!ll){5-5+1o/(k^(k11)): 卜kM;]printR"%ヘ]1”,5XTOC\o"1-5"\h\z(10)以卜日野的楠出结果於 110】.^indudc<Sldio.h>ロiain(>{chara.b;for(a=0:a<20;a+"7){ b=a%10; pmcha世b+'O'); J}(II)以ド程序的摘出姑果是 111】.^include く刎dio.bンniain(}{char、抵4产{“⑹・亀代cn'.RRjグ):iiili・0:*hi把(ch[i,){pvtchaiich[i|[O]);i++:)}<12>有以下科序4hK)udc<scdid.h>m血K){inian”=“,3,5.7,2,4,6,81,!,心荘,$canR"%d".for(i=0I沁3:it*)pravf("%d"»arr[(stnrt+i)H8]):hi用序送れ吋協入外做10<1叫ン,州は;君泉为J.2T•“3)以"!け:的功能め夂い救出屮所か产和匕.び广ご.ffinchidc<3ldi<Lh>maiiX)「變く诲ヨ界中し什演毒を於mii!i{ch刁r =ビABC"」。曰:GH”J【J",-KLMNOP");inii39;for(;i<4:i++)pKittr(“蚓いヽ{i33);(14)以卜Hげ的输山飾米地 «】4】.炳nclude<stdb.h>*include<std>ib.h>#include〈siring.Qmoinf)Ichar,pJq,・r;p-q・r工(char■JmallccfSj2COf5(cbai)*2O);strcpy(p,"attaboy,woieomcr):priniR-%c%c%cWヽPf[】Lq卩]Jl句):(IS)设攵:件icssxi中原已立入マ符ヰBegin.执行以ド理序蓊,文件中的内淬为丄!丄・^include<stdin.h>mdin()(门I處”p;fp=fbpcn("冈‘txt"JW4");fpiits(*tc$t'\rp);fclosc(fp);二。C・齐拧鄰はぜ・流卷胡U川共()如2012年3月全国计算机等级考试二级C语言真题

标准答案ー、选择题1-5、ADDAD6-10、CBCAD11-15,ABBCB16-20,DADCA21-25、CACAD26-30、CADCB31-35、CADDC36-40、DCBDA二、填空题1、n-1 2、29 3、数据操纵语言4、关系5、面向对象方法 6、a=l,b=2 7、2 8、29、k《=n10、074 11、rgb12、572 13、a[i] 14、cab15、test2011年9月全国计算机等级考试二级笔试试卷

C语言程序设计(考试时间90分钟,满分100分)ー、选择题(⑴-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上答在试卷上不得分。(1)下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于ニ叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少ー个

B)叶子结点总是比度为2的结点多一个c)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统(5)某系统总体结构图如下图所示:功能2.1功能功能2.1功能2.2功能23该系统总体结构图的深度是()。A)7B)6C)3D)2(6)程序调试的任务是()。A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确的是()。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字(8)数据库系统的三级模式不包括()。A)概念模式B)内模式

C)外模式D)数据模式(9)有三个关系R、S利T如下:则由关系R和s得到关系T的操作是()。A)自然连接B)差C)交D併(10)下列选项中属于面向对象设计方法主要特征的是()。A)继承B)自顶向下C)模块化D)逐步求精(11)以下叙述中错误的是()。A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为ー个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)ー个C语言程序只能有一个主函数(12)以下选项中关于程序模块化的叙述错误的是()。A)把程序分成若干相対独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块c)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序(13)以下选项中关于c语言常量的叙述错误的是()。A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量c)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量

(14)若有定义语句:inta=10;doubleb=3.14;,则表达式A+a+b值的类型是()。A)charB)intC)doubleD)float(15)若有定义语句:intx=12,3=8,z;,在其后执行语句z=0.9+x/y;,则Z的值为()。A)l.9B)1C)2D)2.4(16)若有定义:inta,b;,通过语句scanf("%d;%d”,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是()。A)35B)3,5C)3;5D)35(17)若有定义语句:intkl=10,k2=20;,执行表达式(kl=kl>k2)&&(k2=k2>kl)后,kl和k2的值分别为()。A)〇和1B)0和20C)10和1D)10和20(18)有以下程序#includemain(){inta=l,b=0;if(-a)b++;elseif(a=0)b+=2:elseb+=3:printf(H%d\nM,b);)程序运行后的输出结果是()。A)0B)l

C)2D)3(19)下列条件语句中,输出结果与其他语句不同的是()。A)if(a)printf("%d\-nH,x);elseprintf("%d\n",y);B)if(a—O)printfC%d\nH,y);elseprintf(M%d\nu,x);C)if(a!=O)p由氓"%d\n”,x);elseprintf(',%d\n,',y);D)if(a=O)printf(H%d\nn,x);elseprintf("%d\n",y);(20)有以下程序#includemain(){inta=7;while(a-);printf("%d\n",a);)程序运行后的输出结果是()。A)-lB)0C)1D)7(21)以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A)printf("%c\n”,R-32);B)printf(1,%d\n'','A');c)printf(H%c\nH,65);D)print・f("%c\n”,B-l);(22)有以下程序(注:字符a的ASCII码值为97)#includemain(){char*s={nabe");do{printf("%d”,+s%10);++s;)while(+s);)程序运行后的输出结果是()。A)abc

B)78907890D)979899(23)若有定义语句:doublea,+p=&a;以下叙述中错误的是()。A)定义语句中的・号是ー个间址运算符B)定义语句中的・号只是ー个说明符C)定义语句中的P只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P(24)有以下程序#includedoublef(doublex);main(){doublea_0;inti;for(i=0;i<30;i+=10)a+-f((double)i);printf(H%5.Of\nM,a);)doublef(doublex)(returnX+x+1;)程序运行后的输出结果是()。A)503B)40l0500D)1404,以下不能使变量year中的值增至2010的语(25),以下不能使变量year中的值增至2010的语A)*p+=1;B)(*p)++;C)++(*p);D)*p++;(26)以下定义数组的语句中错误的是()。A)intnum[]={1,2,3,4»5,6};B)intnum[][3]={{l,2},3,4,5,6);Qintnum[2][4]=({l,2,,{3,4},{5,6});D)intnum[][4]={1,2,3,4,5,6);

(27)有以下程序#includevoidfun(int+p){printf("%d\n",p[5]);}main();{inta[10]={l,2,3,4,5,6,7,8,9,10};fun(&a[3]);)程序运行后的输出结果是()。A)5B)6C)8D)9(28)有以下程序#include#defineN4voidfun(inta[][N],imb[]){inti;for(i=0;i)voidmain(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12),{13,14,15,16}),y[N],i;fun(x,y);for(i=0;i<N;I++)PRINTF("%D,”,Y(IJ);PRINTF("\N");)程序运行后的输出结果是()。A)-12,-3,0,0,B)-3,-l1B3,00,1,2,3,D)-3,-3,-3,-3</N;I++)PRINTF("%D,",Y[I]);PRINTF(n\Nn);(29)有以下函数intfun(char*x,char*y){intn=0;while((*x二・y)&&*x!二、〇'){x++;y++;n++;}

returnn:)函数的功能是()。A)査找x和y所指字符串中是否有、O'B)统计x和y所指字符串中最前面连续相同的字符个数c)将y所指字符串赋给X所指存储空间D)统计x和y所指字符串中相同的字符个数(30)若有定义语句:char*sl="OK",*s2="ok";(以下选项中,能够输出"0K”的语句是()。A)if(strcmp(s1,s2)=0)puts(s1);B)if(strcmp(sl,s2)!=0)puts(s2);C)if(strcmp(s1,s2)=l)puts(s1,);D)if(strcmp(sl»s2)!=0)puts(sl);(31)以下程序的主函数中调用了在其前面定义的fun函数#include(main(){doublea[15],k;k=fun(a);}则以下选项中错误的fun函数首部是()。A)doublefun(doublea[15])B)doublefun(double*a)C)doublefun(doublea[])D)doublefun(doublea)(32)有以ト程序#include#includemain(){chara[5][10]={,'chinaM,,,beijingM,Myou,7,tiananmen'V,welcome,,);inti,j;chartflO];for(i=0;i<4;i++)for(j=i+l;j<5;j++)if(strcmp(a[i],a[j])>0){strcpy(t,a[i]);strcpy(a[i],a[j]);strcpy(a|j],t);}puts(a[3]);)

程序运行后的输岀结果是()。A)BeijingB)chinaC)welcomeD)tiananmen(33)有以下程序#includeintf(intm){staticintn=0;n+=m:returnn;)main(){intn=0;printf("%d”,f(++n));printf("%d\n”,f(n++));)程序运行后的输出结果是()。A)1,2B)l,1C)2,3D)3,3(34)有以下程序#includemain(){charch[3][5]={nAAAAM,,'BBBn,MCCH);printf("%s\n",ch[l]);)程序运行后的输出结果是()。A)AAAAB)CCOBBBCCD)BBB(35)有以下程序#include#include

voidfun(char*w,intm){chars,*pl,*p2;pl=w;p2=w+m-1;while(pl)main(){chara[卜”23456”;fun(a,strlen(a));puts(a);}程序运行后的输出结果是()A)654321B)1166110161616D)123456(36)有以下程序#include#includetypedefstruct{charname[9];charsex;intscore[2J;}STU;STUf(STUa){STUb={,'Zhao',;m,,85,90};inti:strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[ij=b.score[i];returna;)main()fSTUc={,'Qian';T,95,92),d;d=f(c);printf("%s,%c,%d,%d,”,d.nalne,d.sex,d.score[0],d.score[l]);printf(”%s,%c,%d,%d,",c.nanle,c.Sex,c.score[0],c.score[l]);}程序运行后的输出结果是()。A)Zhao,m,85,90,Qian,f,95,92B)Zhao,m,85,90,ZhaO,m,85,90

C)Qian,f,95,92,Qian,f,95,92D)Qian,f,95,92,Zhao,m,85,90(37)有以下程序#includemain(){structnodefintn;stmctnode+next;}*p;structnodex[31={(2,x+1},{4,x+2),{6,NULL}};p=x;printfr%d,M,p->n);printf(M%dknM,p->next->n);)程序运行后的输出结果是()。A)2,3B)2,4C)3,4D)4,6(38)有以下程序#includemain(){inta=2,b;b=a«2:printr("%d\n",b);)程序运行后的输出结果是()。A)2B)4C)6D)8(39)以下选项中叙述错误的是()。A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋ー次初值B)在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C)C程序函数中定义的自动变量,系统不自动赋确定的初值D)C程序函数的形参不可以说明为static型变量(40)有以下程序#includemain()

{FILE*fp,intk,n,j,a[6]=<l,2,3»4,5,6};fp=fopen(Hd2.dat,,,Mw");for(i=0;i<6;i++)fprintf(fp,"%d\n",a[i]);fclose(fp);fp=fopen(Md2.daビ,V);for(i=0;i<3;i++)fscanf(fp,"%d%d",&k,&n);fclose(fp);printf("%d,%d\n”,k,n);)程序运行后的输出结果是()。A)1,2B)3,4C)5,6D)123.456二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)数据结构分为线性结构与非线性结构,带链的栈属于【1】〇(2)在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中【2】个元素。(3)常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用[3]方法。⑷数据库系统的核心是[4]。(5)在进行关系数据库的逻辑设计时,E—R图中的属性常被转换为关系中的属性,联系通常被转换为[5]。⑹若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句【6】。****a=10.b=20****(7)以下程序运行后的输出结果是【7】.#includemain()a%=9;printf("%d\n",a);)

(8)以下程序运行后的输出结果是【8】〇#includemain(){inti,j;fbr(i=6;i>3;i-)j=i;printf(,,%d%d\n,,,ij);}(9)以下程序运行后的输出结果是【9】.#includemain(){inti,n[]={0»〇,0,0,0);for(i=l;i<=2;i++){n[i]=n[i-l]*3+l;printf("%d",n[i]);)printf("\nH);}(10)以下程序运行后的输出结果是【10】。#includemain(){chara;for(a=0;a<15;a+=5){putchar(a+'A');)printf(M\nM);)(11)以下程序运行后的输出结果是[11]〇#includevoidfun(intx){if(x/5>o)fun(x/5);prinff("%dピ,x);)main(){fun(ll);printf("\n");}(12)有以下程序#include

main(){intc[3]={0},k,i;while((k=getchar())!二ヽn')c[k-'A']++;fbr(i=O;iv3;i++)printf("%d",c[i]);printf(M\nH);若程序运行时从键盘输入ABcAcCv回车〉,则输出结果为[12]«(13)以下程序运行后的输出结果是【13】。#includemain(){intn[2],i,j;for(i=0;i<2;i++)n[i]=O;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=n[i]+1;printf("%d\n",n[l]);)(14)以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数。请填空。#includevoidfun(ints[],int*n,intk*intx){inti;for(i=*n-l;i>=k;i—)s[[14]]=s[i];s[k]=x;*n=*n+[15];}main(){inta[20]={l,2,3,4,5,6,7,8,9,10,11},i,x=0,k=6,n=ll;fun(a,&n,k,X);for(i=0;i<N/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论