C語言基礎(chǔ)練習(xí)題_第1頁
C語言基礎(chǔ)練習(xí)題_第2頁
C語言基礎(chǔ)練習(xí)題_第3頁
C語言基礎(chǔ)練習(xí)題_第4頁
C語言基礎(chǔ)練習(xí)題_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章C語言基礎(chǔ)知識1.1選擇題以下不是C語言的特色的是()。A、語言簡短緊湊B、能夠編制出功能復(fù)雜的程序C、C語言能夠直接對硬件操作D、C語言移植性好以下字符序列中,不行用作C語言表記符的是()。A.a(chǎn)bc123B.C._123_D._ok正確的C語言表記符是()。A._buy_2B.2_buyC.?_buyD.buy?請選出可用作C語言用戶表記符的一組表記符()。A.voidB.a(chǎn)3_b3C.ForD.2adefine_123-abcDOWORDIFCasesizeof5.以下符號中,不屬于轉(zhuǎn)義字符的是()。A.\\B.\0xAAC.\tD.\0不屬于C語言要點(diǎn)字的是()。A.intB.breakC.whileD.character是C語言供給的合法要點(diǎn)字的是()。A.FloatC.integer

D

B.signed.Char8.

以下不可以定義為用戶標(biāo)示符的是(A.scanfB.Void

)。

C.

_3com_D.int一個C程序是由()。A.一個主程序和若干子程序構(gòu)成B.一個或多個函數(shù)構(gòu)成C.若干過程構(gòu)成D.若干子程序構(gòu)成C語言程序的基本單位是()。A.程序行B.語句C.函數(shù)D.字符以下說法中,錯誤的選項是()。A.每個語句一定獨(dú)占一行,語句的最后能夠是一個分號,也能夠是一個回車換行符號B.每個函數(shù)都有一個函數(shù)頭和一個函數(shù)體,主函數(shù)也不例外C.主函數(shù)只好調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)能夠互相調(diào)用D.程序是由若干個函數(shù)構(gòu)成的,可是一定有、并且只好有一個主函數(shù)以下說法中正確的選項是()。A.C語言程序老是從第一個定義的函數(shù)開始履行B.在C語言程序中,要調(diào)用的函數(shù)一定在main( )函數(shù)中定義C.C語言程序老是從main( )函數(shù)開始履行D.C語言程序中的main( )函數(shù)一定放在程序的開始部分C編譯程序是()。A.C程序的機(jī)器語言版本B.一組機(jī)器語言指令C.將C源程序編譯成目標(biāo)程序D.由制造廠家供給的一套應(yīng)用軟件14.以下選項中,合法的用戶表記符是()。A.longB._2abcC.3dmaxD.15.以下選項中,合法的實型常數(shù)是()。A.B.E-3C.2E0D.16.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量’\101’是()。A.字符AB.字符aC.字符cD.非法的常量17.以下選項中,合法轉(zhuǎn)義字符的選項是()。A.’’B.’\018’C.’xab’D.’\abc’18.以下選項中,正確的字符常量是()。A.”F”B.’’’C.’W’D.’’19.以下選項中可作為C語言合法整數(shù)的是A.10110BB.0386C.0XffaD.x2a220.以下變量定義中合法的是A.short_a=;B.doubleb=1+;C.longdo=0xfdaL;D.float2_and=1-e-3;21.與數(shù)學(xué)式子9x

n

對應(yīng)的C語言表達(dá)式是()。2x1.9*x^n/(2*x-1).9*x**n/(2*x-1)C.9*pow(x,n)*(1/(2*x-1))D.9*pow(n,x)/(2*x-1)22.如有代數(shù)式3ab,則不正確的C語言表達(dá)式是()。cdA.a(chǎn)/c/d*b*3C.3*a*b/c*d

B

D

.3*a*b/c/d.a(chǎn)*b/d/c*323.已知各變量的種類說明以下:intm=8,n,a,b;unsignedlongw=10;doublex=,y=;則以下符合C語語言法的表達(dá)式是(A.a(chǎn)+=a-=(b=2)*(a=8)C.x%3D

B

)。

.n=n*3=18.y=float(m)24.以下符合

C語語言法的賦值表達(dá)式是(

)。A.a(chǎn)=9+b+c=d+9B.a(chǎn)=(9+b,c=d+9)C.a(chǎn)=9+b,b++,c+9D.a(chǎn)=9+b++=c+925.已知字母A的ASCII碼為十進(jìn)制數(shù)65,且S為字符型,則履行語句S=’A’+’6’-’3’;后,S中的值為()。A.’D’B.68C.不確立的值D.’C’26.在C語言中,要求運(yùn)算數(shù)一定是整型的運(yùn)算符是(A./B.++C.*=27.如有說明語句:chars=’\72’;則變量s()。A.包含一個字符

)。

D.%B.包含兩個字符C.包含三個字符D.說明不合法,s的值不確立28.如有定義:

