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

下載本文檔

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

文檔簡(jiǎn)介

一、選擇題1.在每個(gè)C程序中都必定包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為。A.mainB.MAINC.nameD.function2.在以下關(guān)于C語(yǔ)言的說(shuō)明的表達(dá)中,不正確的選項(xiàng)是。A.說(shuō)明可用"/*"、"*/"形式表示,也可用"http://"形式表示B.編譯器在編譯一個(gè)程序時(shí),將跳過(guò)說(shuō)明,不對(duì)其進(jìn)行辦理C.編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)說(shuō)明中的單詞拼寫錯(cuò)誤D.程序中說(shuō)明的多少不會(huì)影響所生成的可執(zhí)行文件的長(zhǎng)度3.以下表達(dá)不正確的選項(xiàng)是。A.在C程序中,嚴(yán)格區(qū)分大小寫字母B.一個(gè)C源程序有且僅有一個(gè)main函數(shù)C.在C程序中,說(shuō)明只能位于一條語(yǔ)句的后邊D.一個(gè)C程序總是從main函數(shù)開始執(zhí)行以下合法的表記符為A.abde+

B.#KDJF

C.67KDJ

D.DK3_5.關(guān)于字符串和字符的關(guān)系正確的選項(xiàng)是A.“A”與’A’是相同的B.字符串是常量,字符是變量C.“A”與’A’是不相同的D.“A”與“A”是相同的6.下面關(guān)于語(yǔ)句的說(shuō)法正確的選項(xiàng)是A.下面這兩段程序的執(zhí)行收效是一致的if(x>y)

if(x>y){z=x;s=z*z;}

z=x;s=z*z;else

else{z=y;s=1/(z*z);}

z=y;s=1/(z*z);空語(yǔ)句是只有一個(gè)分號(hào)的語(yǔ)句,它其實(shí)什么也不干語(yǔ)句的組成不用然需要分號(hào)語(yǔ)句的書寫對(duì)程序的運(yùn)行不起作用,因此能夠任意寫都能夠7.以下各表記符中,合法的用戶表記符組為。PAd,P#d,b-b,abc,_0123,ssipedcin,a10,CPP,float,del_word,signedvoid,max,hiy,<fr>,list,*jera,temp,_isw,INT,keep,wind8.字符串“”E””的長(zhǎng)度是。A.8B.9C.12D.非法字符串9.數(shù)學(xué)式sinx在C程序中對(duì)應(yīng)的不正確的表達(dá)式為。A.sqrt(sin(x)>0?sin(x):-sin(x))B.sqrt(fabs(sinx))C.sqrt(sqrt(sinx*sinx))D.fabs(sqrt(sin(x)))10.以下A._No1

是C語(yǔ)言的有效表記符?B.C.12345

D.intC語(yǔ)言中,表示一條語(yǔ)句結(jié)束的標(biāo)號(hào)是A.#B.;C.//D.}每個(gè)C程序中都必定有且僅有一個(gè)A.類B.預(yù)辦理命令C.主函數(shù)D.語(yǔ)句13.以下數(shù)據(jù)種類不是C語(yǔ)言基本數(shù)據(jù)種類的是。A.字符型B.整型C.實(shí)型D.?dāng)?shù)組14.以下字符列中,可作為C語(yǔ)言程序自定義表記符是。A.switchB.fileC.breakD.do15.運(yùn)算符+、<=、=、%中,優(yōu)先級(jí)最低的運(yùn)算符是。A.+B.<=C.=D.%16.以下字符列中,能夠作為“字符串常量”的是。A.ABCB.″xyz″C.′uvw′D.′a′17.字符串"vm\x43\\\np\102q"的長(zhǎng)度是。A.8B.10C.17D.1618.在C語(yǔ)言中,自定義的表記符。.能使用要點(diǎn)字并且不區(qū)分大小寫B(tài).不能夠使用要點(diǎn)字并且不區(qū)分大小寫C.能使用要點(diǎn)字并且區(qū)分大小寫D.不能夠使用要點(diǎn)字并且區(qū)分大小寫19.設(shè)x和y均為邏輯型變量,則x&&y

