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

下載本文檔

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

文檔簡(jiǎn)介

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

2、intf (,yesn,/);否則(即c-a+b不成立),執(zhí)行printf (z/nonO ;+的優(yōu)先級(jí)高于=,因此先算a+b,值為4,表達(dá)式5=4不成立, 因此執(zhí)行printf ("non");即輸出字符串no2.includemain ()inta=12, b=-34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min二c;printfmin);運(yùn)行結(jié)果為:min二-34詳見教材p89選擇結(jié)構(gòu)本題考點(diǎn)是選擇結(jié)構(gòu)3種基木形式的第一種一共包含了兩個(gè)選擇結(jié)構(gòu)(兩個(gè)辻語句)定義變量,并賦值此時(shí)滬12, b二-34, c二56

3、, min二0將8中值拷貝,賦給min,覆蓋了 min中的0,此時(shí)min中的值 被更新為12o若min>b成立,則執(zhí)行min=b;若minc成立,則執(zhí)行min=c;輸出min中的值12大于-34,第一個(gè)辻語句的表達(dá)式成立,因此執(zhí)行min二b;執(zhí)行 后min中的值被更新為-34.-34小于56,第二個(gè)辻語句的表達(dá)式不成立,因此不執(zhí)行min二c;最后輸出min中的值,為-34.3.ftincludemain ()intx二2, y=l, z=5;if(xif(y<0)z=0;elsez二z+1;printf( “dn”,z);運(yùn)行結(jié)果為:5遇到選擇結(jié)構(gòu),首先要明確條件表達(dá)式成立時(shí)執(zhí)行哪

4、些操作。本 題中,第一個(gè)辻語句,其后的復(fù)合語句沒有大括-號(hào),說明復(fù)合語 句中只包含一條語句,進(jìn)而省略了 。內(nèi)層的辻.else.是選擇結(jié)構(gòu)的第二種基本形式,在結(jié)構(gòu)上視為一條語句。因此內(nèi)層的辻.else.作為第一個(gè)if語句的復(fù)合語句。若表達(dá)式x若y<0,則執(zhí)行z=0;否則(即y>=0),執(zhí)行z=z+l;輸出z2>-1,表達(dá)式x輸出z中的值為54.includemain ()f loata, b, 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.

5、 2f, %5. 2f, %5. 2f,a, b, c);運(yùn)行結(jié)果為:1.00, 2. 00, 7. 00詳見教材P72數(shù)據(jù)的輸出形式本題包含了 3個(gè)辻語句,每個(gè)辻語句后的都不可省略,因?yàn)?每個(gè)中都包含了多條語句若表達(dá)式a>b成立,則執(zhí)行t=a;a=b;b=t;若表達(dá)式a>c成立,則執(zhí)行t=a;a=c;c=t;若表達(dá)式b>c成立,則執(zhí)行t=b;b=c;c=t;要求輸出的每個(gè)數(shù)據(jù)寬度為5個(gè)空格,小數(shù)輸出a, b, c中的值, 部分保留2位,數(shù)據(jù)右對(duì)齊3小于7,因此表達(dá)式a>b不成立,因此不執(zhí)行t=a;a=b;b=t;3大于1,因此表達(dá)式ac成立,則執(zhí)行t=a;a=b;b=

6、t; o第一 句,將8中的3拷貝,粘貼到t中;第二句,將C中的1拷貝,粘貼 到8中,覆蓋掉先前的3;第三句。將t中的、3拷貝到C中,覆蓋掉 c中先前的1.執(zhí)行完復(fù)合語句后實(shí)現(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此時(shí)輸出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;elseif (c二二d)c二6

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

8、emain ()intm;scanf&m);if(m>=0)if (m%20)printf (,z%disapositiveevenn,z, m);elseprintf("%disapositiveoddn",m);elseif (m%20)printf (disanegativeeven'n", m);elseprintf("%disanegativeoddrT,m);若鍵入-9,則運(yùn)行結(jié)果為:-9isanegativeodd7.ftincludemain ()intnum=O;while(num<=2)num+;print

9、f("%drT, num);運(yùn)行結(jié)果為:123詳見教材pl 15循環(huán)結(jié)構(gòu)當(dāng)循環(huán)條件num<=2成立的時(shí)候,執(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, 之后換行此時(shí)num中的值為1,循環(huán)條件num<=2成立第2此循環(huán):執(zhí)行num+;即將num中的值加1,執(zhí)行后num為2;執(zhí)行printf (/%dn,/, num);在屏幕上輸出

10、num中的值,即輸出2, 之后換行此時(shí)num中的值為2,循環(huán)條件num<=2成立第3此循環(huán):執(zhí)行num+;即將num中的值加1,執(zhí)行后num為3;執(zhí)行printf (,z%dnz,, num);在屏幕上輸出num中的值,即輸出3, 之后換行此時(shí)num中的值為3,循環(huán)條件num<=2不成立,結(jié)束循環(huán)。8.includemain ()intsum=10,n=l;while(n<3)sum=sum-n;n+;printf ( “d, %d" , n, sum);運(yùn)行結(jié)果為:3,7當(dāng)循環(huán)條件n<3成立的時(shí)候,執(zhí)行循環(huán)體sum=sum-n;n+;中的 語句。循環(huán)初值su

11、m為10, n為1;循環(huán)條件n<3成立第 1 次循環(huán):執(zhí)行 sum=sum-n=10-l=9;執(zhí)行n+,即將n中的值加1,執(zhí)行后n為2;此時(shí)n中的值為2, sum中的值為9,循環(huán)條件n3成立,繼續(xù) 執(zhí)行循環(huán)第2次循環(huán):執(zhí)行sum=sum-n=9-2=7;執(zhí)行n+,即將n中的值加1,執(zhí)行后n為3;輸出此時(shí)n, sum中的值,即為3, 7。需要注意,在 printf ( “d, %d” , n, sum);中要求輸出的數(shù)據(jù)彼此間用逗號(hào)間隔, 因此結(jié)果的兩個(gè)數(shù)據(jù)間一定要有逗號(hào)9.ftincludemain ()intnum, c;scanf(%d: &num);do c=num%10;

12、 printf C%d7 c) ; while (num/=10) >0);printf(n);從鍵盤輸入23,則運(yùn)行結(jié)果為:32詳見教材pll7循環(huán)結(jié)構(gòu);p60復(fù)合的賦值運(yùn)算符dowhile(表達(dá)式);先無條件執(zhí)行循環(huán)體,再判斷循環(huán)條件。注意while (表達(dá)式)后 有分號(hào)定義整型變量num, c;為num賦一個(gè)整型值;執(zhí)行c二num% 10;printfc) ;直到循環(huán)條件(num/=10) >0 不成立;輸出換行己知為num賦值23執(zhí)行 c=num%10=23%10=3;執(zhí)行 printf ("%d: c);輸出 3判斷循環(huán)條件num/=10等價(jià)于num=num/1

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論