int

m=7;

float

x=,

y=;

則表達(dá)式x+m%3*(int)(x+y)%2/4

的值是(

)。A..C.D.29.在C語言中,char型數(shù)據(jù)在內(nèi)存中的儲存形式是()。.補(bǔ)碼B.反碼C.原碼D.ASCII碼30.設(shè)變量x為float種類,m為int種類,則以下能實現(xiàn)將x中的數(shù)值保存小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是()。A.x=(x*100+/B.m=x*100+,x=m/C.x=x*100+D.x=(x/100+*31.表達(dá)式13/3*sqrt/8的數(shù)據(jù)種類是()。A.intB.floatC.doubleD.不確立32.設(shè)以下變量均為int種類,則值不等于A.(m=n=6,m+n,m+1)B.(m=n=6,m+n,n+1)C.(m=6,m+1,n=6,m+n)D.(m=6,m+1,n=m,n+1)

7的表達(dá)式是(

)。33.假定全部變量均為整型,則表達(dá)式值是()。A.7B.8C

(x=2,y=5,y++,x+y).6D

的.234.已知s是字符型變量,下邊不正確的賦值語句是(A.s=’012’;

)。B.s=‘u+v’

;C

s=’1’+’2’;D.s=1+2;35.已知s是字符型變量,下邊正確的賦值語句是(A.s=*’abc’;

)。B.s=’

08’;C.s=’

xde’;D.s=”

”;36.如有以下定義,則正確的賦值語句是(

)。intx,y;floatz;A.x=1,y=2,B.x=y=100C.x++;D.x=int(z);37.設(shè)x、y均為floatA.++x;C.y=(x%3)/10;

型變量,則不正確的賦值語句是()。B.x*=y-2;D.x=y=0;38.以下語句中符合

C語言的賦值語句是(

)。A.a(chǎn)=7+b+c=a+7;B.a(chǎn)=7+b++=a+7;C.a(chǎn)=7+b,b++,a+7D.a(chǎn)=7+b,c=a+7;39.putchar函數(shù)能夠向終端輸出一個()。A.整型變量表達(dá)式值。B.字符串C.實型變量值。D.字符或字符型變量值。40.以下程序段的輸出結(jié)果是( )。inta=12345;printf(”%2dn”,a);A.12B.34C.12345D.提示犯錯、無結(jié)果41.若x和y均定義為int型,z定義為double型,以下不合法的scanf()函數(shù)調(diào)用語句為()。A.scanf(”%d%lx,%le”,&x,&y,&z);B.scanf(”%2d*%d%lf”,&x,&y,&z);C.scanf(”%x%*d%o”,&x,&y);D。scanf(”%x%o%”,&x,&y,&z);42.有以下程序段:intx1,x2;chary1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()。(注:└┘代表空格)A.10A└┘20BB.10└┘A20BC.10└┘A└┘20└┘BD.10A20└┘B43.若變量已正確說明為floatscanf(”%f%f%f”,&a,&b,&c);給予,不正確的輸入形式為()。

種類,要經(jīng)過語句給a給予,b給予,cA.10<回車>B.,,<回車>22<回車>33C.<回車>D.1022<回車><回車>33<回車>44.有以下程序,若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是()。(注:└┘代表空格)intx1,x2;chary1,y2;scanf(”%d%d”,&x1,&x2);scanf(”%c%c”,&y1,&y2);A.1020AB└┘└┘B.1020ABC1020C.└┘D.10└┘20ABAB45.已有定義inta=-2;和輸出語句:printf(”%8lx”,a);以下正確的表達(dá)是()。A.整型變量的輸出格式符只有%d一種B.%x是格式符的一種,它能夠合用于任何一各樣類的數(shù)據(jù)C.%x是格式符D.%8lx不是錯誤的格式符,此中數(shù)字8規(guī)定了輸出字段的寬度46.有以下程序段,對應(yīng)正確的數(shù)據(jù)輸入是()。floatx,y;scanf(”%f%f”,&x,&y);printf(”a=%f,b=%f”,x,y);A.<回車>B.,<回車>回車>C.A=,B=<回車>D.回車>47.有以下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是()。(注:└┘代表空格)floatx,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123DB.x=1,y=2,z=3C.1,2,3.x=1y=2└┘└┘z=348.以下說法正確的選項是()。A.輸入項能夠為一個實型常量,如scanf(”%f”,;B.只有格式控制,沒有輸入項,也能進(jìn)行正確輸入,如scanf(”a=%d,b=5d”);C.當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(”%”,&f);D.當(dāng)輸入數(shù)據(jù)時,一定指明變量的地點(diǎn),如scanf(”%f”,&f);49.依據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:()。(注:└┘代表空格)已有定義:floatx,y;數(shù)據(jù)的輸入方式:<回車><回車>A.scan(”%f,%f”,&x,&y);B.scanf(”%f%f”,&x,&y);└┘C.scanf(”%%”,&x,&y);D.scanf(”%%”,&x,&y);50.依據(jù)下邊的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)當(dāng)為()。#include””main( ){chars1,s2,s3;輸入語句;printf(”%c%c%c”,s1,s2,s3);}C<回車>輸入形式:AB(注:└┘代表空└┘└┘格)輸出形式:A└┘BA.scanf(”%c%c%c”,&s1,&s2,&s3);B.scanf(”%c└┘%└┘c%c”,&s1,&s2,&s3);C.scanf(”%c,%c,%c”,&s1,&s2,&s3);D.scanf(”%c%c”,&s1,&s2,&s3);51.以下程序的履行結(jié)果是:()。#include””main( ){intx=2,y=3;printf(”x=%%d,y=%%dn”,x,y);}A.x=%2,y=%3C.x=2,y=3

B.x=%%d,y=%%dD.x=%d,y=%d52.以下程序的輸出結(jié)果是(

)。(注:

└┘代表空格)main( ){printf(

nstring1=%15s*

”,

”programming”);printf(

”\nstring2=%-

5s*”,

”boy”);printf(

”string3=%2s*

”,

”girl

”);}A.string1=programming└┘└┘└┘└┘*B.string1=└┘└┘└┘└┘programming*string2=boy*string2=boy└┘└┘*string3=gi*string3=gi*C.string1=programming└┘└┘└┘└┘*D.string1=└┘└┘└┘└┘programming*string2=└┘└┘boy*string3=girl*string2=boy└┘└┘*string3=girl*53.依據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是()。#include””main( ){inta;floatb;輸入語句輸出語句}<回車>輸入形式:1(注:└┘代表空格)└┘輸出形式:a+b=A.scanf(”%d%f”,&a,&b);B.scanf(”%d%”,&a,&b);printf(

”na+b=%”,a+b);printf(”na+b=%f”,a+b);C.D.scanf(”%d%f”,&a,&b);printf(”na+b=%”,a+b)printf(”na+b=%f”,a+b);

scanf(

”%d,%f”,&a,&b);54.閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:12,34,正確的輸出結(jié)果為()。#include””main( ){inta,b;scanf(”%d%d”,&a,&b);printf(”a+b=%dn”,a+b);}A.a(chǎn)+b=46C.a(chǎn)+b=12

B

.有語法錯誤D.不確立值55.如有定義:int

x,y;

chars1,s2,s3;

并有以下輸出數(shù)據(jù):(注:└┘代表空格)1└┘2<回車>U└┘V└┘W<回車>則能給x賦給整數(shù)1,給y賦給整數(shù)2,給s1賦給字符U,給s2賦給字符V,給s3賦給字符W的正確程序段是()。A.scanf(”x=%dy=%d”,&x,&y);s1=getchar( );s2=getchar( );s3=getchar( );B

scanf(

”%d%d”,&x,&y);s1=getchar( );s2=getchar( );s3=getchar( );C.scanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3);D.scanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);1.2填空題1.C語言的符號集包含_英文字母、數(shù)字、一些有特定含義的標(biāo)點(diǎn)符號2.構(gòu)造化設(shè)計中的三種基本構(gòu)造是_次序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造3C綴是OBJ,經(jīng)過鏈接后生成文件的后綴是EXE。4.C語言的要點(diǎn)字都用小寫{大寫或小寫}。5.一個函數(shù)由兩部分構(gòu)成,它們是函數(shù)說明部分和函數(shù)體。6.函數(shù)體一般包含變量定義部分和履行部分。7.C語言是經(jīng)過輸入輸出函數(shù)來進(jìn)行輸入和輸出的。8.以下程序的履行結(jié)果dec:-1,oct:177777,hex:ffff,unsigned:65535dec:1,oct:1,hex:1,unsigned:1。#include””main( ){shorti=-1,j=1;printf(”dec:%dn”,i,i,i,i);printf(