為真的條件是

。A.它們均為真C.它們均為假20.若給定條件表達(dá)式A.和(m==0)等價(jià)C.和(m!=0)等價(jià)

B.其中一個(gè)為真D.其中一個(gè)為假(m)?(a++):(a--),則其中表達(dá)式B.和(m==1)等價(jià)D.和(m!=1)等價(jià)

m

。21.在

if

語(yǔ)句中,用作判斷的表達(dá)式為

。A.關(guān)系表達(dá)式

B.邏輯表達(dá)式C.算術(shù)表達(dá)式22.設(shè)i和k都是

D.int種類,則以下

任意表達(dá)式for循環(huán)語(yǔ)句

。for(i=0,k=-1;k=1;i++,k++)

printf("\n");A.判斷循環(huán)結(jié)束的條件不合法

B.是無(wú)量循環(huán)C.循環(huán)體一次也不執(zhí)行

D.循環(huán)體只執(zhí)行一次23.若有以下語(yǔ)句,則輸出結(jié)果為

。inta=2,b=1;strings1;s1=a>b?"a大于b":"a

小于

b";printf("%s\n",s1);A.a大于b

B.a小于

b

C.1

D.輸出語(yǔ)句有錯(cuò)24.intk=10;while(k=0)k=k-1;則下面描述正確的選項(xiàng)是

。A.while循環(huán)執(zhí)行10次C.循環(huán)體語(yǔ)句一次也不執(zhí)行

B.循環(huán)是無(wú)量循環(huán)D.循環(huán)體語(yǔ)句執(zhí)行一次inta=1,b=2,c=2,t;while(a<b){t=a;a=b;b=t;c--;}printf("%d,%d,%d\n",a,b,c);運(yùn)行結(jié)果為。A.1,2,0B.2,1,0C.1,2,1D.2,1,1intx=-1;do{x=x*x;}while(!x);以下說(shuō)法正確的選項(xiàng)是

。A.是死循環(huán)

B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次

D.有語(yǔ)法錯(cuò)誤27.以下能正確計(jì)算

1*2*3*

*10的程序段是

。A.do{i=1;s=1;

B.do{i=1;s=0;s=s*i;i++;}

s=s*i;i++;}while(i<=10);

while(i<=10);C.i=1;s=1;

D.i=1;s=0;do{s=s*i;

do{s=s*i;i++;}

i++;}while(i<=10);

while(i<=10);28.以下描述正確的選項(xiàng)是

。A.由于do-while循環(huán)中循環(huán)體語(yǔ)句可是一條可執(zhí)行語(yǔ)句,因此循環(huán)體內(nèi)不能夠使用復(fù)合語(yǔ)句B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后邊不能夠?qū)懛痔?hào)C.在do-while循環(huán)體中,必然要有能使while后邊表達(dá)式的值變成零(“假”)的操作D.do-while循環(huán)中,依照情況能夠省略while29.while和do-while循環(huán)的主要差異是。A.do-while的循環(huán)體最少無(wú)條件執(zhí)行一次B.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C.do-while贊同從外面轉(zhuǎn)到循環(huán)體內(nèi)D.do-while的循環(huán)體不能夠是復(fù)合語(yǔ)句30.下面有關(guān)for循環(huán)的正確描述是。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C.for循環(huán)中,不能夠用break語(yǔ)句跳出循環(huán)體D.for循環(huán)的循環(huán)體語(yǔ)句中,能夠包含多條語(yǔ)句,但必定用花括號(hào)括起來(lái)31.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為。A.for(表達(dá)式1;0;表達(dá)式3)B.for(表達(dá)式1;1;表達(dá)式3)C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D.or(表達(dá)式1;表達(dá)式3;表達(dá)式3)32.在C編程語(yǔ)言中,以下正確的描述是。continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行只幸虧循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句在循壞體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同從多層循環(huán)嵌套中退出,只能使用goto語(yǔ)句下面程序段。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d\n",t);}A.當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束C.cout永遠(yuǎn)也不執(zhí)行

