大學(xué)C語言期末考試題庫試題及答案匯總_第1頁
大學(xué)C語言期末考試題庫試題及答案匯總_第2頁
大學(xué)C語言期末考試題庫試題及答案匯總_第3頁
大學(xué)C語言期末考試題庫試題及答案匯總_第4頁
大學(xué)C語言期末考試題庫試題及答案匯總_第5頁
已閱讀5頁,還剩202頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

經(jīng)典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網(wǎng)絡(luò)整理,如有侵權(quán),請聯(lián)系刪除,謝謝?。铝卸x變量的語句中錯誤的是______。A、int_int、doubleint_C、charForfloatUS$答案:D知識點(diǎn):常量、變量和標(biāo)識符.以下不合法的用戶標(biāo)識符是______。A、j2_KEY、DoubleC、4d_8_知識點(diǎn):常量、變量和標(biāo)識符.BIf-maxturboC、txtREAL3COMD、intk_2_001???答案:A知識點(diǎn):常量、變量和標(biāo)識符.以下定義語句中正確的是______。A、chara='A'b='B';B、floata=b=10.0;(正解a=10.0b=10.0)C、inta=10,*b=&a;Dfloat*a,b=&a;???知識點(diǎn):常量、變量和標(biāo)識符.以下不能定義為用戶標(biāo)識符的是______。A、scanf、Void答案:D知識點(diǎn):常量、變量和標(biāo)識符.以下有4組用戶標(biāo)識符,其中合法的一組是______。A、For-subCaseB、4dDOSizeC、f2_G3IFabcD、WORDVoiddefineC、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型答案:B.答案:D知識點(diǎn):常量、變量和標(biāo)識符.以下不能定義為用戶標(biāo)識符的是______。A、Main_0、_int、sizeof答案:D知識點(diǎn):常量、變量和標(biāo)識符10.下列敘述中正確的是______。答案:D知識點(diǎn):常量、變量和標(biāo)識符11.當(dāng)c的值不為0時,在下列選項中能正確將c的值賦給變量ab______。A、c=b=a;、(a=c)‖(b=c);C、(a=c)&&(b=c);、a=c=b;以下選項中非法的表達(dá)式是______。A、0<=x<100、i=j==0C、(char)(65+3)x+1=x+1答案:D{b=(-1)&&(-1);printf("%d,%d\n",a,b);???}A、6,12,1C6,0、2,0答案:B以下循環(huán)體的執(zhí)行次數(shù)是______。main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A、3、2C1、0答案:C知識點(diǎn):賦值表達(dá)式15.有以下定義語句doublea,b;intw;longc;若各變量已正確賦值,則下列選項中正確的表達(dá)式是______。A、a=a+b=b++B、w%((int)a+b)C、(c+w)%(int)aD、w=a=b;有如下程序main(){inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d%d%3.1f%3.1f\n",a,c,f,x);}B、1651.56.5C、1651.06.5D2651.56.5答案:B知識點(diǎn):賦值表達(dá)式17.答案:B若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是______。A、a:=b+1、a=b=c+2答案:B設(shè)變量x為floatx______。A、x=x*100+0.5/100.0B、x=(x*100+0.5)/100.0C、x=(int)(x*100+0.5)/100.0???Dx=(x/100+0.5)*100.0A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后D、main函數(shù)必須出現(xiàn)在固定位置答案:B以下說法中正確的是______。答案:Dk=-3答案:DC、if(a>0);、if(b==0)???答案:D知識點(diǎn):簡單C語言程序的構(gòu)成和格式26.有以下程序main(){inta=0,b=0;a=10;/*給a賦值*/b=20;/*給b賦值*/printf("a+b=%d\n",a+b);}程序運(yùn)行后的輸出結(jié)果是______。答案:B以下選項中,不能作為合法常量的是______。A、1.234e04、C、1.234e+4、1.234e0答案:BC、.5E-3、E15表達(dá)式3.6-5/2+1.2+5%2的值是______。A、4.34.8C3.3、3.8答案:D答案:D知識點(diǎn):算術(shù)表達(dá)式32.以下變量、yz均為double類型且已正確賦值,不能正確表示數(shù)字式子x/(y*z)的C______。A、x/y*zx*(1/(y*z))C、x/y*1/zx/y/z答案:A若有定義:inta=8,b=5,c;,執(zhí)行語句c=a/b+0.4;c的值是______。A、1.41C、2.0D2答案:B設(shè)有定義:floata=2,b=4,h=3;,以下C語言表達(dá)式與代數(shù)式1/2((a+b)h)計算結(jié)果不相符的是______。A、(a+b)*h/2、(1/2)*(a+b)*hC、(a+b)*h*1/2、h/2*(a+b)答案:B知識點(diǎn):算術(shù)表達(dá)式35.C、2.0000003.000000答案:D若有以下程序段intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是______。A、0、0.5、12答案:A設(shè)有intx=11;則表達(dá)式(x++*)的值是______。??A、3、4C11D12答案:Amain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A、3、3.2、03.07知識點(diǎn):算術(shù)表達(dá)式40.printf("%d\n",i);上面程序片段的輸出結(jié)果是______。A、655360C、有語法錯誤,無輸出結(jié)果D-1答案:B若有以下定義和語句:intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);則輸出結(jié)果是:______。A、8,16,1010,10,10C、8,8,108,10,10答案:A知識點(diǎn):整型數(shù)據(jù)42.在C語言中,不正確的int______。A、327680C037D0xAF答案:A{printf("%d,%o,%x\n",k,k,k);}A、17,021,0x11、17,17,17C、17,0x11,02117,21,11答案:D下面程序的輸出是______。main(){unsigneda=32768;printf("a=%d\n",a);}答案:C知識點(diǎn):整型數(shù)據(jù)45.C、324562&、216D答案:A知識點(diǎn):整型數(shù)據(jù)46.答案:A以下選項中不屬于C語言的類型名稱是______。A、signedshortintB、unsignedlongintC、unsignedintD、longshort答案:D有以下程序main(){intm=0256,n=256;printf("%o%o\n",m,n);}程序運(yùn)行后的輸出結(jié)果是______。A、025604000256256C、256400、400400若執(zhí)下面程序時從鍵盤上輸入,{scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}則輸出是______。A、7、6C5、4答案:B知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符50.有以下程序main(){chara1='M',a2='m';printf("%c\n",(a1,a2));}以下敘述中正確的是______。A、程序輸出大寫字母MB、程序輸出小寫字母mC、格式說明符不足,編譯出錯D、程序運(yùn)行時產(chǎn)生出錯信息答案:B知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符51.{inta;printf("%d\n",(a=3*5,a*4,a+5));}A、6520、15D10答案:B知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符53.設(shè)有如下程序段C、輸出值為2002D、輸出值為2003答案:D知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符54.有以下程序{x=y=1;z=x++,y++,++y;程序運(yùn)行后的輸出結(jié)果是______。A、2,3,32,3,2C2,3,1、2,2,1知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符55.A、a++;b++;、c++;、d++;答案:D知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符56.以下程序的輸出結(jié)果是______。main(){intx=10,y=10;答案:D知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符57.若x和y都是int型變量,、y=200,且有下面的程序片段printf("%d",(x,y));上面程序片段的輸出結(jié)果是______。A、200、100100200D、輸則格式符不夠,輸出不確定的值答案:A知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符58.設(shè)有如下定義:printf("%d\n",z=(x%y,x/y));答案:D知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符59.兩次運(yùn)行下面的程序如果從鍵盤上分別輸入6和4,______。main(){scanf("%d",&x);elseprintf("%d\n",x--);}A7和5B6和37和4、6和4答案:A知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符60.答案:D知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符61.{inti=10,j=10;printf("%d,%d\n",++i,j--);}A、11,109,10C010,9、10,9答案:A知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符62.有以下程序{inty=10;while(y--);printf("y=%d\n",y);}程序執(zhí)行后的輸出結(jié)果是______。A、y=0、y=-1y=1D、while構(gòu)成無限循環(huán)答案:B知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符63.以下敘述中正確的是______。C、函數(shù)的形參都屬于全局變量D、未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值答案:B64.下面程序的輸出是______。fun3(intx){{intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}A、3、4C6、9D、形參可以使用的存儲類說明符與局部變量完全相同答案:A知識點(diǎn):局部變量及其作用域和生存期66.有以下程序intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];}{inta[]={1,2,3,4,5},b[]={6,7,8,9,},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是______。A、4550、60D55知識點(diǎn):局部變量及其作用域和生存期67.以下程序執(zhí)行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A、1514、不確定D0答案:C知識點(diǎn):局部變量及其作用域和生存期68.main(){p=func(k,m);printf("%d,",p);}{staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A、8,17、8,16C8,20、8,8答案:A知識點(diǎn):局部變量及其作用域和生存期69.{c++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是______。main(){for(i=0;i<3;i++)printf("%d\n",f(a));D777C、13B、11}A、7答案:A知識點(diǎn):局部變量及其作用域和生存期70.有以下程序staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}{k=fun(j,m);printf("%d,",k);k=fun(j,m);printf("%d\n",k);}執(zhí)行后的輸出結(jié)果是______。A、5,55,11C、11,11、11,5答案:B知識點(diǎn):局部變量及其作用域和生存期71.inta=5,b=7;fun();printf("%d%d\n",a,b);}C、200100D75答案:B知識點(diǎn):全局變量及其作用域和生存期72.有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}該程序的輸出結(jié)果是______。A、1213、14D15答案:D知識點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞73.有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;}main(){執(zhí)行后輸出結(jié)果是______。A、1,2,33,1,2C1,3,2、2,3,1知識點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞74.有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出結(jié)果是______。A、3,4,5答案:D知識點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞75.有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);}答案:C知識點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞80.A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參D、再由形參傳回實(shí)參答案:B{strcat(ss,"6789");printf("%s\n",ss);}A、ABC6789、ABC67C、12345ABC6ABC456789答案:A有如下程序longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}該程序的輸出結(jié)果是______。A、2、4C6、8答案:B設(shè)函數(shù)fun的定義形式為voidfun(charch,floatx){……}答案:D有以下程序charfun(charx,chary){if(x<y)returnx;returny;}main(){inta='9',b='8',c='7';printf("%c\n",fun(fun(a,b),fun(b,c)));}程序的執(zhí)行結(jié)果是______。答案:DB、函數(shù)調(diào)用可以作為一個函數(shù)的實(shí)參C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D、函數(shù)調(diào)用可以作為一個函數(shù)的形參答案:D有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實(shí)參個數(shù)是______。A、3、4C5、有語法錯答案:A以下函數(shù)值的類型是______。fun(floatx){floaty;y=3*x-4;}答案:A知識點(diǎn):函數(shù)的定義和返回值93.答案:A知識點(diǎn):函數(shù)的定義和返回值94.有以下程序intf(inta){returna%2;}main(){}程序運(yùn)行后的輸出結(jié)果是______。A、9、1119D、21答案:A知識點(diǎn):函數(shù)的定義和返回值95.C、extern、無存儲類別知識點(diǎn):函數(shù)的定義和返回值97.若程序中定義了以下函數(shù)doublemyadd(doublea,doubleb){return(a+b);}B、doublemyadd(double,double);C、doublemyadd(doubleb,doublea);D、doublemyadd(doublex,doubley);答案:A知識點(diǎn):函數(shù)的定義和返回值98.{voidf(intn);f(5);}voidf(intn);{printf("%d\n",n);}下列敘述中正確的是______。AC語言編譯時不檢查語法B、C語言的子程序有過程和函數(shù)兩種CC語言的函數(shù)可以嵌套定義DC語言所有函數(shù)都是外部函數(shù)答案:D以下不能正確定義二維數(shù)組的選項是______。A、inta[2][2]={{1},{2}};B、inta[][2]={1,2,3,4};C、inta[2][2]={{1},2,3};D、inta[2][]={{1,2},{3,4}};答案:D知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用102.B、inta[][3]={2*3};C、inta[][3]={};答案:B知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用main(){}A、1819、20D21答案:A知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用104.{inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A、1,5,91,4,7C3,5,7、知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用有以下程序{inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}判序執(zhí)行后的輸出結(jié)果是______。A、753、357369D751答案:B知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用106.以下數(shù)組定義中錯誤的是______。A、intx[][3]={0};B、intx[2][3]={{1,2},{3,4},{5,6}};C、intx[][3]={{1,2,3},{4,5,6}};D、intx[2][3]={1,2,3,4,5,6};答案:B107.以下數(shù)組定義中不正確的是______。A、inta[2][3];B、intb[][3]={0,1,2,3};C、intc[100][100]={0};答案:D知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用有以下程序{intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}執(zhí)行后輸出結(jié)果是______。A、456258C、369、789知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用109.以下能正確定義數(shù)組并正確賦初值的語句是______。A、intN=5,b[N][N];B、inta[1][2]={{1},{3}};C、intc[2][]={{1,2},{3,4}};D、intd[3][2]={{1,2},{34}};答案:D知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用111.{A、06501470C5430D、輸出值不定答案:A知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用112.定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是______。for(i=0;i<3;i++)printf("%d",x[i][2-i]);A、159147C、357、369知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用113.有以下程序main(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);若運(yùn)行時輸入:246<>,則輸出結(jié)果為______。A、200、204答案:B知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用114.{charw[][10]={"ABCD","EFGH","IJLK","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",w[k]);D、EFGHIJLKC、EFGJKOB、ABCDEFGIJM}A、ABCDFGHKL答案:D知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用130.B、數(shù)組的首地址C、數(shù)組每一個元素的地址D、數(shù)組每個元素中的值答案:B知識點(diǎn):函數(shù)之間對一維數(shù)組和數(shù)組元素的引用132.有以下程序{inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);答案:A知識點(diǎn):函數(shù)之間對一維數(shù)組和數(shù)組元素的引用138.有以下程序main(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}執(zhí)行后的結(jié)果是______。A、輸出字符a的ASCII碼D、程序出錯答案:D知識點(diǎn):函數(shù)之間對一維數(shù)組和數(shù)組元素的引用139.請讀程序:#include<stdio.h>f(intb[],intn){inti,r;r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}答案:B知識點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用答案:DB、inta[5]={0,1,2,3,4,5};C、chars="string";D、chara[]={0,1,2,3,4,5};答案:D知識點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用144.以下能正確定義一維數(shù)組的選項是______。A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};C、chara={'A','B','C'};D、inta[5]="0123";答案:B知識點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用145.有如下程序{intn[5]={0,0,0},i,k=2;for(i=0;i<k;i++)n[i]=n[i]+1;printf("%d\n",n[k]);}該程序的輸出結(jié)果是______。A、不確定的值、2、1、0答案:D知識點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用146.{inti,a[10];A、258、741852D369147.執(zhí)行下面的程序段后,變量k______。intk=3,s[2];s[0]=k;k=s[1]*10;A、不定值B33C、30D10答案:A知識點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用以下能正確計算定義且賦初值的語句是______。A、intn1=n2=10;charc=32;答案:BC、x+y;、c=int(a+b);答案:B下列語句中符合C語言語法的賦值語句是______。A、a=7+b+c=a+7;、a=7+b++=a+7;C、a=7+b,b++,a+7、a=7+b,c=a+7;答案:D請選出合法的C語言賦值語句______。A、a=b=58、i++;C、a=58,b=58、k=int(a+b);答案:B下面程序的輸出是______。main()A、0、1C3、不確定的值已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A、67,D、B,CCC,D、不確定的值答案:A知識點(diǎn):數(shù)據(jù)輸出176.{inta=2,c=5;printf("a=%d,b=%d\n",a,c);}A、a=%2,b=%5、a=2,b=5C、a=d,b=d、a=%d,b=5d答案:Bmain(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A、a=%2,b=%5、a=2,b=5C、a=%%d,b=%%d、a=%d,b=%d答案:D有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}執(zhí)行后輸出結(jié)果是______。A、10,0102,12C、102,1002,10有以下程序程序運(yùn)行后的輸出結(jié)果是______。A、錯誤信息B666、888、666,888答案:B有以下程序{charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);}C、變量c1被賦予字符a,c2中仍是原有字符2D、變量c1被賦予字符a,c2中將無確定值答案:Aintc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);A、123,456,7891,456,789C、1,23,456,7891,23,456答案:DB、scanf("%d%s",&b,c);C、scanf("%d%s",b,c);D、scanf("%d%s",b,&c);答案:B答案:B知識點(diǎn):數(shù)據(jù)輸入有以下程序main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}45678<>則輸出結(jié)果是A、12671256C1278、1245答案:D知識點(diǎn):數(shù)據(jù)輸入188.有以下程序main(){scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}m中的值為123n中的數(shù)值為456p中的值為789______。A、m=123n=456p=789B、m=123n456p=789C、m=123,n=456,p=789D123456789答案:A有以下程序段intm=0,n=0;charc='a';C、10,a,0、10,A,0答案:A知識點(diǎn):數(shù)據(jù)輸入據(jù)輸入192.intx,y;,若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)據(jù)11,變量y得到數(shù)值12,下面四組輸入形式中,錯誤的是______。A、11回車>B、11,12<回車>C、11,12<>D11,<回車>12<>答案:A在嵌套使用if語句時,C語言規(guī)定else總是______。A、和之前與其具有相同縮進(jìn)位置的if配對B、和之前與其最近的if配對elseif(b);if(c)x=3;elsex=4;A、344C35D、3答案:B有以下程序{for(i=1;i<40;i++){printf("\n");}執(zhí)行后的輸出結(jié)果是______。A、5、2432D、40{inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結(jié)果是______。A、0、1C2、3請讀程序:{floatx,y,z;scanf("%f%f",&x,&y);z=x/y;while(z)}printf("%f\n",y);}C、2.0000002.400000答案:Bk--;}printf("%d\n",n);}程序運(yùn)行后的輸出結(jié)果是______。A、0、4C6、7答案:D知識點(diǎn):switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)207.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);執(zhí)行后輸出結(jié)果是______。答案:A知識點(diǎn):switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)209.有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}答案:A知識點(diǎn):switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)210.main()for(i=1;i<5;i++){{case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A、3113、10D20答案:A知識點(diǎn):switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)212.下列敘述中正確的是______。A、break語句只能用于switch語句B、在switch語句中必須使用defaultC、break語句必須與switch語句中的case配對使用D、在switch語句中,不一定使用break語句答案:D知識點(diǎn):switch語句以及用switch語句和break語句構(gòu)成的選擇結(jié)構(gòu)213.B、a==11||a==12||a==13||a==14C、a>10&&a<15D、!(a<=10)&&!(a>=15)答案:A知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算214.printf("%d\n",d);}A、1、0C、非0的數(shù)D、-1答案:A知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算215.答案:D知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算216.設(shè)abcdmn均為inta=5b=6c=7d=8m=2n=2(m=a>b)&&(n=c>d)運(yùn)算后,n的值為______。A、0、1C2、3知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算B、(c>='a')||(c<='z')D、(c>='a')&&(c<='z')答案:D知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算218.C、a>=10&&a<=0、a>=10||a<=10答案:D知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算219.有如下程序main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序運(yùn)行后的輸出結(jié)果是______。A、0,00,1C1,0、1,1知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是______。A、0、1C2、-1答案:B知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算C、a&&b、a||(b+b)&&(c-a)答案:A知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算222.答案:D知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算223.有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');答案:D知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是______。A、(a>=0b>=0)&&(a<0b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>0答案:D知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算225.若x是int型變量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d\n"),x);上面程序片段的輸出結(jié)果是______。答案:D知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)227.main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A、5、4C6、不確定答案:C知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)228.若整型變量ab、、d中的值依次為:14、、。則條件表達(dá)式a<b?a:c<d?c:d______。A、1、2C3、4答案:A知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)229.若有定義intx,y;并已正確給變量賦值,則以下選項中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價的是______。知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)230.有以下程序段k=k>c?k:b;答案:B知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)elsek=0;B、if((a>b)||(b>c))k=1;elsek=0;C、if(a<=b)k=0;elseif(b<=c)k=1;D、if(a>b)k=1;答案:A知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)232.假定、xy、、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序執(zhí)行后,m______。A、4、3C2、1答案:Dmain(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序運(yùn)行后的輸出結(jié)果是______。A、1,12,2C3,3、4,4知識點(diǎn):break和continue語句在循環(huán)中的作用234.有如下程序{do{printf("%d",x--);}該程序的執(zhí)行結(jié)果是______。A、321、23C、不輸出任何內(nèi)容、陷入死循環(huán)答案:B有以下程序main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}答案:B有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是______。A、任意正奇數(shù)、任意負(fù)偶數(shù)C、任意正偶數(shù)D、任意負(fù)奇數(shù)答案:D有以下程序main()do{if(i%2){i++;continue;}i++;}while(i<7);printf("%d\n",s);}執(zhí)行后輸出結(jié)果是______。A、1612、28D21答案:A下面的程序的運(yùn)行結(jié)果是______。main(){intx=3;do{printf("%d\n",x-=2);}while(!(--x));}答案:B以下敘述正確的是______。答案:D{intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A、10192、9876C、10990101091答案:D知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)244.for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k);}A、2021、22D23答案:B知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)245.for(i=1;i<=n;i++)f*i;B、f=1;for(i=1;i<n;i++)f*=i;C、f=1;for(i=n;i>1;i++)f*i;Df=1;for(i=n;i>=2;i--)f*=i;答案:D知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)247.若有如下程序段,其中s、abc均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;則上述程序段功能等價的賦值語句是______。A、s=a+b;、s=a+c;答案:B知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)248.有以下程序{inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是______。A、自然數(shù)19的累加和B、自然數(shù)1~10的累加和C、自然數(shù)19中奇數(shù)之和D、自然數(shù)110中偶數(shù)之和答案:D知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)249.main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}該程序的執(zhí)行結(jié)果是______。A、6、3C、死循環(huán)D0知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)250.for(j=0;j<4;j++){……}A、2025、24D30答案:A知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)251.有以下程序main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}執(zhí)行后的輸出結(jié)果是______。A、1、2C4、死循環(huán)答案:Amain(){答案:B以下程序中,while循環(huán)的循環(huán)次數(shù)是______。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}……}A、1、10C、6、死循環(huán),不能確定次數(shù)答案:Dt為int類型,進(jìn)入下面的循環(huán)之前,t的值為0{……}答案:Bprintf("%d",n);}}A、987、8768765D9876答案:Bmain(){intp[7]={11,13,14,15,16,17,18};inti=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}執(zhí)行后輸出結(jié)果是______。A、5856、45D24答案:D要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是______。A、while((ch=getchar())!='N'printf("%c",ch);B、while(ch=getchar()!='N'printf("%c",ch);C、while(ch=getchar())=='N'printf("%c",ch);D、while((ch=getchar())=='N'printf("%c",ch);答案:Aintk=0;答案:A{intn[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)n[i][j]=i+j;A、140C6D、值不確定知識點(diǎn):循環(huán)結(jié)構(gòu)的嵌套260.main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++)continue;x++;}x++;}printf("x=%d\n",x);}程序執(zhí)行后的輸出結(jié)果是______。A、x=4、x=8Cx=6、x=12答案:B知識點(diǎn):循環(huán)結(jié)構(gòu)的嵌套261.{inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf("%d\n",n);}A、4、2C1、0知識點(diǎn):循環(huán)結(jié)構(gòu)的嵌套262.有以下程序{for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}程序執(zhí)行后的輸出結(jié)果是______。A、n=5、n=2、n=3、n=4答案:D知識點(diǎn):循環(huán)結(jié)構(gòu)的嵌套263.閱讀下列程序:main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;下述程序運(yùn)行后輸出結(jié)果是______。A、2、1C0、3答案:D知識點(diǎn):循環(huán)結(jié)構(gòu)的嵌套287.若有定義和語句:chars[10]:s="abcd";printf("%s\n",s);則結(jié)果是以下u代表空格)。A、輸出abcd、輸出aC、輸出abcduuuuu、編譯不通過答案:D知識點(diǎn):用一個一維字符數(shù)組來存放字符串295.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是______。A、將串str1復(fù)制到串str2中后再連接到串str3之后B、將串str1連接到串str2之后再復(fù)制到串str3之后C、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D、將串str2連接到串str1之后再將串str1復(fù)制到串str3中知識點(diǎn):用于字符串處理的函數(shù)D、charstr[]="\0";答案:D知識點(diǎn):字符串的輸入和輸出305.有以下程序main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}知識點(diǎn):字符串?dāng)?shù)組308.若有以下定義和語句charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');D、輸出項與對應(yīng)的格式控制不一致輸出結(jié)果不確定答案:B知識點(diǎn):字符變量已定義c為字符型變量,則下列語句中正確的是______。A、c='97';、c="97";、c=97;、c="a";數(shù)字字符0的ASCII值為48,若有以下程序______。main(){程序運(yùn)行后的輸出結(jié)果是A、3,250,2C、2,22,50311.以下程序的輸出結(jié)果是______。main(){charc='z';printf("%c",c-25);}A、a、Z、z-25y答案:AC、不允許字符型和浮點(diǎn)型相加D、a的值是字符'A'的ASCII值加上1答案:Dmain(){intx='f';printf("%c\n",'A'+(x-'a'+1));}A、G、HID、J答案:A以下程序的輸出結(jié)果是______。main(){inti;for(i='A';i<'I';i++,i++)printf("%c",i+32);printf("\n");}答案:B有如下程序#include<stdio.h>main(){printf("%d\n",NULL);}程序運(yùn)行后的輸出結(jié)果是______。A、0、1C1、NULL沒定義,出錯答案:AC、包含3個字符D、說明不合法答案:A知識點(diǎn):字符型常量317.下面程序的功能是輸出以下形式的金字塔圖案是:*********for(i=1;i<=4;i++)for(j=1;j<=____;j++)printf("*");printf("\n");在下劃線處應(yīng)填入的是______。A、i、2*i-12*i+1、i+2答案:B有以下程序main(){for(j=1;j<=i;j++)printf("%4c",'');for(j=____;j<4;j++)printf("%4d",num[i][j]);printf("\n");}}若要按以下形式輸出數(shù)組右上半三角答案:B有以下程序main(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1)a+=5;continue;}a-=3;}printf("%d\n",b);}程序運(yùn)行后的輸出結(jié)果是______。A、3、4C5、6答案:Bscanf("%d",&r);s=*π*r*r;printf("s=%f\n",s);}A、注釋語句書寫位置錯誤B、存放圓半徑的變量r不應(yīng)該定義為整形C、輸出語句中格式描述符非法D、計算圓面積的賦值語句中使用了非法變量答案:Dmain(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4f\n",s);}知識點(diǎn):程序分析有以下程序{inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是______。A、6,12,1C6,0、2,0答案:Bmain(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A、1416、18D20答案:B知識點(diǎn):程序分析{inti;for(i=1;i<5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}以下程序的輸出結(jié)果是______。main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("\n");}A、#*#*######*****D*#*#*答案:A#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if(i%10==0)break;i+=11;a+=i;}printf("%d\n",a);}A、2132、33D11答案:B{inti=2;printf("%d",f(i,i+1));}intf(inta,intb){intc;c=a;A、-10C1D2答案:A知識點(diǎn):程序分析336.main(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");}A、有語法錯誤不能通過編譯B、輸出***。答案:D若執(zhí)行以下程序時從鍵盤上輸入,則輸出結(jié)果是______。main(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A、1110、9、8答案:B知識點(diǎn):程序分析339.答案:D有以下程序main(){charp[]={'a','b','c'};charq[10]={'a','b','c'};以下敘述中正確的是______。A、在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3B、由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定,但q數(shù)組中字符串長度為3C、由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定,但p數(shù)組中字符串長度為3D、由于p和q的數(shù)組中都沒有字符串結(jié)束符,故長度不能確定答案:B知識點(diǎn):一維數(shù)組341.有以下程序main(){charp[]={'a','b','c'},q[]="abc";printf("%d%d\n",sizeof(p),sizeof(q));};程序運(yùn)行后和輸出結(jié)果是______。A、44、33、3443C、(K%2)!=0、!K%2==1答案:D以下敘述中錯誤的是______。AC語句必須以分號結(jié)束C、x=x+10=x+ydouble(x)/10答案:A知識點(diǎn):算術(shù)表達(dá)式345.以下敘述中正確的是______。AC程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、花括號“{”“}”只能作為函數(shù)體的定界符C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D、分號是C語言之間的分隔符,不是語句的一部分答案:A知識點(diǎn):概念填空復(fù)習(xí)題.{inta=0;a+=(a=8);printf("%d\n",a);}c=(a-=(b-5));c=(a%11)+(b=3);答案:3以下程序運(yùn)行后的了輸出結(jié)果是______。main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d\n",b);}答案:1若有語句設(shè)y是int型變量,請寫出判斷y為奇數(shù)的關(guān)系表達(dá)式______。下面程序的輸出是______。main(){intx=2;while(x--);printf("%d\n",x);}知識點(diǎn):自加、自減運(yùn)算符和逗號運(yùn)算符19.以下程序的輸出結(jié)果是______。voidfun(){staticinta=0;a+=2;printf("%d",a);}若有以下程序執(zhí)行后輸出結(jié)果是______。答案:9以下程序的輸出結(jié)果是______。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf("%d\n",s);}知識點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用32.以下程序段的輸出結(jié)果是______。inti=9;printf("%o\n",i);有以下程序知識點(diǎn):數(shù)據(jù)輸入36.以下程序運(yùn)行后的輸出結(jié)果是______。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\n");}{inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("%d",a);}答案:585858printf("%d\n",d);}答案:0知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算40.{intp,a=5;if(p=1!=0)printf("%d\n",p);elseprintf("%d\n",p+2);}執(zhí)行后輸出結(jié)果是______。答案:1表示條件:10<x<100或x<0的C語言表達(dá)式是______。答案:(x>10&&x<100||x<0)知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算42.知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算43.表示“整數(shù)x的絕對值大于5”時值為“真的C語言表達(dá)式是。答案:x>5||x<-5知識點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算45.main(){intp=30;}答案:3知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)46.{intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;答案:1知識點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)49.有以下程序main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}執(zhí)行后輸出結(jié)果是______。答案:0知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)50.for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}答案:5知識點(diǎn):for語句和用for語句構(gòu)成的循環(huán)結(jié)構(gòu)53.main(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}{inti,j;for(i=1;i<5;i++)答案:6知識點(diǎn):循環(huán)結(jié)構(gòu)的嵌套60.{chars[]="abcdef";s[3]='\0';printf("%s\n",s);}知識點(diǎn):用一個一維字符數(shù)組來存放字符串64.下列程序段的輸出結(jié)果是______。main(){charb[]="Hello,you"b[5]=0;main(){charm;m='B'+32;printf("%c\n",m);}答案:b已知字母A的ASCII碼為65.以下程序運(yùn)行后的輸出結(jié)果是______。a=?A?+?5??3?;b=a+?6??2?;printf(“%d%cn”,a,b);}{chara;a='H'-'A'+'0';printf("%c\n",a);}執(zhí)行后輸出結(jié)果是______。答案:7知識點(diǎn):字符型常量72.以下程序的功能是計算:1+12+123+1234+12345。請?zhí)羁铡ain()答案:t*10~10*t知識點(diǎn):程序分析74.以下函數(shù)的功能是求x的y次方,請?zhí)羁?。doublefun(doublex,inty){inti;doublez;for(i=1,z=x;i<y;i++)z=z*______;答案:x知識點(diǎn):程序分析main(){inta=7,b=5;printf("%d\n",b=b/a);}A5B1C0D不確定值4.設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是()。intk=10;while(k=0)k=k-1;inti;voidprt(){for(i=5;i<8;i++)printf("%c",'*');printf("\t");}main(){for(i=5;i<=8;i++)prt();}A***B************C******D***7.在C語言程序中,以下說法正確的是()。A函數(shù)的定義可以嵌套但函數(shù)的調(diào)用不可以嵌套B函數(shù)的定義不可以嵌套但函數(shù)的調(diào)用可以嵌套C函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套D函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套8.以下函數(shù)調(diào)用語句中含有()個實(shí)參。printf("d=%d",d);}10.已知職工記錄描述如下,在TurboC中,系統(tǒng)為變量w分配()字節(jié)的空間。structworker{intno;charname[20];charsex;unionA29B20C25D611.設(shè)有以下定義,值為5的枚舉常量是()。enumweek{sun,mon=4,tue,wed,,fri,sat};AtueBsatCfriDthu12.下面選項中正確的賦值語句是設(shè)chara[5],*p=()。Ap="abcd";Ba="abcd";C*p="abcd";D*a="abcd";13.設(shè)有以下程序段,則值為6的表達(dá)式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,0*p;p=&a[0];Ap++->nB++p->nCp->n++D(*p).n++14.C語言中的文件類型只有()。A索引文件和文本文件兩種B文本文件一種C二進(jìn)制文件一種DASCII碼文件和二進(jìn)制文件兩種2.inti=20;switch(i/10){case2:printf("A");case的輸出結(jié)果為。()3.break語句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語句用在循環(huán)體中,可結(jié)束本次循環(huán)。()4.函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接或間接地調(diào)用它自身。()5.函數(shù)strlen("ASDFG\n")的值是。()10.用fopen("file","r+");打開的文件"file"可以進(jìn)行修改。()三寫出下列程序的運(yùn)行結(jié)果(10分,每小題2分)1.floataverage(floatarray[10]){inti;sum=sum+array[i];aver=sum/10;return(aver);}main(){floatscore[10]{89,67.5,78,91,56,82.5,65,70,79,88},aver;inti;aver=average(score);printf(“averagescoreisn”,aver);}3.main(){inta,b,s=0;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1)}printf(“a=%d\tb=%d\n”,a,b);}4.main(){printf(“main()n”,fact(5));fact(-5);}fact(intvalue){intf;}}5.main()printf(“a=%d\tc=%c\n”,a,c);}max=array[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(array[i][j]>max)max=array[i][j];}for(i=0;i<3;i++)for(j=0;j<4;j++)printf(“maxvalueisn”,max_value(a));}2.輸入xy兩個整數(shù),按先大后小的順序輸出xy。#include“stdio.h”main()if(x<y){p=px;px=py;py=p;}printf(“x=%d,y=%dn”,x,y);printf(“MAX=%d,MIN=%dn”,*px,*py);}3.用選擇排序法對任意10個整數(shù)按照由小到大排序。main(){inta[11],i,j,k,t;printf("Pleaseinput10numbers:\n");for(i=1;i<11;i++)scanf("%d",&a[i]);printf("\n");for(i=1;i<=9;i++)if(a[j]>a[k])k=j;{t=a[k];a[k]=a[i];a[i]=t;}}printf("Thesortednumbers:\n");for(i=1;i<11;i++)printf("%d",a[i]);}答案一選擇題(7分,每小題0.5分)1.B2.C3.B4.B5.C6.A7.B8.A9.A10.C11.A12.A13.B14.D6.×7.×8.×9.√10.√三寫出下列程序的運(yùn)行結(jié)果(10分,每小題2分)1.2.3.4.5.四閱讀下列程序在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個空1分)1.(1)intarray[3][4](intarray[][4])(2)return(max)(3)scanf(“%d”,&a[i][j])2.(4)*p(5)px=&x(py=&y)(6)py=&y(px=&x)3.(7)(8)2003C語言試題3一選擇題(24分,每小題2分)1.已知函數(shù)fread的調(diào)用形式為fread(buffer,,countfp),其中buffer代表的是()。A存放讀入數(shù)據(jù)項的存儲區(qū)B存放讀入數(shù)據(jù)的地址或指向此地址的指針C一個指向所讀文件的文件指針D一個整形變量代表要讀入的數(shù)據(jù)項總數(shù)2.以下程序的輸出結(jié)果為()。main(){inti=010,j=10;printf("%d,%d\n",i++,j--);}A11,9B9,10C8,10D9,93.設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是()。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;A125,6,31,1B125,6,1,20C125,6.666666,31,20D125.534,6.666666,2,204.設(shè)i和k都是int類型,則for循環(huán)語句()。for(i=0,k=-1;k=1;i++,k++)printf("****\n");A循環(huán)結(jié)束的條件不合法B循環(huán)體一次也不執(zhí)行C循環(huán)體只執(zhí)行一次D是無限循環(huán)5.以下程序的輸出結(jié)果為()。main(){charc;inti;for(i=65;i<68;i++){c=i+32;switch(c){case'a':case'b':case'c':printf("%c,",c);break;default:printf("end");}}}Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,6.函數(shù)調(diào)用語句:fseek(fp,-10L2);的含義是()。A將文件位置指針從文件末尾處向文件頭的方向移動10個字節(jié)B將文件位置指針從當(dāng)前位置向文件頭的方向移動10個字節(jié)C將文件位置指針從當(dāng)前位置向文件末尾方向移動10個字節(jié)D將文件位置指針移到距離文件頭10個字節(jié)處7.以下程序的輸出結(jié)果為()。main(){chars1[40]="country",s2[20]="side";inti=0,j=0;while(s1[i]!='\0')i++;while(s2[j]!='\0')s1[i++]=s2[j++];s1[i]=0;printf("%s\n",s1);}AsideBcountryCsidetryDcountryside8.下列說法不正確的是()。A主函數(shù)main中定義的變量在整個文件或程序中有效B不同函數(shù)中可以使用相同名字的變量C形式參數(shù)是局部變量D在一個函數(shù)內(nèi)部可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效9.在下列程序段中,枚舉變量c1的值是()。enumcolor{red,yellow,blue=4,green,white}c1;c1=yellow;c1=white;A1B3C5D610.設(shè)有說明int(*ptr)();其中標(biāo)識符ptr是()。A是一個指向整形變量的指針B是一個指針?biāo)赶蛞粋€函數(shù)值是int的函數(shù)C是一個函數(shù)名D定義不合法11.定義由n個指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為()。Aintp;Bint(*p)[n];Cint*p[n];Dint(*p)();12.具有相同類型的指針類型變量p與數(shù)組a,不能進(jìn)行的操作是()。Ap=a;B*p=a[0];Cp=&a[0];Dp=&a;二判斷對錯,對的劃,錯的劃(20分,每小題2分)1.參加位運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。()2.若有定義和語句:int;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,12.5,則a=10,c=A,f=12.5。()3C語言把文件看作是一個字符(字節(jié))的序列。()4.若有宏定義:#defineS(a,b)t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。()5.在TurboC中,下面的定義和語句是合法的:file*fp;fp=fopen("a.txt","r");()6.若有定義:chars["china";則TurboC系統(tǒng)為數(shù)組s開辟6個字節(jié)的內(nèi)存單元。()7inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0for(i=0;i<3;i++)sum+=a[i][2-i];則sum=21。()8.若有定義和語句:structstudent{intnum;charname[10];floatscore;}s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結(jié)果是1。()9.在程序中定義了一個結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。()10.在TurboC中,此定義和語句是合法的:enumaa{5,b,c}bb;bb=(enumaa)5;()三寫出下列程序的運(yùn)行結(jié)果(36分,每小題6分)1.main(){inti=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%dn”,s);}2.main(){intx=31,y=2,s=0;do{s-=x*y;x+=2;y-=3;}while(x%3==0);printf(“x=%d\ty=%d\ts=%d\n”,x,y,s);}3.main(){inta[6]{10,20,30,40,50,60},i;invert(a,0,5);for(i=0;i<6;i++)printf(“%d,”,a[i]);printf(“n”);}invert(ints[],inti,intj){intt;if(i<j){invert(s,i+1j-1);t=s[i];s[i]=s[j];s[j]=t;}}4.#include<stdio.h>main(){charstr[]=“TheCprogram”,c;inti;for(i=2;(c=str[i])!=?0?;i++){switch(c){case?g?:++i;break;case?o?:continue;default:printf(“%c”,c);continue;}printf(“*”);}printf(“n”);}5.structw{charlow;charhigh;};unionu{structwbyte;shortword;}uw;main(){intresult;uw.word=0x1234;printf(“wordvalue:%04xn”,uw.word);printf(“highbyte:%02xn”,uw.byte.high);printf(“l(fā)owbyte:%02xn”,uw.byte.low);uw.byte.low=0x74;printf(“wordvalue:%04xn”,uw.word);result=uw.word+0x2a34;printf(“theresult:%04xn”,result);}6.main(){

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論