”dec:%d,oct:%o,hex:%x,unsigned:%u

n”,j,j,j,j);}9.

以下

程序

履行結(jié)

果是dec:98,oct:142,hex:62,ASCII:b。#include””main( ){chars=’b’;printf(”dec:%d,oct:%o,hex:%x,ASCII:%cn”,s,s,s,s);}10.以下程序的履行結(jié)果是└┘└┘└┘└┘└┘+00,+00,+00,└┘└┘+00。(注:└┘代表空格)#include””main( ){floatpi=;printf(”%f,%.4f,%,%”,pi,pi,pi,pi);printf(”\n%e,%.4e,%,%”,pi,pi,pi,pi);}11.以下程序的履行結(jié)果是:。#include””main( ){charc=’c’+5;printf(”c=%cn”,c);}12.以下程序輸入1└┘2└┘3后的履行結(jié)果是i=1,k=└┘,j=2。(注:└┘代表空格)#include””main( ){inti,j;chark;scanf(”%d%c%d”,&i,&k,&j);printf(”i=%d,k=%c,j=%dn”,i,k,j);}13.有以下程序,若輸入10后的履行結(jié)果是;若輸入為:9876543210后的履行結(jié)果是;若輸入└┘└┘為:9876543210后的履行結(jié)果為:。(注:└┘└┘代表空格)#include””main( ){intx1,x2;chary1,y2;scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2);printf(”x1=%d,x2=%d,y1=%c,y2=%cn”,x,y);}14.若x和y均為int型變量,則以下語句的功能是。x+=y;y=x-y;x-=y;15.有一輸入函數(shù)scanf(”%d”,k);則不可以使float種類變量k獲得正確數(shù)值的原由是:。16.有以下程序段,輸入數(shù)據(jù):12345ffl678后,u的值是【1】,v的值是【2】。intu;floatv;scanf(“%3d%f”,&u,&v);1.3答案及部分分析一.選擇題答案1.B2.B3.A4.B5.B6.D7.B8.D9.B10.C11.A12.C13.C14.B15.C16.A17.A18.C19.C20.A21.C22.C23.A24.B25.A26.D27.A28.A29.D30.B31.C32.C33.B34.B35.C36.C37.C38.D39.D40.C41.D42.A43.B44.D45.D46.A47.B48.D49.B50.A51.D52.D53.A54.D55.D14.分析:C語言規(guī)定表記符只好由字母、數(shù)字和下劃線三種字符構(gòu)成,且第一個字符一定為字母或下劃線。并且不可以與C語言規(guī)定的要點(diǎn)字同名。要點(diǎn)字如:auto,break,case,char,const,continue,default,do,double,else,entry,extern,for,float,goto,if,int,int,long,register,return,short,signed,sizeof,static,struct,unsigned,while,switch,typedef,void,volatile,unior。這些要點(diǎn)字先不用硬背下來,跟著后續(xù)的學(xué)習(xí),你將發(fā)現(xiàn)它們都是一些數(shù)據(jù)的種類、語句等,自然會跟著學(xué)習(xí)的深入,而記下來。15.分析:用指數(shù)形式表示一個實型常數(shù)時,E或e以前一定有數(shù)字,且E后邊指數(shù)一定為整數(shù)。16.分析:’\101’為轉(zhuǎn)義字符,相對應(yīng)一個ASCII碼字符。(101)8=(65)10=A.17.分析:轉(zhuǎn)義字符的特色是以“”開頭,以后跟一些字符,如’”,\b,\f等代表一些特別的含義,今后如跟數(shù)字,能夠為八進(jìn)制或許十六進(jìn)制,將其變換為對應(yīng)的ASCII碼值,就能夠得出對應(yīng)的字符?!啊焙蟾诉M(jìn)制的寫法:\0nn,或許\nn,表示“\0”或許“”后只好跟1或3位0——7之間的數(shù)字;“”后跟十六進(jìn)制的寫法:\xnn,或許\nn,表示“\x”或許“”后只好跟1或2位0——9及a——f(A——F)之間的字符。選項B的錯誤在于8不是八進(jìn)制;而選項C的錯誤在于沒有“”;選項D的錯誤在于超長(多了一位)。21.分析:B的錯誤在于賦值語句的左邊只好為一個簡單變量,如:n=3*(n=18);C的錯誤在于%運(yùn)算符只好合用于整型數(shù)D即為:y=(float)m31.分析:逗號表達(dá)式的最后結(jié)果為最右端的表達(dá)式(即x+y)的值,其運(yùn)算次序是從左自右的。第三個表達(dá)式y(tǒng)++,其隱含有兩步操作:先取y的原值,再履行y=y+1運(yùn)算;而此題中,固然沒有將y賦給某個變量(取其原值),但還是必定會履行加運(yùn)算的。因此,經(jīng)過第三個表達(dá)式,y已經(jīng)自加為6,故x+y的值為8,相對應(yīng)得表達(dá)式最終結(jié)果為8。若此題改為:(x=2,y=5,z=y++,x+z),則其結(jié)果應(yīng)為7。二.填空題答案1.答案:英文字母、數(shù)字、一些有特定含義的標(biāo)點(diǎn)符號2.答案:次序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造3.答案:C,OBJ,EXE4.答案:小寫5.答案:函數(shù)說明部分和函數(shù)體6.答案:變量定義部分和履行部分7.答案:輸入和輸出函數(shù)8.答案:dec:-1,oct:177777,hex:ffff,unsigned:65535dec:1,oct:1,hex:1,unsigned:19.答案:dec:98,oct:142,hex:62,ASCII:b10.答案:,,,└┘└┘└┘└┘└┘+00,+00,+00,└┘└┘+00(注:因為c編譯系統(tǒng)不一樣,我們上機(jī)使用的機(jī)器,其第二個printf語句實質(zhì)結(jié)果為:+00,+00,+00,└┘└┘+00,即:小數(shù)點(diǎn)后取5位。)11.答案:c=h12.答案:i=1,k=└┘,j=213.答案:第一種狀況的履行結(jié)果:x1=98,x2=765,y1=4,y2=1第二種狀況的履行結(jié)果:x1=98,x2=76,y1=└┘,y2=3第三種狀況的履行結(jié)果:x1=98,x2=765,y1=4,y2=214.答案:互換x和y的值15.答案:(1)格式符應(yīng)為:%f;(2)變量前邊未加取地點(diǎn)符&,即應(yīng)為scanf(”%f”,&k);16.答案:【1】123