B.x>=0時(shí)什么也不輸出D.最多贊同輸出100個(gè)非負(fù)整數(shù)定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的是。A.swap(intx,inty){intt;t=x;x=y;y=t;}B.swap(int*x,int*y){intt;t=x;x=y;y=t;}C.swap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}D.swap(int*x,int*y){int*t;t=x;x=y;y=t;}35.若有代數(shù)式3ae/bc,則不正確的C語(yǔ)言表達(dá)式是。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*336.以下表達(dá)式值為3的是。A.16-13%10B.2+3/2C.14/3-2D.(2+6)/(12-9)37.設(shè)有說(shuō)明語(yǔ)句,intk=7,x=12;則以下能使值為3的表達(dá)式是。A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)若有條件表達(dá)式(exp)?A++:b--,則以下表達(dá)式中能完好等價(jià)于表達(dá)式(exp)的是。A.(exp==0)B.(exp!=0)C.(exp==1)D.(exp!=1)39.設(shè)有以下語(yǔ)句:typedefstructREC{charc;inta[4];}REC1;則下面表達(dá)中正確的選項(xiàng)是。A.能夠用REC定義構(gòu)造體變量B.REC1是structREC種類的變量C.REC是struct種類的變量D.能夠用REC1定義構(gòu)造體變量40.以下關(guān)于構(gòu)造的語(yǔ)法錯(cuò)誤的選項(xiàng)是A.構(gòu)造是由用戶自定義的一種數(shù)據(jù)種類B.構(gòu)造中可設(shè)定若干個(gè)不相同數(shù)據(jù)種類的成員C.構(gòu)造中成員的數(shù)據(jù)種類能夠是另一個(gè)已定義的構(gòu)造D.在定義構(gòu)造時(shí),能夠?yàn)槌蓡T設(shè)置默認(rèn)值41.以下關(guān)于構(gòu)造體的表達(dá)中,錯(cuò)誤的選項(xiàng)是。A.構(gòu)造體是一種可由用戶構(gòu)造的數(shù)據(jù)種類B.構(gòu)造體中的成員能夠擁有不相同的數(shù)據(jù)種類C.構(gòu)造體中的成員不能夠夠與構(gòu)造體變量同名D.構(gòu)造體中的成員能夠是指向自己構(gòu)造的指針?lè)N類42.說(shuō)明一個(gè)構(gòu)造體變量時(shí),系統(tǒng)分配給它的內(nèi)存是。A.各成員所需內(nèi)存量的總和B.構(gòu)造中第一個(gè)成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.構(gòu)造中最后一個(gè)成員所需內(nèi)存量設(shè)有以下說(shuō)明語(yǔ)句:structstu{inta;floatb;}stutype;則下面的表達(dá)不正確的選項(xiàng)是。A.struct是構(gòu)造體種類的要點(diǎn)字B.structstu是用戶定義的構(gòu)造體種類名C.stutype是用戶定義的構(gòu)造體種類名D.a(chǎn)和b都是構(gòu)造體成員名若有以下定義structdata{intx,y;}

test1={10,20},test2;則以下賦值語(yǔ)句中錯(cuò)誤的選項(xiàng)是

。A.test2=test1;B.test2.x=test1.x;D.test2={30,40};45.以下對(duì)構(gòu)造體變量stu1中成員age的非法引用是structstudent{intage;intnum;}stu1,*p;p=&stu1;C.p->ageD.(*p).age46.當(dāng)說(shuō)明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的內(nèi)存是

。

。各成員所需內(nèi)存量的總合B.構(gòu)造中第一個(gè)成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.構(gòu)造中最后一個(gè)成員所需內(nèi)存量47.以下對(duì)C語(yǔ)言中共用體種類數(shù)據(jù)的表達(dá)正確的選項(xiàng)是。A.能夠?qū)灿皿w變量名直接賦值B.一個(gè)共用體變量中能夠同時(shí)存放其所有成員C.一個(gè)共用體變量中不能夠同時(shí)存放其所有成員D.共用體種類定義中不能夠出現(xiàn)構(gòu)造體種類的成員若有以下定義和語(yǔ)句:uniondata{inti;charc;floatf;}a;intn;則以下語(yǔ)句正確的選項(xiàng)是

