下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 大学C语言期末考试题库试题及答案汇总

大学C语言期末考试题库试题及答案汇总.doc

大学C语言期末考试题库试题及答案汇总

男生的用心也不输给女人
2017-09-17 0人阅读 举报 0 0 暂无简介

简介:本文档为《大学C语言期末考试题库试题及答案汇总doc》,可适用于综合领域

大学C语言期末考试题库试题及答案汇总,下列定义义量的义句中义义的是。A、intintB、doubleintC、charForD、floatUS$答案,D知义点,常量、义量和义义符,以下不合法的用义义义符是。A、jKEYB、DoubleC、dD、答案,C知义点,常量、义量和义义符,以下义用义定义义义符中~全部合法的一义是。A、mainencludesinB、IfmaxturboC、txtREALCOMD、intk答案,A知义点,常量、义量和义义符,以下定义义句中正的是确。A、chara='A'b='B'B、floata=b=(正解a=b=)C、inta=,*b=aD、float*a,b=a,,,答案,C知义点,常量、义量和义义符,以下不能定义义用义义义符的是。A、scanfB、VoidC、comD、int答案,D知义点,常量、义量和义义符,以下有义用义义义符~其中合法的一义是。A、ForsubCaseB、dDOSizeC、fGIFabcD、WORDVoiddefine答案,C知义点,常量、义量和义义符,C义言中最义义的据义型包括数。A、整型、义型、义义型B、整型、义型、字符型C、整型、字符型、义义型D、整型、义型、义义型、字符型答案,B知义点,常量、义量和义义符,下列义义中~合法的C义言义义字是。A、VARB、cherC、integerD、default答案,D知义点,常量、义量和义义符,以下不能定义义用义义义符的是。A、MainB、C、intD、sizeof答案,D知义点,常量、义量和义义符,下列述中正的是叙确。A、C义言中有义义义型也有集合义型既B、C义言中有义义义型但有集合义型没C、C义言中有义义义型但有集合义型没D、C义言中有义义义型也有集合义型既没没答案,D知义点,常量、义量和义义符,当c的义不义义~在下列义义中能正确将c的义义义义量a、b的是。A、c=b=aB、(a=c)‖(b=c)C、(a=c)(b=c)D、a=c=b答案,C知义点,义义表式达,以下义义中非法的表式是达。A、<=x<B、i=j==C、(char)()D、x=x答案,D知义点,义义表式达,以下程序的义出义果是。#include<stdioh>main(){inta,b,d=a=db=()()printf("d,dn",a,b),,,}A、,B、,C、,D、,答案,B知义点,义义表式达,以义义义义入,,A,~义a=,c=‘A’,f=。(),C义言把文件看作是一字符字义,的序列。个(),若有宏定义,#defineS(a,b)t=aa=bb=t由于义量t没定义~所以此宏定义是义义的。(),在TurboC中~下面的定义和义句是合法的,file*fpfp=fopen("atxt","r")(),若有定义,chars,"china"~义TurboC系义义义数s义辟个内字义的存义元。(),若有定义和义句,inta,{{,},{,},{,}},i,sum=~for(i=i<i)sum=aii义sum=。(),若有定义和义句,structstudent{intnumcharnamefloatscore}s={{,"lili",},{,"xiaohua",}},*p=sprintf("d",*p)义出义果是。(),在程序中定义了一义义型后~可以个构体它来多次用定义具有义义型的义量。(),在TurboC中~此定义和义句是合法的,enumaa{a,,b,c}bbbb=(enumaa)()三出下列程序的行义果写运分~每小义分,main(){inti=,j=,k=,ss=iijkprintf(“s=dn”,s)}main(){intx=,y=,s=do{s=x*yx=y=}while(x==)printf(“x=dty=dts=dn”,x,y,s)}main(){inta,{,,,,,},iinvert(a,,)for(i=i<i)printf(“d,”,ai)printf(“n”)}invert(ints,inti,intj){inttif(i<j){invert(s,ij)t=sisi=sjsj=t}}#include<stdioh>main(){charstr=“TheCprogram”,cintifor(i=(c=stri)!=‘’i){switch(c){case‘g’:ibreakcase‘o’:continuedefault:printf(“c”,c)continue}printf(“*”)}printf(“n”)}structw{charlow~charhigh~}~unionu{structwbyte~shortword~}uw~main(){intresult~uwword=xprintf(“wordvalue:xn”,uwword)printf(“highbyte:xn”,uwbytehigh)printf(“lowbyte:xn”,uwbytelow)uwbytelow=xprintf(“wordvalue:xn”,uwword)result=uwwordxaprintf(“theresult:xn”,result)},main,{char*s=“IloveChina!”,**s=s~char*s,c,*s=“w”s=c*s=‘H’s=sprintf(“stctstcn”,s,*s,s,**s)}四义义下列程序,在义入适容~使程序完整填当内分~每空个分,百义百担义义,有匹义~义担义~大义义担~中义义担两~匹小义义担~义大、中、小义各多少匹main(){inthb,hm,hl,n=for(hb=hb<=hb=())for(hm=hm<=hbhm=()){hl=hb()if(hbhm*()==){nprintf("hb=d,hm=d,hl=dn",hb,hm,*hl)}}printf("n=dn",n)}用“起泡法”义义入的个从字符排序后按小到大的次序义出。#defineNcharstrNmain(){inti,flagfor(flag=flag==){scanf("s",str)flag=printf("n")}sort(())for(i=i<Ni)printf("c",stri)printf("n")}sort(charstrN){inti,jchartfor(j=j<Nj)for(i=(i<Nj)(stri!='')i)if(stri>stri){t=stri()()}}以下程序是一函~功能是求二义个数矩义m行n列矩义,的所有外义的各元素义之和。靠本程序中二义矩义用一义义义表示。,数来例如,矩义义,义所有外义的各元素义之和义靠=。add(intm,intn,intarr){inti,j,sum=for(i=i<mi=im)for(j=j<nj)sum=sum()for(j=j<nj=jn)for(i=()i)sum=sumarri*njreturn(sum)}用指义作函~义程序求一义义中的最大和最小的元素义。数参数数#defineNmain(){voidmaxmin(intarr,int*pt,int*pt,intn)intarrayN={,,,,,,,,,},*p,*p,a,bp=ap=bmaxmin(array,p,p,N)printf("max=d,min=d",a,b)}voidmaxmin(intarr,int*pt,int*pt,intn){inti*pt=*pt=arrfor(i=i<ni){if(arri>*pt)()if(arri<*pt)()}}答案一义义义分~每小义分,(B)(C)(B)(D)(D)(A)(D)(A)(D)(B)(C)(D)二判义义~义的“”~义的“断划划×”分~每小义分,×,,,×,×,,,×,,,三出下列程序的行义果写运分~每小义分,s=x=y=s=,,,,,,eCpr*amwordvalue:loveChina!Hwlhighbyte:lowbyte:wordvalue:theresult:ca四义义下列程序,在义入适容~使程序完整填当内分~每空个分,()()()hmhl()str()stri=stri()stri=t()arri*nj或者arri*j,()i<m(或者i<=m)()*ptr=arri()*ptr=arri第一章C义言述概一、义义义,、一个C程序的义行是从A,。A本程序的main函义始~到数main函义束数B本程序文件的第一函义始~到本程序文件的最后一函义束个数个数C本程序的main函义始~到本程序文件的最后一函义束数个数D本程序文件的第一函义始~到本程序个数main函义束数、在C义言中~每义句必义以个D,义束。A回义符B冒号C逗号D分号、C义言义定,在一源程序中~个main函的位置数C,。A必义在最义始B必义在系义义用的义函的后面数C可以任意D必义在最后、一个C义言程序是由B,。A一主程序和若个干子程序义成B函义成数C若干义程义成D若干子程序义成、下列义法中义义的是(D)。A主函可以分义部分,主函义明部分和主函数两个数数体B主函可以义用任何非主函的其他函数数数C任何非主函可以义用其他任何非主函数数D程序可以任何非主函义始义行从数、用C义言义的源文件义义义义~若有义生义义义义~义系义写没将(C)。A生成可义行目义文件B生成目义文件C义出行义果运D自义保存源文件二、空义,填、C义言只有个义义字和义控制义句。、每源程序有且只有一个个main函~系义义是义函义始义行数从数C义言程序。、C义言程序的注义可以出义在程序中的任何地方~义是以它*符作义义始义义~以号*符号作义义束义义。、C义言中~义入操作是由义函数scanf完成的~义出操作是由义函数printf完成的。、系义默义的C义言源程序文件的义展名是c~义义义义后生成的目义文件的义展名是obj~义义义接后生成的可义行文件的义展名是exe。、C义言的义义符只能由字母、字和下义三义字符义成。数划第三章数运达据义型、算符和表式一、义义义,、以下义义中~不正的确C义言浮点型常量是C,。ABCeD、以下义义中~D,是不正的确C义言字符型常量。A'a'B'x'C''D"a"、在C义言中~字符型据在义算机存中~以字符的数内C,形式存义。A原义B反义CASCII义DBCD义、若x、i、j和k都是int型义量~义义算下面表式后~达x的义是C,。x=i=~j=~k=,ABCD、算义算符、义义算符和义系算符的算义运运运运从先义按高到低依次义(B)。A算义算、义义算、义系算运运运B算义算、义系算、义义算运运运C义系算、义义算、算义算运运运D义系算、算义算、义义算运运运、若有代式~义不正的数确C义言表式是达C,。Aabc*e*B*a*ebcC*a*eb*cDa*ecb*、表式达!x||a==b等效于(D)。A!((x||a)==b)B!(x||y)==bC!(x||(a==b))D(!x)||(a==b)、义整型义量m,n,a,b,c,d均义~义行(m=a>b)(n=c>d)后,m,n的义是A,。A~B~C~D~、义有义句inta=~~义义行了义句a=a=a*=a后~义量a的义是(B)。ABCD、在以下一义算符中~义运运先义最低的算符是(D)。A*B!=CD=、义整型义量i义义~表式达(i)(i)(i)的义果是(B)。ABCD表式出义达、若已定义x和y义double义型~义表式达x=~y=x的义是(C)。ABCD、sizeof(double)的义果义是(A)。ABCD出义、义a=~b=~c=~d=~义表式,达a<ba:c<da:d的义果义(D)。ABCD、义a义整型义量~不能正表义系,确达数学<a<的C义言表式是达(A)。A<a<Ba==||a==||a==||a==Ca>a<D!(a<=)!(a>=)、义f是义型义量~下列表式中不是逗表式的是达号达(D)。Af=,Bf>,f<Cf=,f>Df=(,)、表式达*sqrt()义的据义型是数C,。AintBfloatCdoubleD不定确、已知字母A的ASCII义义十义制数~且c义字符型~义义行义句C=’A’’’‘’后c中的义是A,。ADBC不定的义确DC、以下用义义义符中~合法的是B,。AintBnitCDab、C义言中~要求算义象只能义整的算符是运数运A,。ABC>D*、若有义明义句,charc=''~义义量c在存内数占用的字义是A,。ABCD、字符串"ABC"在存内数占用的字义是B,。ABCD、要义字符型义量a义初义~下列义句中一是正的哪个确B,。Achara=""Bchara=’’Cchara=Dchara=*、下列不正的义义字符是确C,。AB'CD二、空义,填、C义言中的义义义“”是用真表示的~义义义“假”是用表示的。、若x和n都是int型义量~且x的初义义~n的初义义~义义算表式达x=(n=)后x的义义。、义c='w',a=,b=,d=,义表式达'x'>c,'y'!=c,a*b<=d,b==a=的义分义义、、、。、义floatx=,y=inta=~表式达xa*(int)(xy)的义义。、判义量断a、b的义均不义的义义表式义达a!=b!=。、求解义义表式达a=(b=)(c=)~表式义、达a、b、c的义依次义,,,。、求解逗表式号达x=a=,*a后~表式义、达x、a的义依次义,,。、式数学a(b*c)的C义言表式达abc。三、义程义:、义义方形的高义~义义~义程求义义方形的周义和面义。、义一程序~大字母写个将写A义义义小字母写a。,main(){floatx=,y=printf(“areaisfn”,x*y)}main(){charc=’A’printf(“d”,c)}义序义答案构一、义义义义义AADABCCBBD二、程序改义义,正的程序义确#include"stdioh"main(){charc~getchar(c)putchar('')*义笛*putchar()},正的程序义确main(){inta,b,s,lscanf("d,d",a,b)s=a*bl=*(ab)printf("l=d,s=dn",l,s)}三、出程序行义果写运,x=y=四、义程义main(){inta,b,c,sumfloatavescanf(“ddd”,a,b,c)sum=abcave=sumprintf(“sum=d,ave=fn”,sum,ave)}五、义做义voidmain(){floata,b,tempprintf("inputaandb:")scanf("d,d",a,b)temp=aa=bb=tempprintf("a=d,b=dn",a,b)}义义义答案构一、义义义义义BADCDBC二、空义填VeryGoodGoodVeryGoodFailPassPass三、义义程序~出行义果写运,,四、程序义义义main(){inta,b,x,yscanf(“dd”,a,b)x=a*ab*bif(x>){y=xprintf(“d”,y)}elseprintf(“d”,ab)}if义构main(){floattcharcprintf(“inputscore,maxas:n”)scanf(“f”,t)if(t>=)ch=’A’elseif(t>=)ch=’B’elseif(t>=)ch=’C’elseif(t>=)ch=’D’elsech=’E’printf(“Grade=dn”,ch)}switch义构main(){floattcharcprintf(“inputscore,maxas:n”)scanf(“f”,t)switch(t){case:case:ch=’A’breakcase:ch=’B’breakcase:ch=’C’breakcase:ch=’D’breakcase:ch=’E’}printf(“Grade=dn”,ch)}五、义做义main(){inta,b,c,tscanf(“ddd”,a,b,c)if(a<b){t=aa=bb=t}if(a<c){t=aa=cc=t}if(b<c){t=bb=cc=t}printf(“d,d,dn”,a,b,c)}switch((s>)(s<=)){case:switch((s>=)(s<=)){case:x=breakcase:switch(s>)||(s>)){case:x=breakcase:x=break}}breakcase:x=break}循义义答案构一、义义义,BAACABACDD二、空义填xxch=getchar()ch>=’A’ch<=’Z’s=st*it=t三、义义下列程序~出程序行的义出义果写运,SUM=四、程序改义main(){inti=,n=*n用义义每行已来数个数打印的*while(i<=){if(i==){breakprintf("d",i)n=nif(n==)*义个义行*{printf("n")n=}}i}})main(){inti,s=,t=for(i=i<=i){t=t*is=st}printf("sum=dn",s)}五、程序义义义main(){intx,g,s,bfor(x=x<x){b=xs=xg=xif((g*g*gs*s*sb*b*b)==x)printf(“dn”,x)}}main(){inti,s=,f=for(i=i<i){s=sf*(i)if=f}printf(s=fn”,s)}六、义做义main(){floats=,m=,n=,pintifor(i=i<=i){s=smnp=mm=mnn=p}printf(s=fn”,s)}#include<stdioh>main(){inti,j,k,s=for(i=i<=i)for(j=j<=j){k=i*j*if(k>=){printf(“ddd”,i,j,k)s=sif(s==)printf(“n”)}}}第章义义义数A卷义义义义义()inta={,,,}其中a的义义()。DABCD()以下个数字符串函中~()所在的义文件其他与个不同。AAgetsBstrcpyCstrlenDstrcmp()以下个数义定义中~()是义义的。DAintaB#defineNlongbNCcharcDintn,dn()义字符义义行初始数化~()形式是义义。BAcharc={'','',''}Bcharc=Ccharc={'','','',''}Dcharc=""()在义中~义名表示数数()。AA数义第个元素的首地址B数义第个元素的首地址C数义所有元素的首地址D数义最后个元素的首地址()若有以下义义明~义义最小的和最大的元素下义分义是数数()。Binta={,,,,,,,,,,,}A,B,C,D,()若有以下义明~义义义数的表式是达()。Dinta={,,,,,,,,,,,}charc=’a’,d,gAagcBaCa'd''c'Da'd'c()义有定义,chars="string"义printf("dn",strlen(s))的义出是()。AABCD()义有定义,chars="string"义printf("dn",sizeof(s))的义出是()。DABCD()合法的义定义是数()。AAchara="string"Binta={,,,,,}Cchara="string"Dchara={,,,,,}()合法的义定义是数()。DAinta={,,,,,}Binta={,,,,}Cinta={,,,,,,}Dinta={,,,,,,}()下列义句中~正的是确()。DAchara={'abc',''}Bchara={'abc',''}Cchara={'a',""}Dchara={"a",""}()下列定义的字符义中~义出数printf("sn",str)的义出是()。Cstaticstr={"basic","foxpro","windows"}AbasicBfoxproCwindowsD义出义句出义()下列各义句定义了义~其中一是不正的数哪个确()。CAchara={"China","American","Asia"}Bintx={,,,}Cfloatx={,,,,,}Dintm={,,,,,}()数义定义义inta={,,,,,}~义义的义元素是数()。BAaBaCaDa()下面的程序中一行有义义哪()。D#include<stdioh>main(){floatarray={}第A行intifor(i=i<i)scanf("f",arrayi)for(i=i<i)array=arrayarrayi第B行printf("fn",array)第C行}A第A行B第B行C第C行D没有()下面一义是不正的字符串义义或义初义的方式哪确()。CAchar*strstr="string"Bcharstr={'s','t','r','i','n','g'}Ccharstrstr="string"Dcharstr="string",str=""()若有以下义明和义句~义义出义果是一义哪()。C(strlen(s)义求字符串s的义度的函数)chars="abook!"printf("d",strlen(s))ABCD()若有以下义明和义句~义义出义果是()。B(strlen(s)义求字符串s的义度的函数)charsp="tvwilln"printf("d",strlen(sp))ABCD字符串中有非法字符()若有以下义明和义句~义义出义果是()。Ccharstr=""c:abcdat""printf("s",str)A字符串中有非法字符B"c:abcdat"C"c:abcdat"D"c:abcdat"填空义()C义言中~义的各元素必义具有相同的~元素的下义下限义~下义必义是正整、数数、或者。但在程序义行义程中~不义义元素下义是否。数据义型,,符常量号,越界()C义言中~义在存中数内区它数个占一片的存义~由代表的首地址。义名是一常量~不能义义行义义算。义义它运,数义名,地址()义行staticintb,a={,,,,,}后~b=~a=。,()义有定义义句staticinta={{},{},{}}义a义义~a义义~a的义义。,,()如定义义句义chara="windows",b=""~义句printf("s",strcat(a,b))的义出义果义。Windows()根据以下义明,写确出正的义明义句,men是一有个个数整型元素的义。step是一有个个数义型元素的义,元素义分义义,,,。grid是一二义义个数,共有行,列整型元素。intmeshfloatstep={,,,}intgrid()array是一一义整形义个数,有个元素,前个元素的初义是,,,,,,正的义明确义句义,。义义下义的取义范义是数从到(从小到大)。用scanf函义入义的第二元素表示义数数个,。用义义义句把存入第一元素表示义,。个把第六个个个和第四元素之和存入第一元素表示义,。intarray={,,,,,}scanf("d",array)array=array=arrayarray()写数出以下初始化义的义度,intchn数义chn的义度义。floatisa={,,,,}数义isa的义度义。intdoom数义doom的义度义。floatpci数义pci的义度义。intast数义ast的义度义。intatt数义att的义度义。floatdell={{,,},{,},{,,}}数义dell的义度义。()若有以下整型的a数数它义~义元素和义得义如下所示:数义元素:aaaaaaaaaa元素的义:义出义义义的义明~义以上初义。写数并义义的最小下义义义数,最大下义义义。写出下面各式的义,aa的义义~aaa的义义。inta={,,,,,,,,,}()字符串"abn""的义度义。判义断×,()C允义义义的大小作义义定义~可用义量定义义的大小。数即数×,()字符义不要求的最后一字符义数它个‘’~甚至可以不包含‘’。×,()数义定义inta也可以成写inta()。,()在义全部义元素义初义义~可以不数数指定义义度。×,()定义s义×(行列)的义可成数写floata,,()数义定义inta表示义名义数a~此义有数个元素。×,()数义定义inta表示义名义数a~此义有数个元素~第个元素义a。,()staticcharc={“abook”}与staticcharc=“abook”等价。×,()staticcharc={'a','','b','o','o','k',''}与staticcharc={'a','','b','o','o','k'}等价。×,()义已有义明,staticcharc,c下面程序片段是合法的。c={“book”}c=c程序空义填()义入个数它与数填~义出义的平均义~义出平均义之差的义义义义最小的义元素。义空。#include<stdioh>voidmain(){floata,pjz=,s,tinti,kfor(i=i<i)pjz=ais=fabs(apjz)for(i=i<i)if(fabs(aipjz)<s){s=fabs(aipjz)t=ai}}for(i=i<i)scanf(“f”,ai)pjz=printf(“f,fn”,piz,t)()以下程序以每行个数据的形式义出a数填义~义空。voidmain(){inta,iprintf("义入个数整:")for(i=i<i)scanf("d",)for(i=i<=i){if()printf("dn",)printf("d",ai)}}aii==ai()下面程序的功能是义出义数s中最大元素的下义~义空。填voidmain(){intk,pints={,,,,,}for(p=,k=pp<p)if(sp>sk)printf("dn",k)}k=p()义程序义入了个个数个数存放在一义中,并与且义出其中最大者最小者、个数的和及它填义的平均义。义空。voidmain(){chararrayintmax,min,average,sumintifor(i=i<i){printf("义义入第d个数:",i)scanf("d",)}max=arraymin=arrayfor(i=i<=i){if(max<arrayi)if(min>arrayi)sum=}average=printf("个数中最大义是d,",max)printf("最小义是d,",min)printf("和是d,",sum)printf("平均义是dn",average)}arrayimax=arrayimin=arrayisumarrayisumB卷义义程序~分析程序的功能。()#include<stdioh>#include<stringh>voidmain(){charsintifor(i=i<i){si=getchar()if(si=='n')break}si=''i=while(si)putchar(si)putchar(‘n’)}从个义义义入一字符串,并逐一义出()#include<stdioh>#include<stringh>voidmain(){charstr,cintifor(i=i<i)gets(stri)strcpy(c,str)for(i=i<i)if(strlen(c)<strlen(stri))strcpy(c,stri)printf("sn",c)printf("dn",strlen(c))}从义义义入若干字符串,找个它到其中最义的一义出及的义度()#include<stdioh>#include<stringh>voidmain(){chara,cinti,j,kfor(i=i<i)gets(ai)for(i=i<i){k=ifor(j=ij<j)if(strcmp(aj,ak)<)k=jif(k!=i){strcpy(c,ai)strcpy(ai,ak)strcpy(ak,c)}字符串交义}for(i=i<i)puts(ai)}从义义义入若干字符串,并将它义按大到小义序排好再义出()义义程序~出行义果写运#include<stdioh>voidmain(){inta={,,,,,},b={,,,,,},i,jfor(i=i<i){for(j=j<j)if(ai==bj)breakif(j<)printf("d",ai)}printf("n")}()义义程序~出行义果。写运#include<stdioh>voidmain(){chara,tempintj,kfor(j=j<j)aj='a'ja=''for(j=j<j){temp=afor(k=k>k)ak=aka=tempprintf("sn",a)}}gabcdeffgabcdeefgabcd()义义下列程序~出程序行的义出义果。写运#include<stdioh>#include<stringh>voidmain(){charstr="*******"for(inti=i<i){printf("sn",str)stri=''strstrlen(str)=''}}****************()义程序的行义果是运:min=,m=,n=。voidmain(){floatarray={{,,},{,,},{,,},{,,}}inti,jintminintm,nmin=arraym=n=for(i=i<i)for(j=j<j)if(min>arrayij){min=arrayijm=in=j}printf("min=d,m=d,n=dn",min,m,n)}()写个出下面义程序的义出义果:voidmain(){charstr="ABCDEFGHIJKL"printf("sn",str)屏幕上义示printf("sn",str)屏幕上义示str=strprintf("sn",str)屏幕上义示str=''printf("sn",str)屏幕上义示}ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI()义下面的程序空。懂并填voidmain(){charstrinti=gets(str)while(stri!=){if(stri>='a'str<='z')stri=i}puts(str)}程序行义如果义入运upcase,屏幕义示程序行义如果义入运AaBbCc,屏幕义示UPCASEAABBCC第章函义义数A卷义义义义义()C义言义是函义始义行。从数AAmainB义于最前的C义于最后的D随个机义一()函在定义义~省数数数略函义型义明符~义义函义的义型义。AAintBfloatClongDdouble()以下函~正地有返回义。数真没BAinta(){inta=return(a)}Bvoidb(){printf("c")}Cinta(){inta=returna}D以上都是()在C义言中~有义函的义法~以下正的是。数确AA函可嵌套定义~也可嵌套义用数B函可嵌套定义~但不可嵌套义用数C函不可嵌套定义~但可嵌套义用数D函不可嵌套定义~也不可嵌套义用数()以下函义用义句中~含有义的义。数参个数Cfun((,),(,,))ABCD()函义用可以在。数DA函表式中数达B函义句中数C函中数参数D以上都是()被义函返回义主义函的义义。数数称CA形参B义参C返回义D参数()~可以不义行函义型义明。数DA被义函的返回义是整型或字符型义数B被义函的定义在主义函定义之前义数数C在所有函定义前~已在函外义数数数先义明了被义函义型D以上都是()被义函通义义句~义返回义主义函。数将数DAifBforCwhileDreturn()被义函义用义束后~返回到。数DA主义函中义被义函义用义句义数数B主函中义被义函义用义句义数数C主义函中义被义函义用义句的前一义句数数D主义函中义被义函义用义句的后一义句数数()以下义C义言函的有义描述中~正的是。数确AA在C中~义用函义~只能把义的义义送义形~形的义不能义送义义数参参参参BC函可以嵌套定义数既又可义义义用C函必义有返回义~数数否义不能使用函DC程序中有义用义系的所有函必义放在同一源程序文件中数个()C义言中函的义含存义义型是。数CAautoBstaticCexternD无存义义型()能把函义理义果的据返回义主义函~在下面的方法中不正的是。数两个数数确AAreturn义两个数B形用元素的义参两个数C形用义义义据义型的参两个数指义D用全局义量两个()C义言可义行程序从什义地方义始义行()。CA程序中第一可义行义句条B程序中第一函个数C程序中的main函数D包含文件中的第一函个数()有一函原型如下所示~义义函的返回义型义个数数()。Cabc(floatx,floaty)AvoidBdoubleCintDfloat填空义()义量的作用域主要取于义量~义量的生存期取于义量~决既决决又取于义量。所义的位置,所义的位置,存义义型()义明义量义~若省略存义义型符~系义默义其义存义义义~义存义义义的义型符义,。义义~auto()静义型局部义量的作用域是,生存期是。所在的局部它,整程序个()函中的形和义用义的义都是义名义~义义方式义~都是义量义~义义方式义。址义义数参参数,义义义()函的形式的作用域义~全局的外部义量和函定义的局部义量重名义~数参数数体内义量义先。义函中~局部数()若自定义函要求返回一义~义义在义函中有一义句~若自定义函要求不返回一数个数体条数个数个义~义义在义函义明义加一义型义明符。return~void()若函的形式是数参数参指义义型~义义可以是或。指义,数义名()函的义数参数char*义型义~形义义义合的义义方式义。址义义参与参()函的义义常量义~形义义义合的义义方式义。义义义数参参与参()下面义函的功能是求整的义~通义形义回义果~义空。个数两个数并参填intintint**resultvoidmul(x,y,result){=x*y}判义断×,()函义明数个数指的是在程序中义定一函模义。,()形只有在被义用义参才分配存义空义。×,()在C的函中~最数好使用全局义量。×,()在义用函义~义义义义形~义用义束义~形义义义义义。数参参参参,()所有函定义都是行的~相数并独互立的。×,()函的义含存义义型是数extern。×,()形可以是常量、义量或表式。参达×,()函义用可以作义一函的形。数个数参,()C义言义定~义义其义义的形义义型一致。参与参×,()定义函义~形的义型义明可以放在函。数参数体内程序空义填()义义按义大到小的义序数从填排序后义出~义空。#include<stdioh>voidmain(){floata={,,,,,,}intivoidsort(float*,int)for(i=i<i)printf("f",ai)printf("n")}voidsort(){inti,j,kfloattfor(i=i<ni){k=ifor(j=ij<nj)if()k=j{t=*(pi)*(pi)=*(pk)*(pk)=t}}}sort(a,)float*p~intn*(pk)<*(pj)if(k!=i)()下列函在数n个数找并数填元素的一义义中~出最大义、最小义义送到义用函~义空。#include<stdioh>voidfind(float*p,intmax,intmin,intn){intk*max=*pfor(k=k<nk){t=*(pk)if()*max=tif(t<*min)*min=t}}floatt*min=*p*max<tB卷写运出下列程序行义果()main(){inti=,pp=fun(i,i)printf("dn",p)}intfun(inta,intb){intfif(a>b)f=elseif(a==b)f=elsef=returnf}()义义义入abcdef<CR>#include<stdioh>voidfun(){charcif((c=getchar())!='n')fun()putchar(c)}voidmain(){fun()}fedcba()#include<stdioh>#defineCintx=,y=Cvoidmain(){intxx=yprintf("ddn",x,y)if(x>){intxx=yprintf("ddn",x,y)}x=yprintf("ddn",x,y)}()#include<stdioh>intc,a=func(inta,intb){c=a*ba=bbreturn(ab)}voidmain(){intb=,p=c=p=func(b,a)printf("d,d,d,dn",a,b,c,p)},,,()unsignedfun(unsignednum){unsignedk=do{k*=numnum=}while(num)returnk}voidmain(){unsignedn=printf("dn",fun(n))}()#include<stdioh>intmax(inta,intb)main(){intx,y,z,t,mscanf("d,d,d",x,y,z)t=max(x,y)m=max(t,z)printf("d",m)}intmax(inta,intb){if(a>b)return(a)elsereturn(b)}运行义若义入,~~义义出,运行义若义入,~~义义出,()#include<stdioh>longsum(inta,intb)longfactorial(intn)main(){intn,nlongascanf("d,d",n,n)a=sum(n,n)printf("a=d",a)}longsum(inta,intb){longc,cc=factorial(a)c=factorial(b)return(cc)}longfactorial(intn){longrtn=intifor(i=i<=ni)rtn*=ireturn(rtn)}运行义若义入,~义义出,运行义若义入,,义义出,()#include<stdioh>ints()intx,ymain(){intnx=y=n=s()printf("x=d,y=d,n=d",x,y,n)}ints(){intzx=y=z=xyreturn(z)}程序行后义出,运,,()以下程序的义出义果是a=,b=,c=。#include<stdioh>intfunc(inta,int*p)voidmain(){inta=,b=,cc=func(a,b)b=func(c,a)a=func(b,c)printf("a=d,b=d,c=d",a,b,c)}intfunc(inta,int*p){a*p=areturn(*pa)}第九章义义理A部分本、义科必做,一、义义义以下不正的述是确叙D,A、宏替义不占用行义义。运B、宏名无义型。C、宏替义只是字符替义。D、宏名必义用大字母表示。写C义言的义义系义义宏命令的义理D,A、在程序行义义行的。运B、在程序义接义义行。C、和C程序中的其义句同义义行义义的。它D、在义源程序中其义句正式义义之前义行的。它、以下程序的义出义果是C,。A、B、C、D、#defineMIN(x,y)(x)<(y)(x):(y)voidmain(){intI,j,ki=j=k=*MIN(i,j)printf(“dn”,k)}、以下述中正的是叙确D,用#include包含的文件的后义必义是“h”。若一些源程序中包含某个当义文件~义文件有义义~只需义义义文件义行修改~包含此义文件的所有源程序不必重新义行义义。宏命令行可以看作是一行C义句。义义理是在义义之前义行的。、以下述中正的是叙确C,A、源程序中所有的行都加义义。参B、宏定义常量与const定义常量是一义的。C、宏定义可以嵌套定义~在即另个宏定义中的字符串可以引用一宏定义的义义符。D、以上都不正。确二、空义填以下程序中for循义义行的次是数。#defineN#defineMN#defineNUM(M)*Mvoidmain(){intifor(i=i<=NUMi)printf(“dn”,i)}、以下程序的义出义果是x=。#defineA#defineB(a)((A)*a)voidmain(){intxx=*(AB())printf(“x=dn”,x)}B部分本科必做,义程,义出一写个宏定义MYALPHAc,~用以判断c是否是字母字符~若是~得~否义~得。解,#defineMYALPHAc,((c>=’A’c<=’Z’)||(c>=’a’c<=’z’):)第十章指义A部分本、义科必做,一、义义义、若有定义,intx,*pb~义以下正的表式是确达A,A、pb=xB、pb=xC、*pb=xD、*pb=*x、以下程序的义出义果是B,A、因义量无定义义出不定义B、C、D、#include<stdioh>voidmain(){printf(“dn”,)}、以下程序的义出义果是B,A、~~B、~~C、~~D、~~#include<stdioh>voidsub(intx,inty,int*z){*z=yx}voidmain(){inta,b,csub(,,a)sub(,a,b)sub(a,b,c)printf(“d,d,dn”,a,b,c)}、以下程序的义出义果是C,A、B、C、D、#include<stdioh>voidmain(){intk=,m=,n=int*pk=k,*pm=m,*p*(p=n)=*pk*(*pm)printf(“dn”,n)}、已知指义p的指向义一,的a~义义行义句*p后~*p的义是B,。A、B、C、D、aaaaa义一,、已知指义p的指向义一,的a~义表式达*p的义是B,。A、B、C、D、、已知指义p的指向义一,的a~义表式达*p的义是C,。A、B、C、D、、以下程序的义出义果是D,。A、B、C、D、#include<stdioh>voidprtv(int*x){printf(“dn”,*x)}voidmain(){inta=prtv(a)}、以下程序的义出义果是B,。A、行出义运B、C、a的地址D、b的地址#include<stdioh>voidmain(){int**k,*a,b=a=bk=aprintf(“dn”,**k)}、以下程序行后运,义出义果是D,。A)B)C)D)#include<stdio,h>ss(char*s){char*p=swhile(*p)preturn(ps)}main(){char*a="abded"intii=ss(a)printf("dn",i)}二、空义填、若有定义,charch,使指义p指向义量ch的定义义句是char*p=ch。,若已定义char*p~使指义p指向义量ch的义义义句是p=ch。,在,的基义上~通义指义p义义量ch义入字符的scanf义用义句是scanf(“c”,p)。,在,的基义上~通义指义p义义量ch义字符’a’的义句是*p=’a’。,在,的基义上~通义指义p用格式义出函义出数ch中字符的义句是printf(“c”,*p)。、以下程序义出的是C。voidmain(){inti=,j=char*a=",:,,"printf("ccn",ai,aj)}、以下函的功能是~把整数两个数内填指义所指的存义义元中的容义行交义。义空。voidexchange(int*x,int*y){inttt=*y*y=*x*x=t}B部分本科必做,程序空,填、下面程序的义出义果是ABCDBCDCDD。charb=",,:,"voidmain(){char*chpfor(chp=b*chp:chp=)printf("s",chp)printf("n")}下面是一字符串义接函~义义个数充完整。voidmystrcat(char*s,char*s){char*p,*qfor(p=s*pp)for(q=s*qq)*p=*q*p=’’}第十一章义构体与体共用A部分本、义科必做,一、义义义、义有如下定义:structsk{intafloatb}data,*p若有p=data~义义data中的a域的正引用是确B,。A)(*p)dataaB)(*p)aC)p>dataaD)pdataa、根据以下定义~能义出字母M的义句是D,。A、printf(“cn”,classname)B、printf(“cn”,classname)C、printf(“cn”,classname)D、printf(“cn”,classname)structperson{charnameintage}structpersonclass={“John”,,”Paul”,,”Mary”,,”Adam”,,}、以下程序的义出义果是D,。A、B、C、D、#include<stdioh>voidmain(){structemplx{intxinty}enum={,,,}printf(“dn”,enumyenumx*enumx)}、若有以下义明及义句~义义义的表式是达D,。A、p>nB、p>nC、(*p)nD、p>nstructst{intnstructst*next}structsta,*pan=anext=aan=anext=aan=anext=’’p=a、已知字符的ASCII义的十义制的义是~且义的第数个元素在低位~以下程序的义出义果是B,。A、B、C、D、voidmain(){union{intilongkcharc}r,*s=rs>i=xs>i=xprintf(“xn”,s>c)}、以下程序义出的义果是C,。A、B、C、D、typedefunion{longxintycharz}MYTYPEMYTYPEthemvoidmain(){printf(“dn”,sizeof(them))}、义有以下义句typedefstructS{intgcharh}T义下面述中正的是叙确B,。A)可用S定义义义量构体B,可以用T定义义义量构体C,S是struct义型的义量D,T是structS义型的义量、有以下义明和定义义句structstudent{intagecharnum}structstudentstu={{,""},{,""},{,""}}structstudent*p=stu以下义义中引用义义量成义的表式义义的是构体达D,。A)(p)>numB)p>numC)(*p)numD)stuage二、空义填、义了建立义含有成义~构体两个data是据成义~数next是指向自身义的构体指义成义,~义填空,Structlink{chardatastructlink*next}、把义型int另个称取一义型名INT~义以下义,填typedefintINT、以下程序的行义果是运Shangxian。#include<stringh>typedefstructstudent{charnamelongsnofloatscore}STUmain(){STUa={“zhangsan”,,},b={“Shangxian”,,},c={“Anhua”,,},d,*p=dd=aif(strcmp(aname,bname)>)d=bif(strcmp(cname,dname)>)d=cprintf(“ldsn”,dsno,p>name)}B部分本科必做,程序空,填以下程序的功能是,义理由和成义义成的生义义~学号学N名生的据已在主函中放入义学数数构体数义s中~的功能是,把分最它数学数高的生据放在b所指的义中~注意,分最数数学高的生可能不只一~函返回分最个数数学数填高生的人。义空。#include<stdioh>#defineNtypedefstruct{charnumints}STRECintfun(STREC*a,STREC*b){inti,j=,max=asfor(i=i<Ni)if(max<ais)max=aisfor(i=i<Ni)if(ais==max)bj=aireturnj}voidmain(){STRECsN={{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},{“GA”,},}STREChNinti,nn=fun(s,h)printf(“Thedhighestscore:n”,n)for(i=i<ni)printf(“sdn”,hinum,his)printf(“n”)

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/191

大学C语言期末考试题库试题及答案汇总

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利