【2】第二章選擇構(gòu)造2.1選擇題1.已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1&&y+z/2的值是(D)。A.6B.0C.2D.12.設(shè)a=5,b=6,c=7,d=8,m=2,n=2,則履行(m=a>b)&&(n=c>d)后n的值為(B)。A.1B.2C.3D.43.設(shè)x、y和z都是int種類變量,且x=3,y=4,z=5,則下邊的表達(dá)式中,值為0的表達(dá)式為(D)。A.’x’&&’y’B.x<=yC

x||y+z

&&

y-zD.!((x<y)&&!z||1)4.為了防范嵌套的if-else

語句的二義性,

C語言規(guī)定

else

老是與(C)構(gòu)成配對關(guān)系。A.縮排地點(diǎn)同樣的ifB.在其以前未配對的ifC.在其以前未配對的近來的ifD.同一行上的if5.邏輯運(yùn)算符雙側(cè)運(yùn)算對象的數(shù)據(jù)種類(D)。A.只好是0或1.只好是0或非0正數(shù).只好是整型或字符型數(shù)據(jù)D.能夠是任何種類的數(shù)據(jù)6.以下對于運(yùn)算符優(yōu)先次序的描繪中正確的選項是(C)。A.關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符.邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符.賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D.算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符7.以下運(yùn)算符中優(yōu)先級最高的是(C)。A.<B.&&C.+D.!=8.選擇出合法的if語句(設(shè)intx,a,b,c;)(A)。.if(a=b)c++;B.if(a=<b)c++;.if(a<>b)c++;.if(a=>b)c++;9.能正確表示“當(dāng)x的取值在[-58,-40]和[40,58]范圍內(nèi)為真,不然為假”的表達(dá)式是(C)。.(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)B.(x>=-58)||(x<=-40)||(x>=40)||(x<=58).(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58).(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)10.判斷charA.’a’