。A.a(chǎn)=5;

B.a={2,’a’,1.2}C.printf(“%d\n”,a);

D.n=1;49.設(shè)有以下說(shuō)明,則下面不正確的表達(dá)是

。union{inti;charc;floatf;}un;A.un所占的內(nèi)存長(zhǎng)度等于成員f的長(zhǎng)度B.un的地址和它的成員地址都是同一地址C.un能夠作為函數(shù)參數(shù)D.不能夠?qū)n賦值,但能夠在定義un時(shí)對(duì)它初始化C語(yǔ)言共用體種類變量在程序運(yùn)行時(shí)期A.所有成員素來(lái)駐留在內(nèi)存中B.只有一個(gè)成員駐留在內(nèi)存中C.部分成員駐留在內(nèi)存中D.沒(méi)有成員駐留在內(nèi)存中51.使用

typedef定義一個(gè)新種類的正確步驟是

。A.(2)、(4)、(1)、(3)B.(1)、(3)、(2)、(4)C.(2)、(1)、(4)、(3)D.(4)、(2)、(3)、(1)1)把變量名換成新種類名2)按定義變量的方法寫出定義體3)用新種類名定義變量4)在最前面加上要點(diǎn)則typedef52.下面對(duì)typedef的表達(dá)中不正確的選項(xiàng)是。A.用typedef能夠定義各種種類名,但不能夠用來(lái)定義變量B.用typedef能夠增加新種類C.用typedef可是將已存在的種類用一個(gè)新的表記符來(lái)代表D.使用typedef有利于程序的通用和移植53.下面試圖為double說(shuō)明一個(gè)新種類名real的語(yǔ)句中,正確定是。A.typedefrealdouble;B.typedefdoublereal;C.typedefreal=double;D.typedefdouble=real;54.下面能正確進(jìn)行字符串賦值操作的是。A.chars[5]={“ABCDE”};B.chars[5]={‘A’,‘B’,‘C’,‘D’,‘E’};C.char*s;s=“ABCDE”;D.char*s;scanf(“%s”,s);55.下面程序段的運(yùn)行結(jié)果是。char*s=”abcde”;s+=2;printf(“%d”,s);A.cdeB.字符cC.字符c的地址D.無(wú)確定的輸出結(jié)果56.下面程序段的運(yùn)行結(jié)果是。charstr[]=”ABC”,*p=str;printf(“%d\n”,*(p+3));A.67B.0C.字符C的地址D.字符57.下面程序段的運(yùn)行結(jié)果是。chara[]=”language”,*p;p=a;while(*p!=’u’){printf(“%c”,*p-32);p++;}A.LANGUAGEB.languageC.LANG58.有以下說(shuō)明語(yǔ)句,則以下不正確的表達(dá)是chara[]=”Itismine”;char*p=”Itismine”;A.a+1表示的是字符t所在儲(chǔ)藏單元的地址

C

