




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2o 3順序結(jié)構(gòu)程序設(shè)計(jì)2.3o 1要點(diǎn)導(dǎo)讀1 o printf()與 scan f()語(yǔ)句。p r i n tf()與scanf()語(yǔ)句就是最通用得輸入輸出函數(shù),它們可以在程序設(shè)計(jì)者得控制下 以各種格式分別實(shí)現(xiàn)數(shù)據(jù)得輸出與輸入操作、它們位于st d io.h庫(kù)文件中。2o字符數(shù)據(jù)得輸入輸出。最簡(jiǎn)單得字符輸入輸出函數(shù)就是get c har()與putcha r ()、兩者分別從鍵盤讀一個(gè)字符或 向顯示屏寫一個(gè)字符。2o 3o 2經(jīng)典例題分析1. 下列程序運(yùn)行后輸出得結(jié)果就是。#inc 1 ud e stdi o .h)v oid main()int a= 0 ,b=0;a=10;b=2 0;p
2、rin t f(Ma+ b = %d:a+b);分|Jr:pri n tf()就是輸岀函數(shù),它得括號(hào)內(nèi)由兩部分組成:1) 控制字符串,就是用雙引號(hào)括起來(lái)得字符串,它包括兩種信息:(1 ) 格式說(shuō)明。由”與格式字符組成,如:d、f、%c等、它得作用就是將輸 出得數(shù)據(jù)轉(zhuǎn)換成指泄得格式輸出、(2) 普通字符。需要原樣輸出得字符。2) 輸出表列”就是需要輸岀得一些數(shù)據(jù).可以就是表達(dá)式。題目中a得值就是lO.b得值就是20,在中,”a+b=“就是普通字符,需原樣輸出、輸出表列就是一個(gè)表達(dá)式,它得結(jié)果以整型輸岀、 答案:a+b=30、2. 下列程序運(yùn)行后輸出得結(jié)果就是.#include void main
3、()int a =73 2 ; printf(u%d n: a ); p rintf(4%2 d n *a);p r i ntf(M%10dn,a);print f C%10dn:a);分析:d格式符,用來(lái)輸岀十進(jìn)制整數(shù)。苴中d,按整型數(shù)據(jù)得實(shí)際長(zhǎng)度輸岀。md,m 為指左得輸岀字段得寬度。如果數(shù)據(jù)得位數(shù)小于m,則左端補(bǔ)以空格,若大于m,則按實(shí)際位數(shù) 輸出。printf(u%d n ”, a );把 a 得值按原樣輸出:732。printf(%2 d n”,a);結(jié)果占 2 列,但 7 3 2 占 3列大于2列,所以按實(shí)際位數(shù)輸出:73 2。prin tf(%10d n,a);結(jié)果占10列,但7
4、32占3列 小于1 0列,所以左端補(bǔ)7個(gè)空格。print f (%10dn”.a);結(jié)果占10列,“-”表示把數(shù)值放到左 端,732占3列小于10列,所以右端補(bǔ)7個(gè)空格、答案:732732 7 3 2/忙表示空格* /7 3 2口口口口口口3、已知char a =4 1 0 3 ;則語(yǔ)句prin t f(“3d”, a );執(zhí)行后得輸岀結(jié)果為(口表示空格)A)d6 7B)cSC)67aD)103分析:103就是一個(gè)轉(zhuǎn)義字符,表示一個(gè)八進(jìn)制數(shù)所代表得字符,轉(zhuǎn)換為十進(jìn)制為6 7、 printfC%3 d ”,a);把 1 03轉(zhuǎn)換為十進(jìn)制數(shù)輸出,結(jié)果占3列。但6 7占2列,小于要求得3列, 所以左
5、補(bǔ)空格,即口 67、答案:C。4。下列程序運(yùn)行后結(jié)果就是。#inc 1 ude #dcf i ne a 3345。6 7void main() printf(K% f n,a);p rintf(% e n :a);pr i nt f C% 4.2 fn:a);p r intffS.lfXiAa);prin t f(*% 10。3 f n*a);prin t f(41% 1 0. 3 fn:a);分析:f格式符,用來(lái)輸出實(shí)數(shù),以小數(shù)形式輸岀,小數(shù)點(diǎn)后輸出6位、所以phntfC% f n; a );輸出結(jié)果為3345、6 70 0 00。%m n f就是指,要輸出得數(shù)占m列,同時(shí)小數(shù)點(diǎn)保留n位(四
6、舍五入),如果輸出得數(shù)大 于m,則原樣輸岀,同時(shí)小數(shù)點(diǎn)保留n位(四舍五入)。如果小于m,則左補(bǔ)空格,同時(shí)小數(shù)點(diǎn)保留 n 位(四舍五入)。printf(%4。2fn,a);輸岀結(jié)果為 3345.67。p r i ntf(“3.1 f n f,a);輸出結(jié)果為 3345、7.e格式符,以規(guī)范化指數(shù)得形式輸出,所以P rint f (“cn”, a ); 3、345 6 70c+03、答案:33 4 5.6 7 00003、3456 7 0e+033 3 45. 673 3 45. 7 3 3 4 5。670/ 感(表示空格)* /3 345o 67 0 5。下列程序運(yùn)行后結(jié)果就是o# includ
7、 e st d i o、hv o i d m a in()char x=0x22 7f;p r i n tf(u%d n : x );A) 22 B) 127“C) 255D)8831分析:變量X被泄義成字符型,字符型占1個(gè)字節(jié),而x被賦值為一個(gè)4位16進(jìn)制得值22仕 占16位。所以227f高8位被舍去,x得值為7fH、執(zhí)行printf(“dn,x);即把x以有符號(hào)得 十進(jìn)制整數(shù)輸出。答案:B。6。設(shè)int b=0;下列語(yǔ)句得輸出結(jié)果就是p r intff% d ,%d:+b, 一);A) 1,1岀)1,045678回車后結(jié)果就是。# i n c lud e vo i d main()(cha
8、r cl,c2,c3, c 4 ,c5,c6;s c anf(tt%c% c%c%cn,&c 1 ,&c2,& c 3、& c 4 );c 5 =g e t ch a r();c 6=g e tchar();putchar(cl);p u t char( c 2);p r i ntfC% c %cnp,c 5 ,c 6 );分析:s c a nf(格式控制,地址表列)得功能就是:從鍵盤讀取輸入得信息。英中”格式控制” 得含義同pr i nt f函數(shù);”地址表列”就是由若干個(gè)地址組成得表列,可以就是變量得地址,或字 符串得首地址。其scanf(u%c%c%c%c&cl.&c2.&c3.& c 4
9、)得作用就是:按照cl,c2,c3,c 4在 內(nèi)存得地址將cl,c2,c3,c4得值存進(jìn)去、由于” c”表示按字符形式輸入數(shù)據(jù),所以”回車符 作為一個(gè)字符,輸入有效、ge t c h ar()函數(shù)得作用從終端輸入一個(gè)字符。p utcha r ()函數(shù) 得作用就是向終端輸出一個(gè)字符。所以cl=l、c2=2、c3=3、c4=回車,c5 = 4、c 6= 5。答案:1 245 o8。設(shè)有定義i n t a;floa t b ;執(zhí)行sc a nf2 d % f :&a,& b);語(yǔ)句時(shí),若從鍵盤輸入876543。0回車,a與b得值分別就是.分析:s canf()可以指定輸入數(shù)據(jù)所占得列數(shù),系統(tǒng)自動(dòng)按它
10、截取所需數(shù)據(jù)。%2d說(shuō)明了 a占兩列,即為87,剩下得數(shù)字應(yīng)該賦給b,但就是6與5之間有一個(gè)空格,為輸入終止符,所以54 3、0被舍棄,即b得值為6、 答案:8 7 6。9、已知 abc 為 int 類型,執(zhí)行 scanf(la=%d,b=%d,c=%d,& a .&b.& c );后,若要使得 a 為 Lb 為2,c為3,則以下選項(xiàng)中正確得輸入形式就是()。A) 1,2,3 B)a=l,b = 2,c=3-C) 1 23-D) a=l b=2c=3分析:sc a nf中如果在字符控制串中除了格式說(shuō)明符以外還有其她字符,則在輸入數(shù)據(jù)時(shí) 應(yīng)輸入與這些相同得字符。答案:B。10、設(shè)有 int x
11、,y;s can f&x.&y);從鍵盤輸入數(shù)據(jù) 10口 2 0口30回車后,y得值就是。分析:%*d表示跳過(guò)。所以y得值就是30。答案:30。2.3.3習(xí)題一、選擇題1、設(shè)a、b、c為整型變量,若從鍵盤給a、b、c輸入數(shù)據(jù),則正確得輸入語(yǔ)句就是巴A)s c& a .&b.&c) ;B) sc a n f (tt%d%d%d& a ,& b ,&c);C) sea nf(u%d% d %d; a be);D) scanff% d %d%d: & a ;&b;& c );2 .下列程序執(zhí)行后輸岀得結(jié)果就是巴。# i n c lude hvoid main()i n tx=4dp rintf(u%
12、cH?A*4-(x-*+1);A) G o B) H zC) Ea D) J3、設(shè)整型變量a.b得值均為8。p r i n tf(,%d,%d(a+,+b),b);W輸出值就是。A) 8,8B) 8,7 八C)9,9z D) 8,94、 若有以下程序段,執(zhí)行后輸出得結(jié)果就是in t m=100,n=0100;pri n t f(%d,%on”,m,n);A) 100, 1 OOooB) 100.01 0 0 Q) 10 0,4。D) 100.0 45、有以下程序,其輸出結(jié)果就是。二include voi d main()flo a t x= 1 ;x+ + ;y=x+i;printf(wx =
13、 % d ,y=%F:x,y);D) x= 0 ,y=0o 0 0 0000,6。5 D) 2,65.1。5,6“ 5A) x =2,y=3B) x=2,y=3 6 C) x=20,y=36。有以下程序,其輸出結(jié)果就是。# include std i Oo h)void main()int a;char c=l 0;flo a t f=100、0;d o u b 1 e x;a =f / =c*=(x=6、5);prin t f(a% d ,%d3 1 f ,%3f ,a,c, f ,x);A) 1,6 5,1,6、5-B) 1,6 5,1 o 5,6.5 0 1,65,1 .二、填空題1、下
14、列程序輸岀得結(jié)果就是#in c lud e v oid mai n ()i nt x=7,y= 5 ; prin tf(uy=% d n”, x% y );2、 下列程序輸出得結(jié)果就是。# i ncludc v oid ma in()flo a t d.f;1 ong k;int i;i= f = k = d =20 / 3;printfC% 3 d%31d%5o 2f%52fn”,i , k , f ,d); 3、下列程序輸岀得結(jié)果就是:。# incl u de void m a in()i nt k=ll:pr i ntf(4k=% d、k8=%o,k 1 6=%x n w,k, k ,k
15、);4c下列程序輸出結(jié)果就是:、# i nc I ud e #de f ine BL “ah p u e du. c n!void m a i n()p rin t f (%2s nlBL);p rin t f(a% 1 5snBL);print ff% 15 x 4 sn*BL);pr i ntf(%-l 5 o 4sn,BL);5、若想通過(guò)以下輸入語(yǔ)句使a= 5 0 0 .b=4,c=3,則輸入數(shù)據(jù)形式應(yīng)該就是上、intb,c; f i oata;scanf(u%L%d, c =%d,&a.&b,&c);6. 當(dāng)輸入為5 6 789 0 1 2345a72時(shí),執(zhí)行下列程序段后,變量i、j、
16、X、y、c得值各就是 什么?i n t i,j;f I oa t x,y;charc;scanf(,而不就是avoi d main()fl o at a.bx;p r i n tf(u i nput abK);s canf(%d,%d:& a .&b);c =a b ;P r i mfTc=%dn:c); 分析程序,若運(yùn)行時(shí)輸入:100.60回車后預(yù)期結(jié)果就是多少? 上機(jī)運(yùn)行該程序,查瞧程序運(yùn)行結(jié)果就是否符合題目要求。如果不符合分析原因并修 改程序,直至符合要求為止。2. 按下列公式計(jì)算并輸岀s得值,s=3/(a+b)2、有下列程序:# i ncl u de void ma i n()int
17、a.b;fl o at s ;scan f (tf%d,%d&a, & b );s=3 /(a+b)*(a+ b);/*有兩個(gè)錯(cuò)誤*/pri n tf(“ s =%f n: s ); 根據(jù)題意修改上述程序,并進(jìn)行調(diào)試,直到正確為止。 在得基礎(chǔ)上,將scanf(tt%d.% d ”,& a& b );改為s canf(u%d%d,&a.& b );后再編 譯、鏈接、運(yùn)行。3、分析下列程序,寫出預(yù)期結(jié)果,然后輸入調(diào)試,查瞪運(yùn)行結(jié)果與預(yù)期結(jié)果就是否一致并分析 其原因。# inclu d e Mstd io。h void mai n ()int a= 1 ;u n signed b =65 5 34;
18、p r i n tf(” d ,%o,%x,%un ” ,a,a, a , a );p rin t f (b=% d b);4c編程并上機(jī)調(diào)試運(yùn)行1)設(shè)圓半徑為匸1、5,求圓周長(zhǎng)與而積、要求用sc a nf函數(shù)輸入數(shù)據(jù),輸出時(shí)取小數(shù) 點(diǎn)后兩位。2)輸入一個(gè)3位十進(jìn)制整數(shù),分別輸出百位.十位以及個(gè)位上得數(shù)匚3)從鍵盤輸入一個(gè)帶2位得實(shí)數(shù),將英整數(shù)部分與小數(shù)部分分離后輸岀。例如:輸入3 2 k 54,輸出 321。54=321+0、54。4)用get c ha r函數(shù)讀入兩個(gè)字符,然后分別用pu t c h ar與printf函數(shù)輸出這兩字符。42.4選擇結(jié)構(gòu)程序設(shè)計(jì)24O 1要點(diǎn)導(dǎo)讀1關(guān)系運(yùn)算符
19、與關(guān)系表達(dá)式關(guān)系運(yùn)算就是邏輯運(yùn)算中比較簡(jiǎn)單得一種、它得實(shí)質(zhì)就是兩個(gè)值之間得”比較運(yùn)算,其結(jié) 果只有兩種:”真”、”假”、因此關(guān)系表達(dá)式得運(yùn)算結(jié)果也只有兩種:真、假”。c語(yǔ)言提供6種關(guān)系運(yùn)算符:、=、=與!=。在這里、V、=、優(yōu)先級(jí)相同,= 與!=優(yōu)先級(jí)相同。前4種得優(yōu)先級(jí)髙于后兩者、2、邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符可以將多個(gè)關(guān)系表達(dá)式或邏輯量連接起來(lái),構(gòu)成邏輯表達(dá)式。C語(yǔ)言里提供 了 3種邏借運(yùn)算符:!、&、II。不同邏輯運(yùn)算符進(jìn)行運(yùn)算所得得結(jié)果如下表:ab! a! ba& &ba 1 b真(非0)真(非0)假(0)假(0)真真真(非0)假(0)假(0)真(1 )假(0 )真(1)假(0)
20、真(非0 )真(1)假(0)假(0)真(1)假(0)假(0)假(0)真(1)真假(0)在C語(yǔ)言中,關(guān)系表達(dá)式與邏輯表達(dá)式得結(jié)果用數(shù)據(jù)值T“表示真、“0“表示假、判斷一個(gè) 表達(dá)式時(shí),非“0”即為真、“0為假。3。if語(yǔ)句得三種基本形式用i f語(yǔ)句可以構(gòu)成選擇結(jié)構(gòu)。它判斷給定得條件就是否滿足,以決左執(zhí)行某個(gè)分支程序 段、C語(yǔ)言得i f語(yǔ)句有三種基本得實(shí)現(xiàn)形式:if、ifel se與ifel se if形式。4 x sw i tch 語(yǔ)句C語(yǔ)言提供了另一種用于多分支選擇得s witch語(yǔ)句,英一般形式為:sw itch (表達(dá)式) case常量表達(dá)式1 :語(yǔ)句1case常量表達(dá)式2 :語(yǔ)句2ca s
21、 e常量表達(dá)式n:語(yǔ)句n de f a u 1 t:語(yǔ)句 n+1貝表達(dá)式應(yīng)為整型、字符型、枚舉型表達(dá)式。它得i耳意就是:訃算表達(dá)式得值,并依次與 其后得常量表達(dá)式值相比較,當(dāng)表達(dá)式得值與某個(gè)常疑表達(dá)式得值相等時(shí),即執(zhí)行其后得語(yǔ) 句。如果表達(dá)式與所有得case后得常量表達(dá)式均不相同時(shí),則執(zhí)行defa u It后得語(yǔ)句。2 .4.2經(jīng)典例題分析1、 若有i nt i;則執(zhí)行語(yǔ)句i=4 3 2;后,i得值為,、分析:這就是一個(gè)關(guān)系表達(dá)式,在這個(gè)表達(dá)式中有、與可知、得優(yōu)先級(jí)高于 且、得結(jié)合性就是所以,先判斷4) 3,顯然就是為真得,即表達(dá)式得值為1。再判斷1就是 否大于2,顯然不成立為假,即為0,然后
22、把0賦給i ,所以i得值為0。答案:0。2、若變量c為ch a r類型,下列選項(xiàng)中能正確判斷出c為數(shù)字字符得表達(dá)式就是。A yo=c =0&c = 0 & c=9 分析:在C語(yǔ)言中要表達(dá)a bc應(yīng)該這樣寫a b& b c,因?yàn)閏為數(shù)字字符,應(yīng)在, O9之間,所以應(yīng)為:c=0&c=9。答案:D。3、己知in t x= 1 ,y=2,z=3;則邏輯表達(dá)式xy丨l+z運(yùn)算后,z得值就是 _、分析:C語(yǔ)言在計(jì)算邏輯表達(dá)式時(shí),如果在某一步已得到了整個(gè)表達(dá)式得結(jié)果,則后而得 部分將不再計(jì)算。對(duì)于&表達(dá)式,若已得到一個(gè)操作數(shù)為0,則后面得操作數(shù)不再計(jì)算。對(duì) 于丨丨表達(dá)式,若已得到一個(gè)操作數(shù)為1,則后而得操作
23、數(shù)不再計(jì)算。本題中void m a in()ch a r c=d;i f(4m,c= zr) p rin t f(“YES”);el s e p ri n t f (N O ”);分析:這就是if- e Ise形式,格式為:i f (表達(dá)式)語(yǔ)句1els e語(yǔ)句2其語(yǔ)義就是:如果表達(dá)式得值為貞,則執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2。本題中,表達(dá)式m,Vcvoid main()int a=l;i f(a) pr i ntf(uYE S ”);else prin tf(NOn);)分析:if(表達(dá)式)中得表達(dá)式”可以就是任意合法得,英實(shí)質(zhì)就是判斷表達(dá)式就是真還就是 假。本題a得值為1 , i f(a) p
24、r i ntf(Y E S); else printf(NO);得含義就是判斷a就是否 為真(非0),如果為真則輸出YES”,否則輸岀NO。答案:YESo7、C語(yǔ)言對(duì)于嵌套得if語(yǔ)句規(guī)泄e 1 se總就是匹配、A)與最外層得ifB)與之前最近得且未配對(duì)得ifC)與之前最近得不帶else得i fD)與最近得 之前得if分析:在C語(yǔ)言中,為了避免語(yǔ)句造成二義性,規(guī)泄,e I se總就是與它前面最近得未配對(duì) 得i f配對(duì)。答案:B。8、 下列程序運(yùn)行結(jié)果就是:、# i nclud e s t di o、hvoid inain()int x= ,y= 2, z =3;i f(x y)i f (y z
25、) prin tf(%d,+ +z);else pr i卄y);print f (% d n,x+);分析:由i f e 1 se匹配規(guī)則可知,e Ise與if(y配對(duì),也就就是說(shuō)當(dāng)xy成立時(shí),y z不成立,執(zhí)行 p rin dT%d:+y); y v z 成立,則執(zhí)行 print f (%d:+z);。因?yàn)?x=l,y=2,很顯 然x y成立,接著判斷y z就是否成立,很顯然就是成立得,那么直接執(zhí)行printf(u%dn,+z); 然后執(zhí)行 prin t f (B%d n ,x+);答案:4 1 o 9 o若有定義:f 1 oat x= 1 .5;in t a=lb=3,c=2;則正確得sw
26、i t ch語(yǔ)句就是。 叫B) swit c h(i n t)x);case 1:prin t f(u* n ”); c as e 2: p ri n tA) s w i t c h (x)case 1 .0: p rintfCf case 2 0 0:prin t f (4void ma i n()int a= 1 6,b=21 jn=0:s witc h (a%3)ca s e 0: m+; break: case 1 : m+;sw i t c h(b% 2 )d e faul t :m+;c a se 0: m+;break;p r i n t f (”d:m);分析:s wi t c
27、h語(yǔ)句得意思為:計(jì)算表達(dá)式得值,并依次與英后得常疑表達(dá)式值相比較, 當(dāng)表達(dá)式得值與某個(gè)常量表達(dá)式得值相等時(shí),即執(zhí)行英后得語(yǔ)句。如果表達(dá)式與所有得cas e后得常量表達(dá)式均不相同時(shí),則執(zhí)行dcfau 1 t后得語(yǔ)句obreak語(yǔ)句用于跳出sv i tch語(yǔ)句。 本題a % 3值為1,執(zhí)行cas e l:m+;以及后而得語(yǔ)句。b% 2值為1,執(zhí)行de f aul t : m+; 以及后而得語(yǔ)句。答案:3、2.4。3習(xí)題一、選擇題1、下列程序段運(yùn)行后結(jié)果就是7、in t a.b,c;a =1; b =2;c=3;i f(ab) c=a;b=c;p rintf(ua=%d,b=%d,c=% d :a.
28、b,c);A) a=Lb= 3 ,c=3。B) a= 1 ,b=3, c = 2 C) a=L b =2,c=3D) a=2,b=l,c= 12、下列程序運(yùn)行后得結(jié)果就是2、#in c 1 ud e stdio0 h)vo i d ma i n()int a= 1 .b=2.c= 3 ;if(a+= 1 & &(+b=3&c+= 3 ) pri n t f(tt%d,% d ,%dn”ab,c);A) 1 ,2,3B) 2,3,5。 C) 22 3)D) 2, 3,43、與y=( x ) 0?l:x0)y=l;sB) if(x)e 1 se if(x 0 ) y=1; 。i f (x) 0)
29、y=l;el s e y= 0 ;else if( x =0)if(x) 0) y =1;if(x0) y= 1;e Ise i f(x=O)y=0;el s e y=l;else y= 1 ;4c有以下程序,執(zhí)行后結(jié)果就是a.# i nc 1 ude b c ) pr i n tf(“d n :d);e 1 se if( c 1)=d)=l) printf(%dn:d+l); else pr i n t f(“dn:d+ 2 );A)2出)3oC)4D)55若有泄義:float w; int a, b ; c h a r c;則合法得s witch語(yǔ)句就是%A) swit c h(b)zB)
30、 sw i tch(a);c a se 1. 0 :print f C* n”);cas e 2 .0:print f (f* * nM);C) switch( b ) ooD) switch(w)ca s e 1 p r i n t f(ei * nn); case 2 printf(u*nn);cas e l:printf(u*nM); ca s e l+2:pr i n t f(41 * *nn);case l:prin t f (u*nn); c a se c:printf(u*nn);)6、下列程序運(yùn)行后得結(jié)果就是-# i ncl u de void ma i n ()int x=L
31、a= 0 ,b=0;switc h (x)c a se 0:b+;c ase 1 : a +; case 2:a+;b+;p r intf(4%d,% d n”a b );D)2,2A) 2,bB)1,1。C) LO二、填空題1、能正確表述邏輯關(guān)系20 x30或xvoi d ma i n ()int a;scanf(“d:&a);if(a) 50)p rintf(u%d,a); if(a= 5 8) p r i n tf(tt%dM,a);i f (a) =58) p rintf(“d:a);4下列程序運(yùn)行后得結(jié)果就是# i n c ludev oid main()int x=l 0 ,y=
32、2 0,t=0;if( x=y) t=x;x=y;y=t;pr i n tf(%d,%dn”.x,y);5e當(dāng)int a=l,b=3,c= 5 ,d=4時(shí),執(zhí)行下列一段程序后,x得值:。 叫if(a b)if(c d) x= 1 ;els e if( a c)i f (b d) x=2;e Ise x=3;e Ise x=6;else x=7;6、下列程序運(yùn)行后得結(jié)果就是o#in c hide v oi d main()(int x=I,y=O.a=l.b= 0 ;s wit c h(x)case 1: s w i tch(y)case 0:a+;c a se 1:b+;break;cas e
33、 2:a+; b +; b reak;printf(void mai n () char c;scan f(%c,&c);pr i ntf(u 0 -9n);el s e if()printf( A 一z);p r intff! n);完善上述源程序,對(duì)源程序進(jìn)行編譯、連接,運(yùn)行程序,并寫出結(jié)果。序 號(hào)輸入數(shù)據(jù)偵期結(jié)果運(yùn)行結(jié)果132G32. 編程并上機(jī)調(diào)試運(yùn)行1 )給出一個(gè)不多于4位得正整數(shù),求它就是幾位數(shù)?2)給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A 5B C D E o 9 0分及以上為A: 808 9為B;7079為C,606 9為,D,60以下為E。用swit c h語(yǔ)句來(lái)實(shí)現(xiàn)、3)輸入
34、4個(gè)整數(shù),要求按從大到小順序輸出。4)輸入3個(gè)整數(shù),將最大數(shù)與最小數(shù)交換。5)輸入一個(gè)字符,如果就是數(shù)字字符,把它轉(zhuǎn)換成相對(duì)應(yīng)得數(shù)字并輸出;如果不就是,則以 帶符號(hào)得十進(jìn)制整數(shù)形式輸出、2.5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2. 5.1要點(diǎn)導(dǎo)讀1、whi I e 語(yǔ)句whil e語(yǔ)句一般形式為:v h i 1 e(表達(dá)式)語(yǔ)句、它得執(zhí)行過(guò)程為:計(jì)算表達(dá)式得值,當(dāng)值 為真,執(zhí)行循環(huán)體語(yǔ)句。其特點(diǎn)就是:先判斷,后執(zhí)行、2. do-while 語(yǔ)句do-w h i le語(yǔ)句一般形式為:do循環(huán)體語(yǔ)句whi 1 e(表達(dá)式);它得執(zhí)行過(guò)程:先執(zhí)行循 環(huán)體一次,再判斷表達(dá)式得值,若為真則繼續(xù)循環(huán),否則終止循環(huán)。3。fo
35、r語(yǔ)句f o r語(yǔ)句就是C語(yǔ)言所提供得功能更強(qiáng),使用更廣泛得一種循環(huán)語(yǔ)句。for語(yǔ)句得一般形式就是:for(表達(dá)式1 ;表達(dá)式2;表達(dá)式3)其中表達(dá)式1 一般就是賦值表達(dá)式,用來(lái)給循環(huán)變量賦初值。表達(dá)式2 般為關(guān)系表達(dá) 式或邏輯表達(dá)式,表示循環(huán)條件,當(dāng)表達(dá)式2為真時(shí),則繼續(xù)循環(huán),否則循環(huán)結(jié)朿。表達(dá)式3 般 就是賦值語(yǔ)句或自增(自減)語(yǔ)句,用來(lái)修改循環(huán)變量得值,表示循環(huán)變量得變化方式。4、轉(zhuǎn)移語(yǔ)句程序中得語(yǔ)句通??偩褪前错樞蚍较蚧虬凑Z(yǔ)句功能左義得方向執(zhí)行得。如果需要改變程 序得正常流向,可以使用轉(zhuǎn)移語(yǔ)句。在C語(yǔ)言中提供了 4種轉(zhuǎn)移語(yǔ)句:b r eak, con tinue,return.got
36、o5循環(huán)嵌套一個(gè)循環(huán)語(yǔ)句得循環(huán)體內(nèi)包含另一個(gè)完整得循環(huán)語(yǔ)句,稱為循環(huán)得嵌套。循環(huán)得嵌套可 以組成多重嵌套。2.5o 2經(jīng)典例題分析1、下列程序段中,Wh i le循環(huán)執(zhí)行得次數(shù)就是?,、int k= 0 ;while (k=l)k;A)無(wú)限次B)不能執(zhí)行。C)一次也不執(zhí)行。D)執(zhí)行1次分析:wh i le語(yǔ)句一般形式為w h ile(表達(dá)式)語(yǔ)句,執(zhí)行過(guò)程為:訃算表達(dá)式得值,當(dāng)值為 真(非0)時(shí),執(zhí)行循環(huán)體語(yǔ)句。其特點(diǎn)就是先判斷,后執(zhí)行。本題k初始值為0 ,當(dāng)進(jìn)入循環(huán)得 判斷表達(dá)式后k得值為1.為真、因?yàn)榕袛啾磉_(dá)式就是一個(gè)賦值表達(dá)式,每次循環(huán)執(zhí)行完之后,k 得值總就是被賦值為1 ,判斷表達(dá)式一
37、直為真,所以執(zhí)行無(wú)限次。答案:A。2下列兩個(gè)程序輸入11后結(jié)果分別就是。#inc I ude # inclu d e i n t sum= 0 ,i; scanf(%d” &i); whi 1 e(i =1 0 )i n t s um= 0 , i ; s canf(“d: &i);d os u m=sum+i;i+;s u m= s um+i;i +;pr i nt f fsu m =%d n *su m); ffsun匸 d n :sum); while(i (=10);pr i n t分析:while(表達(dá)式)語(yǔ)句。計(jì)算表達(dá)式得值,當(dāng)值為真時(shí),執(zhí)行循環(huán)體語(yǔ)句。do循環(huán)體語(yǔ)句while(表
38、達(dá)式);先執(zhí)行循環(huán)體一次,在判斷表達(dá)式得值,若為真則繼續(xù)循環(huán), 否則終止循環(huán)。答案:0.1 1 o3 o for(表達(dá)式1;表達(dá)式3河理解為。二A)fo r (表達(dá)式1;0;表達(dá)式3)oB)for(表達(dá)式1;1;表達(dá)式3)C) for(表達(dá)式1;表達(dá)式1;表達(dá)式3 ) D)fo r(表達(dá)式1;表達(dá)式3;表達(dá)式3 )分析:for語(yǔ)句得一般形式就是fo r (表達(dá)式1 ;表達(dá)式2 ;表達(dá)式3)。其中表達(dá)式2 一般為 關(guān)系表達(dá)式或邏輯表達(dá)式,表示循環(huán)條件,當(dāng)表達(dá)式2為貞時(shí),則繼續(xù)循環(huán),否則循環(huán)結(jié)朿。題目 中表達(dá)式2為空,也就就是說(shuō)本循環(huán)沒(méi)有設(shè)立條件,那么循環(huán)為無(wú)限循環(huán),所以表達(dá)式2 一直為 真(非0
39、 )。答案為B。4 o下列程序得運(yùn)行結(jié)果就是O#inc 1 u de void mai n ()int c =0, k ;for(k=l:k3;k+)sw i tc h (k)def a u 1 t: c+=k; ca s e 2: c+; b reak;case4:c+=2;br e a k ;分析:for語(yǔ)句執(zhí)行過(guò)程就是 先求表達(dá)式1、求解表達(dá)式2,若為真,則執(zhí)行for語(yǔ)句 得內(nèi)嵌語(yǔ)句,然后執(zhí)行第3步。若為假,則結(jié)朿循環(huán),轉(zhuǎn)到第5步。求解表達(dá)式3。轉(zhuǎn)回上 而第2步。循環(huán)結(jié)朿。當(dāng)k為1 ,switch()語(yǔ)句執(zhí)行完畢后c為2;當(dāng)k為2,switc h ()語(yǔ)句 執(zhí)行完畢后c為3 ,當(dāng)k為3時(shí)
40、,循環(huán)結(jié)朿,執(zhí)行p r imf(“dn,c);語(yǔ)句。答案:3、5、執(zhí)行以下程序后,輸岀得個(gè)數(shù)就是 、#i ncludc Vstdio、hvoi d ma i n()(i n t i,j ;fo r(i=l;i (5;i-H-)f or(j= 2 :jv o id niain()i n t i= 0 ,s= 0 ;for(;) if(i= 3 I I i= 5 ) c o nt i n u e;if( i =6) bre a k;i+;s+=i;p r i n tf(u%dn,s);A) 10B) 1 3 o C) 21。 D)程序進(jìn)入死循環(huán)分析:br e a k語(yǔ)句用在s wit c h語(yǔ)句或
41、循環(huán)語(yǔ)句中,其作用就是跳出s wit c h語(yǔ)句或跳 出本層循環(huán),轉(zhuǎn)去執(zhí)行后而得程序。contin ue語(yǔ)句只能用在循環(huán)體中,苴作用就是結(jié)束本次 循環(huán),即不再執(zhí)行循環(huán)體中c ontinue語(yǔ)句之后得語(yǔ)句,轉(zhuǎn)入下一次循環(huán)、答案:D。25.3習(xí)題一、選擇題1.語(yǔ)句whilc(!c);中得條件! c等價(jià)于、。A) c=0”B) c ! =1Q)c!=0oD) -c2 .設(shè)有如下程序運(yùn)行結(jié)果就是一#includc void in a i n ()i n t y= 1 0;f or(:y 0 ; y ) if(y% 3 = 0 ) pr i ntf(tt%dVy);A) 852 B) 963-C) 1
42、0 63D)7413、以下程序段得輸出結(jié)果就是二i n t x=3;doprin t f C%3dx=2);wh i le(!(x);A) 10 B) 3 -201-2 D) 14、執(zhí)行下面得程序后,a得值就是沖、#includ e void m a in()int a.b;fo r ( a = 1 ,b= 1 :a =2 0 ) brea k;if(b % 3=1)b +=3;co n t i nue;b=5;p r int f (%d: a );A)7B) 8)943)105、下列程序段得輸出結(jié)果就是_小。int i ,j、m= 0 ;f or(i = l; i =1 5 ;i+=4)f or( j =3;j=19; j +=4) m+;pr i ntf(u% d n”
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)鋰電池正極材料市場(chǎng)發(fā)展趨勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)鋁冶煉行業(yè)運(yùn)行動(dòng)態(tài)與前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)菱鎂礦產(chǎn)業(yè)競(jìng)爭(zhēng)格局與十三五規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)聯(lián)苯雙酯行業(yè)市場(chǎng)運(yùn)行狀況與十三五規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)粘玉米行業(yè)規(guī)模分析及發(fā)展建議研究報(bào)告
- 2025-2030年中國(guó)空管系統(tǒng)市場(chǎng)十三五規(guī)劃與投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)畜禽養(yǎng)殖中抗生素行業(yè)發(fā)展?fàn)顩r及投資戰(zhàn)略研究報(bào)告
- 東北財(cái)經(jīng)大學(xué)《中醫(yī)護(hù)理學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東江門幼兒師范高等專科學(xué)?!睹嫦?qū)ο笈c可視化編程》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州工商學(xué)院《健康服務(wù)與營(yíng)銷學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中華人民共和國(guó)學(xué)前教育法-知識(shí)培訓(xùn)
- 2023年新高考(新課標(biāo))全國(guó)2卷數(shù)學(xué)試題真題(含答案解析)
- 事業(yè)單位工作人員獎(jiǎng)勵(lì)審批表
- 人教版六年級(jí)美術(shù)下冊(cè)全冊(cè)課件【完整版】
- GB/T 9788-1988熱軋不等邊角鋼尺寸、外形、重量及允許偏差
- 教科版三年級(jí)下冊(cè)科學(xué)全冊(cè)完整課件
- 上海小弄堂-電子小報(bào)
- 軌道交通安全專題培訓(xùn)
- 物理化學(xué)完整版答案
- 節(jié)流孔板孔徑計(jì)算
- 學(xué)生流失率考核辦法(試行)
評(píng)論
0/150
提交評(píng)論