型變量s能否為小寫字母的正確表達(dá)式是(C)。<=s<=’z’B.(s>=’a’)

&(s<=’z’)C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(’z’>=s)11.若希望當(dāng)x的值為奇數(shù)時,表達(dá)式的值為“真”,x的值為偶數(shù)時,表達(dá)式的值為“假”。則以下不可以滿足要求的表達(dá)式是(C)。A.x%2==1B.!(x%2==0)C.!(x%2)D.x%212.已知x=45,y=’a’,z=0;則表達(dá)式(x>=z&&y<’z’||!y)的值是(C)。A.0B.語法錯C.1D.“假”13.指出以下程序段所表示的邏輯關(guān)系是(B)。if(a<b){if(c==d)x=10;}elsex=-10;10且cdA.xab10且cdab10且cdB.xab10ab10且cdC.xab10且cdab10且cdD.xab10cd14.有一函數(shù):y1x0x值正確0x0,以下程序段中不可以依據(jù)1x0計算出y值的是(C)。A.if(x>0)y=1;elseif(x==0)y=0;elsey=-1;B.y=0;if(x>0)y=1;elseif(x<0)y=-1;C.y=0;if(x>=0)if(x>0)y=1;elsey=-1;D.if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;15.履行以下語句后,y的值為(A)。intx,y,z;x=y=z=0;++x||++y&&++z;A.0

B.

1

C.

2D.不確立值16.已知inta=1,b=2,c=3;

以下語句履行后

a,b,c

的值是(B)。if(a>b)c=a;a=b;b=c;A.a(chǎn)=1,b=2,c=3C.a(chǎn)=2,b=3,c=1

BD

.a(chǎn)=2,b=3,c=3.a(chǎn)=2,b=3,c=217.請閱讀以下程序:該程序(C)。#include”stdio.h”main( ){intx=-10,y=5,z=0;if(x=y+z)printf(

”***

n”

);else

printf(

”$$$

n”);}A.有語法錯不可以經(jīng)過編譯B.能夠經(jīng)過編譯但不可以經(jīng)過連結(jié)C.輸出***D.輸出$$$18.以下程序的運(yùn)轉(zhuǎn)結(jié)果是(C)。#include

””main( ){inta=1;if(a++>1)printf(elseprintf(

”%dn”,a);”%dn”,a--);}A.

0

B.

1

C.

2D.319.當(dāng)a=1,b=2,c=4,d=3