D.langUAGE。B.p指向別的的字符串時(shí),字符串的長(zhǎng)度不受限制C.p變量中存放的地址值能夠改變D.a(chǎn)中只能存放10個(gè)字符答案:1.A2.C3.C4.D5.C6.B7.D8.A9.B10.A11.B12.C13.D14.B15.C16.B17.A18.D19.A20.C21.D22.B23.A24.C25.D26.C27.C28.C29.A30.D31.B32.B33.D34.C35.C36.B37.D38.B39.D40.D41.C42.A43.C52.B53.B56.B57.C58.D二、填空題1.程序的三種基本的控制構(gòu)造是:、、。2.C語(yǔ)言中的每條基本語(yǔ)句以作為結(jié)束符,每條復(fù)合語(yǔ)句以作為結(jié)束符。3.關(guān)系表達(dá)式x+y>5的相反表達(dá)式為。4.下面的程序段中循環(huán)體的執(zhí)行次數(shù)是。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);5.下面程序段的運(yùn)行結(jié)果為。x=2;do{printf("*");x--;}while(!x==0);6.已知inta[3][2]={3,2,1};則表達(dá)式“a[0][0]/a[0][1]”的值是。7.若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)質(zhì)上傳達(dá)給形參的是。8.若是一個(gè)函數(shù)無(wú)返回值,定義它時(shí)函數(shù)種類應(yīng)是。9.預(yù)辦理命令以開頭。10.指針?lè)N類變量用于儲(chǔ)藏,在內(nèi)存中它占有一個(gè)儲(chǔ)藏空間。11.賦值語(yǔ)句在執(zhí)行時(shí)先計(jì)算,再將該值變換成與一致的值,并將值賦給左部變量。12.在程序中else總是與的if配對(duì),而無(wú)論程序的書寫格式如何。13.在函數(shù)中使用語(yǔ)句返回值。14.函數(shù)的形參在未被調(diào)用前分配空間,函數(shù)形參的要和實(shí)參相同。15.函數(shù)調(diào)用一般分、,前者的特點(diǎn)是形參和實(shí)參各有獨(dú)立的儲(chǔ)藏空間,形參的儲(chǔ)藏空間在函數(shù)被調(diào)用時(shí)才分配,形參內(nèi)容的變化不影響實(shí)參,后者的特點(diǎn)是形參實(shí)參共用一個(gè)儲(chǔ)藏空間,形參內(nèi)容的改變能夠改變實(shí)參值。16.在傳值調(diào)用中,實(shí)質(zhì)是把實(shí)參的傳給形參。17.inta[3]=3;則a[2]=。18.inta[3]={1,3,5,7};則。19.數(shù)組由和組成,其數(shù)組元素的數(shù)據(jù)種類是。20.聲明長(zhǎng)度為10的float型數(shù)組a,且初始化為0的語(yǔ)句是:。21.指針是存放一個(gè)變量的的變量。22.當(dāng)數(shù)組名作形參時(shí),相當(dāng)于。23.要接見(jiàn)數(shù)組元素能夠采用、、。定義一個(gè)指針p,它指向一個(gè)有6個(gè)整型元素的一維數(shù)組,定義語(yǔ)句為。定義一個(gè)指針數(shù)組p,它有4個(gè)元素,每個(gè)指針指向一個(gè)整型數(shù)據(jù),定義語(yǔ)句為。指針能夠指向字符串,在定義一個(gè)字符型指針時(shí),能夠給它初始化,目的是把字符串的放入指針變量。27.指針能夠指向函數(shù),這時(shí)它所指的是函數(shù)的。28.C語(yǔ)言的源程序必定經(jīng)過(guò)和后,才能被計(jì)算機(jī)執(zhí)行。29.C語(yǔ)言源程前言件的后綴是;經(jīng)過(guò)編譯后,生成文件的后綴是;經(jīng)過(guò)連接后,生成文件的后綴是。30.在C語(yǔ)言中,表示邏輯“真”值用。31.設(shè)y為int型變量,請(qǐng)寫出描述“y是奇數(shù)”的表達(dá)式。32.C語(yǔ)言供應(yīng)的3種邏輯運(yùn)算符是、和。若x、y、z均為int型變量,則描述“x或y中有一個(gè)小于z”的表達(dá)式是。34.設(shè)a、b、c均為int型變量且,則表達(dá)式a>b&&c>a||a<b&&!c>b的值是。35.設(shè)a、b、c均為int型變量且a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1&&b+c/2的值是。36.設(shè)a、b均為int型變量且a=2,b=4,則表達(dá)式!(x=a)||(y=b)&&0的值是。37.設(shè)a、b、c均為int型變量且a=1,b=4,c=3,則表達(dá)式!(a<b)||!c&&1的值是。38.若有條件“2<x<3或x<-10”,其對(duì)應(yīng)的C語(yǔ)言表達(dá)式是。答案:1.序次構(gòu)造選擇構(gòu)造循環(huán)構(gòu)造2.;}x+y<=531數(shù)組首地址內(nèi)置函數(shù)#所指變量的地址表達(dá)式的值左部變量種類它前面近來(lái)且未配對(duì)return不種類及數(shù)量傳值調(diào)用傳址調(diào)用值0會(huì)出錯(cuò)數(shù)組名下標(biāo)相同的floata[10]={0};地址指針下標(biāo)法地址法指針?lè)╥nt(*p)[6]int*p[4]首地址入口地址編譯連接cobjexe非0數(shù)字(y%2)==132.&&||!x<z||y<z010038.x<3&&x>2||x<-10三、填空完成下面的程序以下程序的功能是:輸出x,y,z三個(gè)數(shù)中的最大者。請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){intx=4,y=6,z=7;intu,v;if(x>y)u=x;elseu=y;if(u>z)v=u;elsev=z;printf(“v=%d”,v);return0;}以下程序的功能是:輸入3個(gè)整數(shù),按從大到小的序次進(jìn)行輸出。請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){intx,y,z,c;scanf(“%d%d%d”,&x,&y,&z);if(y<z){c=y;y=z;z=c;}if(x<z){c=x;x=z;z=c;}if(x<y){c=x;x=y;y=c;}printf(“%d,%d,%d”,x,y,z);return0;}以下程序的功能是:輸入一個(gè)字符,若是它是一個(gè)大寫字母,則把它變成小寫字母;若是它是一個(gè)小寫字母,則把它變成大寫字母;其他字符不變。請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){charch;scanf(“%c”,&ch);if(ch>=’A’&&ch<=’Z’)ch=ch+32;elseif(ch>=’a’&&ch<=’z’)ch=ch-32;printf(“%c”,ch);return0;}以下程序的功能是:依照輸入的三角形的三條邊,判斷可否能組成三角形,若能夠則輸出它的面積和三角形的種類。請(qǐng)?zhí)羁铡?include<stdio.h>#include<math.h>intmain( ){floata,b,c;floats,area;scanf(“%f%f%f”,&a,&b,&c);if(

