C語言模擬試題練習(xí)_第1頁
C語言模擬試題練習(xí)_第2頁
C語言模擬試題練習(xí)_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C 語言模擬試題練習(xí)c 語言模擬試題練習(xí)基木輸入輸出及流程控制1."n eludemain ()inta=l, b=3, c=5;if (c=a+b)printf( yesn");elseprintf( non);運行結(jié)果為: no詳見教材 p89 選擇結(jié)構(gòu)詳見教材 p91 關(guān)系符號詳見附錄 Dp378 符號的優(yōu)先級=表示判斷符號兩邊的值是否相等; 二表示將符號右邊的值賦給左邊的變量此題考點是選擇結(jié)構(gòu) 3 種基木形式的第二種選擇結(jié)構(gòu)三種一般形式中的“語句皆為復(fù)合語句,復(fù)合語句要用 括起來,只有當(dāng)復(fù)合語句中只包扌舌一條語句時可以省略 , 此題即如此,因此兩個 printf 操

2、作沒有加 假設(shè) c=a+b 成立,那么執(zhí)行 printf ( , yesn,/);否那么(即c-a+b不成立),執(zhí)行printf (z/nonO ;+的優(yōu)先級高于=,因此先算a+b值為4,表達(dá)式5=4不成立,因此執(zhí) 行 printf ("non"); 即輸出字符串 no2."n eludemain ()inta=12, b=-34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min 二 c;printfmin);運行結(jié)果為: min 二-34詳見教材 p89 選擇結(jié)構(gòu)此題考點是選擇結(jié)構(gòu) 3種基木形式的第一種一共

3、包含了兩個選擇結(jié)構(gòu) ( 兩個辻語句 )定義變量,并賦值此時滬12, b二-34, c二56, min二0將8中值拷貝,賦給 min,覆蓋了 min中的0,此時min中的值 被更 新為 12o假設(shè) min>b 成立,那么執(zhí)行 min=b;假設(shè) minc成立,那么執(zhí)行 min=c;輸出 min 中的值12大于-34,第一個辻語句的表達(dá)式成立,因此執(zhí)行min二b;執(zhí)行后min 中的值被更新為 -34.-34 小于 56,第二個辻語句的表達(dá)式不成立,因此不執(zhí)行 min 二 c;最后輸出 min 中的值,為 -34.3.ftincludemain ()intx 二 2, y=l, z=5;if(x

4、if(y<0)z=0;elsez 二 z+1;printf( “n,z);運行結(jié)果為: 5遇到選擇結(jié)構(gòu), 首先要明確條件表達(dá)式成立時執(zhí)行哪些操作。 本 題 中,第一個辻語句,其后的復(fù)合語句沒有大括 - 號, 說明復(fù)合語 句中 只包含一條語句,進(jìn)而省略了 。內(nèi)層的辻 .else.是選擇 結(jié)構(gòu)的第二種根本形式,在結(jié)構(gòu)上視為一條語句。因此內(nèi)層的 辻. else.作為第一個 if 語句的復(fù)合語句。假設(shè)表達(dá)式x假設(shè)y<0,那么執(zhí)行z=0;否那么即y>=0,執(zhí)行z=z+i;輸出 z 2>-1,表達(dá)式x輸出z中的值為54."n eludemain ()f loata, b,

5、 c, t;a 二 3;b=7;c=l;辻(a>b)t=a;a=b;b=t;if (a>c)t=a;a=c;c=t;辻(b>c)t=b;b=c;c=t;printf (5. 2f, %5. 2f, %5. 2f,a, b, c);運行結(jié)果為: 1.00, 2. 00, 7. 00詳見教材 P72 數(shù)據(jù)的輸出形式此題包含了 3個辻語句,每個辻語句后的都不可省略,因為每 個中都包含了多條語句那么執(zhí)行假設(shè)表達(dá)式假設(shè)表達(dá)式假設(shè)表達(dá)式a, b, c中的值,要求局部保存 2 位,數(shù)據(jù)右對齊輸出3小于7,因此表達(dá)式a>b不成立,因此不執(zhí)行t=a;a=b;b=t;3大于1,因此表達(dá)式a

6、c成立,那么執(zhí)行t=a;a=b;b=t; o第一句, 將8中的3拷貝,粘貼到t中;第二句,將C中的1拷貝,粘貼到8中, 覆蓋掉先前的3;第三句。將t中的、3拷貝到C中,覆蓋掉c中先前的 1執(zhí)行完復(fù)合語句后實現(xiàn)了a, c元素的值的互換,a為1, C為3, t為3,o7大于c中的3,因此b>c成立,執(zhí)行那么執(zhí)行t=b;b=c;c=t;,過程同 上,執(zhí)行后b為3, c為7, t為7此時輸出a, b, c中的值為1. 00, 2. 00, 7. 00#include<stdio. h> main ()floatc=3. 0, d=4. 0;if (c>d) c=5. 0;els

7、eif (c 二二 d)c 二 6. 0;elsec=7? 0;printf ( “?n , c);運行結(jié)果為: 7.0此題為if. . . else.語句的嵌套,第二if. . . else.作為第一個辻else. 語句else局部的復(fù)合語句。假設(shè)表達(dá)式 c>d 成立,那么執(zhí)行 c=5. 0;否那么(表達(dá)式c>d不成立)假設(shè)表達(dá)式 c=d 成立,那么執(zhí)行 c=6. 0;否那么 , 執(zhí)行 c=7. 0;輸出 c 中的值3. 0小于4. 0,因此表達(dá)式c> d不成立,執(zhí)行第二個if ?else。3.0不等于4.0,因此表達(dá)式c=d不成立,執(zhí)行c=7. 0,將7.0賦給c,覆 蓋

8、掉c中的3. 0此時c中的值為7. 0輸出此時的c中的值6.ttincludemain ()intm;scanf&m);if(m>=0)if (m%20)printf ( z%disapositiveevenn z, m);elseprintf("%disapositiveoddn",m);elseif (m%20)pr intf (Adisa negativeeve n'n", m);elseprintf("%disanegativeoddrT,m);假設(shè)鍵入 - 9,那么運行結(jié)果為 : -9isanegativeodd7.fti

9、ncludemain ()intnum=O;while(num<=2)num+;printf("%drT, num);運行結(jié)果為:123詳見教材 pl 15循環(huán)結(jié)構(gòu)當(dāng)循環(huán)條件 num<=2 成立的時候,執(zhí)行循環(huán)體 num+;printf ("%dn", num) ; 中的語句。循環(huán)初值 num 為 0;循環(huán)條件 num<=2 成立第 1 次循環(huán):執(zhí)行 num+; 即將 num 中的值加 1,執(zhí)行后 num 為 1;執(zhí)行printf (z %dnz , num);在屏幕上輸出num中的值,即輸出1,之 后換行此時num中的值為1,循環(huán)條件num&l

10、t;=2成立第2此循環(huán):執(zhí)行num+;即將num中的值加1,執(zhí)行后num為2;執(zhí)行printf (/%dn /, num);在屏幕上輸出num中的值,即輸出2,之后 換行此時num中的值為2,循環(huán)條件num<=2成立第3此循環(huán):執(zhí)行num+;即將num中的值加1,執(zhí)行后num為3;執(zhí)行printfz%dnz , num);在屏幕上輸出num中的值,即輸出3,之 后換行此時num中的值為3,循環(huán)條件num<=2不成立,結(jié)束循環(huán)。8."n eludemain ()intsum=10,n=l;while(n<3)sum=sum-n;n+;printf ( d“,%d&qu

11、ot; , n, sum);運行結(jié)果為: 3,7當(dāng)循環(huán)條件n<3成立的時候,執(zhí)行循環(huán)體sum=sum-n;n+;中的語 句。循環(huán)初值sum為10, n為1;循環(huán)條件 n<3 成立第 1 次循環(huán):執(zhí)行 sum=sum-n=10-l=9;執(zhí)行n+,即將n中的值加1,執(zhí)行后n為2;此時n中的值為2, sum中的值為9,循環(huán)條件n 3成立,繼續(xù) 執(zhí)行 循環(huán)第 2 次循環(huán):執(zhí)行 sum=sum-n=9-2=7;執(zhí)行n+,即將n中的值加1,執(zhí)行后n為3;輸出此時n, sum中的值,即為3, 7。需要注意,在printf ( %d, %d , n, sum)中要求輸出的數(shù)據(jù)彼此間用逗號間隔,因此

12、結(jié)果的兩個數(shù)據(jù)間一定要有逗號9.ftincludemain ()intnum, c;scanf(%d: &num);do c=num%10; printf C%d7 c) ; while (num/=10) >0);printf( n);從鍵盤輸入 23,那么運行結(jié)果為: 32詳見教材pll7循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運算符dowhile( 表達(dá)式 );先無條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意 while (表達(dá)式)后有 分號定義整型變量 num, c;為num賦一個整型值;執(zhí)行c 二 num% 10;printf c) ;直到循環(huán)條件(num/=10) >0 不 成立;輸

13、出換行己知為num賦值23執(zhí)行 c=num%10=23%10=3;執(zhí)行 printf ("%d : c);輸出 3判斷循環(huán)條件num/=10等價于num=num/10;因此num二23/10二2, 2 大于0,因此循環(huán)條件(num/=10)>0成立,繼續(xù)執(zhí)行循環(huán)體。執(zhí)行完 第1 次循環(huán)時, num 為 2, c 為 3第 2 次執(zhí)行循環(huán)體執(zhí)行 c=2%10=2:執(zhí)行 printf ("%d: c); 再輸出 2判斷循環(huán)條件 num=2/10=0, 0等于 0,因此循環(huán)條件 (num/=10) >0 不成 立。結(jié)束循環(huán)10"n eludemain ()ints=0, a=5, n;scanf&n);dos+=l;a=a2;while(a!=n);printf ("%d, %dn", s, a);假設(shè)輸入的值 1,運行結(jié)果為: 2,1詳見教材pll7循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運算符執(zhí)行 s+=l;a=a-2; 直到循環(huán)條件 a! 不成立;己知為n賦值1, s為0, a為5第 1 次執(zhí)行循

溫馨提示

  • 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

提交評論