時,履行完下邊一段程序后

x的值是(B)。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=4;elsex=5;A.1

B.

2

C.

3D.420.履行以下程序段后,變量

x,y,z

的值分別為(

B)。inta=1,b=0,x,y,z;x=(--a==b++)?--a

:++b;y=a++;z=b;A.x=0,y=0,z=0

B.x=-1,y=-1,z=1C.x=0,y=1,z=0

D

.x=-1,y=2,z=121.若

a、b、c、d、w均為

int

種類變量,則履行下邊語句后的

w值是(

A)。a=1;b=2;c=3;d=4;w=(a<b)?aw=(w<c)?ww=(w<d)?w

:b;:c;:d;A.

1

B.

2

C.

3D.422.以下程序的輸出結(jié)果是(C)。#include””main( ){inta=5,b=4,c=6,d;printf(”%dn”,d=a>b?a>c?a:c:b);}A.

5

B.

4

C.

6D.不確立23.若a、b、c1、c2、x、y均為整型變量,正確的switch是(D)。A.switch(a+b);B.switcha{case1:y=a+b;break;{casec1:y=a-b;break;

語句case0:y=a-b;

casec2:x=a*d;break;break;

default:x=a+b;}}C.switch(a*a+b*b){case3:y=a*b;break;case1:y=a+b;break;x=a+b;break;case3:y=b-a;break;case11:y=a-b;break;}}

D{default:

.switch(a-b)case3:case10:24.履行以下程序,輸入為#include””

3的數(shù)出結(jié)果是(

C)。main( ){intk;scanf(”%d”,&k);switch(k){case1:printf(”n”,k++);case2:printf(”n”,k++);case3:printf(”n”,k++);case4:printf(”n”,k++);break;default:printf(”n”);}}A.

3

B.

4

C.

3D.45425.假定等級和分?jǐn)?shù)有以下對應(yīng)關(guān)系:A85100等級:B分?jǐn)?shù):60——84等級:C分?jǐn)?shù):60以下對于等級grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠達(dá)成該功能的程序段是(D)。A.switch(grade){case’A’:printf(”85——n”);case’B’:printf(”60——n”);case’C’:printf(”n”);default:printf(”n”);}B.switch(grade){

case

’A’:printf(

”85——

n”);break;casecase

’B’:printf(’C’:printf(

”60——”n”);

n”);default

printf(

n”);}C.switch(grade){

case

’A’:printf(

”85——

n”);break;case

’B’:printf(

”60——

n”);break;case

’C’:printf(

n”);default

printf(

n”);}D.switch(grade){case’C’:printf(”n”);break;case

Bprintf(

60

n);break;default

printf(

n”);break;case

’A’:printf(

”85——

n”);}26.有以下程序,寫出該履行結(jié)果(C)。#include””main( ){floatx=,y;if(x<y=;elseif(x<y=x;elsey=;printf(”n”,y);}A.B.C.D.27.以下程序的運(yùn)轉(zhuǎn)結(jié)果是(C)。#include””main( ){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(

n”,c);}A.

0

B.

1

C.

2D328.運(yùn)轉(zhuǎn)以下程序后,如從鍵盤上輸入#include””main( ){

china#,

則輸出為(

C)。intv1=0,v2=0;charch;while((ch=getchar( ))!=’#’)switch(ch){case’a’:case’h’:default:v1++;case’o’:v2++;}printf(”n”,v1,v2);}A.2,0B.5,0C.5,5D.2,529.有以下程序,若輸入為字符s,則程序運(yùn)轉(zhuǎn)結(jié)果為(A)。#include””main( ){charch;ch=getchar( );switch(ch){case’a’:printf(”n”,ch);default:printf(”n”);case’b’:printf(case’c’:printf(

””

n”,ch);n”,ch);}}A.end!B.end!C.有語法錯誤D.a(chǎn)=sb=send!c=s30.有以下程序,程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是(A)。#include””main( ){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(”n”,m);}A.1B.2C.3D.42.2填空題1.若從鍵盤輸入58,則輸出結(jié)果是___585858_____。#includemain( ){

””inta;scanf(”%d”,&a);if(a>50)printf(if(a>40)printf(if(a>30)printf(

”%d”,a);”%d”,a);”%d”,a);}2.設(shè)intx=9,y=8;表達(dá)式x==y+1的結(jié)果是__1______。3.定義intx,y;履行y=(x=1,++x,x+2);后,y的值是__4______。4.定義intx=10,y,z;履行y=z=x;x=y==z;后,x的結(jié)果是1。5.設(shè)inta=1,b=2,c,d,e;履行c=(-a++)+(++b);d=(b--)+(++a)-a;e=(a/(++b))-(a/(--a));請問a,b,c,d,e的結(jié)果是:6.設(shè)inta=2,b=3,c,d,e,f;

23230履行

。c=(a++>=--b);d=(a==++b);e=(a--!=b);f=(++a>b--);請問