a+b>c

&&

b+c>a

&&

a+c>b

){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“%f”,area);if(

a==b&&

b==c

)printf(“等邊三角形”);elseif(

(a==b&&

b!=c)

||(a==c&&

c!=b)

||(c==b&&

a!=c))printf(“等腰三角形”);elseif((a*a+b*b=c*c)||(a*a+c*c=b*b)||(b*b+c*c=a*a))printf(“直角三角形”);elseprintf(“一般三角形”);}elseprintf(“不能夠組成三角形”);return0;}5.將以下含有switch語(yǔ)句的程序段改寫成對(duì)應(yīng)的含有非嵌套if語(yǔ)句的程序段。請(qǐng)?zhí)羁铡:衧witch語(yǔ)句的程序段:intx,y,m;y=(int)(x/10);switch(y){case10:m=5;break;case9:m=4;break;case8:m=3;break;case7:m=2;break;case6:m=1;break;default:m=0;}含有非嵌套if語(yǔ)句的程序段:intx,m;if(x<110&&x>=100)m=5;if(x<100&&x>=90)m=4;if(x<90&&x>=80)m=3;if(x<80&&x>=70)m=2;if(x<70&&x>=60)m=1;if(x<60||x>=110)m=0;依照以下給出的嵌套if語(yǔ)句,填寫對(duì)應(yīng)的switch語(yǔ)句,使它完成相同的功能。(假設(shè)mark的取值在1—100之間。)if語(yǔ)句:if(mar<60)k=1;elseif(mark<70)k=2;elseif(mark<80)k=3;elseif(mark<90)k=4;elseif(mark<=100)k=5;switch語(yǔ)句:switch((int)(mark/10)){case0:case1:case2:case3:case4:case5:k=1;break;case6:k=2;break;case7:k=3;break;case8:k=4;break;case9:case10:k=5;}7.下面程序的功能是從鍵盤輸入若干學(xué)號(hào),爾后輸出學(xué)號(hào)中百位數(shù)字是3的學(xué)號(hào)(輸入0時(shí)結(jié)束循環(huán)),請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){longintnum;scanf(“%ld”,&num);do{if

(num/100%/10==3)

pringf(“%ld”,num);scanf(“%ld”,&num);}while(num!=0);return0;}下面程序的功能是計(jì)算正整數(shù)2345的各位數(shù)字的平方和,請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){intn=2345,sum=0;do{sum=sum+(n%10)*(n%10);n=n/10;}while(n);printf(“sum=%d”,sum);return0;}下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分別表示一個(gè)三位數(shù)),請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){intx,y,z,I,result=532;for(x=1;x<10;x++)for(y=1;y<10;y++)for(z=0;z<10;z++){i=100*x+10*y+z+100*y+10*z+z;if(i==result)printf(“x=%d,y=%d,z=%d\n”,x,y,z);}return0;}有1020個(gè)西瓜,第一天賣一半多兩個(gè),今后每天賣剩下的一半多兩個(gè),下面的程序統(tǒng)計(jì)買完所需的天數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){intday=0,x1=1020,x2;while(x1){x2=x1/2-2;x1=x2;day++;}printf(“day=%d\n”,day);return0;}11.下面的程序的功能是用do-while語(yǔ)句求1—1000之間滿足“用3除余2,用5除余3,用7除余2”的數(shù),且一行只打印5個(gè)數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){inti=1,j=0;do{if(i%3==2&&i%5==3&&I%7==2){printf(“%4d”,i);j++;if(j%5==0)printf(“\n”);}i=i+1;}while(i<1000);return0;}12.下面程序的功能是求1000以內(nèi)的所有完好數(shù)。請(qǐng)?zhí)羁铡#ㄕf(shuō)明:一個(gè)數(shù)若是恰好等于它的因子之和(除自己外),則稱該數(shù)為完好數(shù)。比方:6=1+2+3,6為完好數(shù))#include<stdio.h>intmain( ){inta,k,m;for(a=1;a<=1000;++){for(m=0,k=1;k<=a/2;k++)if(!(a%k))if(m==a)printf(“%4d”,a);

m=m+k;}return0;}下面的程序是從鍵盤輸入的10個(gè)整數(shù)中,找出一個(gè)能被7正處的數(shù),若找到,打印次數(shù);若未找到,打印notexist。請(qǐng)?zhí)羁铡?include<stdio.h>intmain( ){intk,a;for(k=1;k<=10;k++){scanf(“%d”,&a);if(a%7==0)break;}if(k<=10)printf(“%d\n”,a);elseprintf(“notexist\n”);return0;}四、給出以下程序運(yùn)行后的輸出結(jié)果1.當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行以下程序段后x的值是2。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;2.以下程序的輸出是-1。#include<stdio.h>intmain( ){inta=100,x=10,y=20,ok1=5,ok2=0;if(x<y)if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(“%d\n”,a);return0;}3.以下程序的輸出是2。#include<stdio.h>intmain( ){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez+=1;printf(“%d\n”,z);return0;}4.以下程序的輸出是OK#include<stdio.h>intmain( )

。{intx=1;if(x=2)printf(“OK”);elseif(x<2)pirntf(“%d\n”,x);elseprintf(“Quit”);return0;}5.若運(yùn)行時(shí)為變量x輸入12,則以下程序的運(yùn)行結(jié)果是0。#include<stdio.h>intmain( ){intx,y;scanf(“%d”,&x);y=x>12?X+10:x-12;printf(“%d\n”,y);return0;}6.若運(yùn)行時(shí)輸入:

2<回車>,則以下程序的運(yùn)行結(jié)果是

2ndclasspostageis14p。#include<stdio.h>intmain( ){charclass;printf(“Enter1for1stclasspostor2for2ndpost”);scanf(“%c”,&class);if(calss==’1’)printf(“1stclasspostageis19p”);elseprintf(“2ndclasspostageis14p”);return0;}7.若運(yùn)行時(shí)輸入

4.4<回車

>,則以下程序的運(yùn)行結(jié)果是

SellingPrice(0.3)$

。#include<stdio.h>intmain( ){floatcostPr

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論