a,b,c,d,e,f

的結(jié)果是:_321100_______

。7.以下程序的運(yùn)轉(zhuǎn)結(jié)果是__200______。#include””main( ){inta,b,c,s,w,t;s=w=t=0;a=-1;b=3;c=3;if(c>0)s=a+b;if(a<=0){if(b>0)if(c<=0)w=a-b;}elseif(c>0)w=a-b;elset=c;printf(”%d%d%d”,s,w,t);}8.以下程序的運(yùn)轉(zhuǎn)結(jié)果是__100______。#include””main( ){inta,b,c,d,e;a=c=1;b=20;d=100;if(!a)d=d++;elseif(!b)if(d)d=--d;elsed=d--;printf(”n”,d);}9.以下程序的運(yùn)轉(zhuǎn)結(jié)果是_6250(換行)510______。#include””main( ){inta,b=250,c;if((c=b)<0)a=4;elseif(b=0)a=5;elsea=6;printf(”n”,a,c);if(c=(b==0))a=5;printf(”n”,a,c);if(a=c=b)a=4;printf(”n”,a,c);}10.下邊程序依據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出y值。請在【】內(nèi)填空。xy2<x<=x(x+210)-1<x<1/x=2x<=-1x-1#include””main( ){intx,y;scanf(”%d”,&x);if(【1】)y=x*(x+2);elseif(【2】)y=1/x;elseif(x<=-1)y=x-1;else【3】;if(y!=-1)printf(”%d”,y);elseprintf(”error”);}11.以下程序的功能是計算一元二次方程ax2+bx+c=0的根。請在【】內(nèi)填入正確內(nèi)容。#include””#include””main( ){floata,b,c,t,disc,w,term1,term2;printf(”entera,b,c:”);scanf(%f%f%f”,&a,&b,&c);if(【1】)if(【2】)printf(elseprintf(”

”noanswerduetoinput

n”,

n”);-c/b);else{disc=b*b-4*a*c;w=2*a;term1=-b/w;t=abs(disc);term2=sqrt(t)/w;if(【3】)printf(”complexroot\nrealpart=%fimagpartn”,term1,term2);elseprintf(”realroots\nroot1=%fn”,term1+term2,term1-term2);}}12.以下程序依據(jù)輸入的三角形的三邊判斷能否能構(gòu)成三角形,若能夠則輸出它的面積和三角形的種類。請在【】內(nèi)填入正確內(nèi)容。#include

””#include

””main( ){floata,b,c,s,area;printf(”pleaseinputthreeedgesofatriangle:scanf(”%f%f%f”,&a,&b,&c);

”);if(

【1】){s=(a+b+c)/2;area=sqrt(s*(s-A*(s-B*(s-c));printf(”ntheareaofthe

triangle

is:

%f”,area);if((a==b)&&(b==c))printf(”等邊三角形”);elseif(【2】)printf(”等腰三角形”):elseif(【3】)printf(”直角三角形”):elseprintf(”一般三角形”

):}elseprintf(

”不可以構(gòu)成三角形”

);}13.以下程序的功能是判斷輸入的年份是不是閏年。請在【】內(nèi)填入正確內(nèi)容。#include””main( ){intyear,flag;printf(”pleaseinputtheyeartojudewhetheritisaleapyear:”);scanf(”%d”,&year);if(year%400==0)flag=1;elseif(【1】)flag=1;else【2】;if(flag)printf(”elseprintf(”

n”,year);n”,year);}14.以下程序是對用戶輸入的字母進(jìn)行大小寫變換。請在【】內(nèi)填入正確內(nèi)容。#includemain( ){

””charch;printf(

”pleaseinputaletter:

”);scanf(”%c”,&ch);if(【1】)ch=ch+32;elseif(ch>=’a’&&ch<=’z’)2】;printf(”theconvertedletteris:%cn”,ch);}15.以下程序是對從鍵盤輸入的任何三個整數(shù),求出此中的最小值。請在【】內(nèi)填入正確內(nèi)容。#include””main( ){inta,b,c,min;printf(”pleaseinputthreenumbers:”);scanf(”%d%d%d”,&a,&b,&c);if(【1】)min=b;elsemin=a;if(min>c)2】;printf(”min=%dn”,min);}16.以下程序?qū)崿F(xiàn)這樣的功能:商鋪賣西瓜,10斤以上的每斤元,8斤以上的每斤元,6斤以上的每斤元,4斤以上的每斤元,4斤以下的每斤元,從鍵盤輸入西瓜的重量和顧客所付錢數(shù),則輸出對付款和應(yīng)找錢數(shù)。請在【】內(nèi)填入正確內(nèi)容。#include””main( ){floatweight,money,rate;printf(

”thepaidmoneyoftheclientis:

”);scanf(

”%f”,&money);printf(

”theweightofthewatermelonis:

”);scanf(

”%f”,&weight);if(

【1】)rate=;elseif(weight>8)rate=;elseif(weight>6)2】;elseif(weight>4)rate=;【3】rate=;printf(

”the

account

payable

of

the

watermelonn”,weight*rate);printf(

”the

change

for

clientn”,money-weight*rate);}17.以下程序段的運(yùn)轉(zhuǎn)結(jié)果是________。#include””main( ){charch1=’a’,ch2=’A’;switch(ch1){case’a’:switch(ch2){case’A’:printf(”good!n”);break;case’B’:printf(”bad!n”);break;}case’b’:printf(”joken”);}}18.依據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值。請在【】內(nèi)填入正確內(nèi)容。x

yx<00<=x<1

0x010<=x<2020<=x<40#include””main( ){

10+20intx,rate;floaty;printf(”pleaseinputthevalueofx:scanf(”%d”,&x);if(【1】)rate=-1;elserate=【2】;switch(rate){case–1:y=0;break;case0:y=x;break;case1:y=10;break;case2:case3:y=*x+20;break;default:y=-2;

”);}if(

【3】)printf(

”y=%fn”,y);elseprintf(

”thevalueofxisinvalid!

n”);}19.以下程序?qū)崿F(xiàn)的功能是:從鍵盤輸入某年某月,輸出該年份該月的天數(shù)。請在【】內(nèi)填入正確內(nèi)容。#include””main( ){intyear,month,days,leap;printf(”pleaseinputbothyearandmonth:”);scanf(”%4d/%2d”,&year,&month);switch(【1】){case1:case3:case5;case7:case8:case10:case12:days=31;2】case4:case6:case9:case11:days=30;break;case2:if(year%400==0)leap=1;elseif(year%4==0&&year%100!=0)leap=1;else【3】;if(leap)days=29;elsedays=28;}printf(”%d年%d月的天數(shù)為n”,year,month,days);}20.以下程序達(dá)成兩個數(shù)的四則運(yùn)算。請在【】內(nèi)填入正確內(nèi)容。#include

””main( ){floatx,y;charoperator;printf(”pleaseinputtheexpression:”);scanf(”%f%c%f”,&x,&operator,&y);switch(【1】){case’+’:printf(”%g%c%g=%gn”,x,y,x+y);

operator,【2】;case

’-

’:

printf(

”%g%c%g=%gn”,

x,

operator,y,x-y);break;case

’*’:

printf(

”%g%c%g=%gn”,

x,

operator,y,x*y);break;case

’/

’:

if(y==printf(”除零錯誤!n”);elseprintf(”%g%c%g=%g\n”,x,operator,y,x/y);break;【3】:printf(”表達(dá)式存在錯誤n”);}}21.以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是_____________。#include””main( ){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(”%d,%dn”,x,y);}22.履行以下語句后,x、y和z的值分別為_____________。intx,y,z;x=y=z=0;++x||++y&&++z;第三章循環(huán)構(gòu)造3.1選擇題1.以下程序的輸出結(jié)果是(A)。main( ){intn=4;while(n--)printf(〞%d〞,--n);}2.以下程序的輸出結(jié)果是(A)。main( ){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}3.當(dāng)履行以下程序段時x=-1;do{x=x*x;}

(A)。while(!x)

;A.循環(huán)體將履行一次

B.循環(huán)體將履行兩次C.循環(huán)體將履行無數(shù)多次

D.系統(tǒng)將提示有語法錯誤4.履行以下程序后輸出的結(jié)果是(

)。main( ){inty=10;do{y--;}while(--y);printf("%d\n",y--);}5.下邊程序的輸出結(jié)果是()。main( ){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("x=%d,y=%d,a=%d\n",x,y,a);}=4,y=4,a=1=5,y=5,a=1=5,y=4,a=3=5,y=4,a=16.若i,j已定義為int種類,則以下程序段中內(nèi)循環(huán)的總的履行次數(shù)是()。for(i=5;i;i--)for(j=0;j<4;j++){}7.請讀程序:#include<>main( ){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上邊程序的輸出結(jié)果是()。=2,b=1=1,b=1=1,b=0=2,b=28.如有以下程序段,w和k都是整型變量w=k;LB:if(w==0)gotoLE;w--;printf(〞*〞);gotoLB;LE:則不可以與上邊程序段等價的循環(huán)語句是()。A.for(w=k;w!=0;w--)print(〞*〞);w=k;while(w--!=0)printf(〞*〞);w++;w=k;do{w--;printf(〞*〞);}while(w!=0);(w=k;w;--w)printf(9.下邊程序的輸出是(

〞*〞))。

;main( ){char*s=〞〞;intk,v1=0,v2=0,v3=0,v4=0for(k=0;s[k];k++)switch(s[k])

;{default:v4++case1:v1++case2:v2++csse3:v3++

;;;;}printf(

〞v1=%d

溫馨提示

  • 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

提交評論