C語言教學(xué)課件:_20-1_C基礎(chǔ)復(fù)習(xí)__第1頁
C語言教學(xué)課件:_20-1_C基礎(chǔ)復(fù)習(xí)__第2頁
C語言教學(xué)課件:_20-1_C基礎(chǔ)復(fù)習(xí)__第3頁
C語言教學(xué)課件:_20-1_C基礎(chǔ)復(fù)習(xí)__第4頁
C語言教學(xué)課件:_20-1_C基礎(chǔ)復(fù)習(xí)__第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 期末考試:期末考試: 時(shí)間時(shí)間: : 6 6月月1212日(第十六周周日)日(第十六周周日) 下午下午2 2:304304:3030 地點(diǎn):地點(diǎn):思源樓思源樓SY106SY106 思源樓思源樓SY109 SY109 (詳見考試座位表)(詳見考試座位表) 類型:類型:半開,可帶一張寫著相關(guān)資半開,可帶一張寫著相關(guān)資 料的料的A4A4紙紙 2 SY106SY106 考試座位表考試座位表 SY109SY109 劉祥舟 過 道 李劉軍 李偉 葛懿超 過 道 韓雨薇 潘楠 朱琳 王春薇 張廣超 李想 余恒 黃小艷 常疆慧 畢健平 嚴(yán)文雯 李洋 宋威 蘭蘇凡 蘇寧昕 陳聰 鞠躍 吳鈺璋 劉海威 汪國(guó)斌

2、 陳孝武 徐經(jīng)緯 過 道 何喆 孫偉杰 丁景輝 過 道 石寶良 陳金 徐舲宇 龔軍建 孫振宇 任勇 汪冰 鄭一磊 孫國(guó)陽 張睿 張語恬 劉施威 張濤 賈永 高建朋 赫明琦 張旭 過 道 杭博宇歐陽光烈 過 道 李彥蕊 趙雨峰 文靜李錦繡潘樹霞 吳沁怡 陳丹李政石景陽 何中值 方程劉斯嘉靳建宇 李夏 金輝冉龍嚆廖峻 宋容嘉 過 道 余欣鑫楊彬 過 道 滿易川 蘭猛 陳瀚冰周星宇王雅婷 王劍 李開遠(yuǎn)黨舒平張婧璇 楊智杰 李世龍李曉強(qiáng) 3 期末考試:期末考試: 題型題型: : 1. 1.程序分析和分析后寫結(jié)果(程序分析和分析后寫結(jié)果(3030分)分) 2.2.程序填空(程序填空(3030分)分) 3

3、.3.編寫程序(編寫程序(4040分)分) 4 5 作用域作用域 6 x,yx,y值交換值交換 8 8000000000000 a=0sum); 格式說明格式說明 轉(zhuǎn)義字符轉(zhuǎn)義字符 49 格式說明項(xiàng)格式說明項(xiàng):由:由“%”%”與格式字符組成,其作用是將數(shù)與格式字符組成,其作用是將數(shù) 據(jù)轉(zhuǎn)換為指定的格式輸出,按不同類型的數(shù)據(jù)有以下?lián)D(zhuǎn)換為指定的格式輸出,按不同類型的數(shù)據(jù)有以下 不同的格式字符:不同的格式字符: %d%d、%ld%ld,按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。,按整型數(shù)據(jù)的實(shí)際長(zhǎng)度輸出。 %md%md、%mld%mld,m m為指定的輸出字段的寬度,如數(shù)據(jù)的為指定的輸出字段的寬度,如數(shù)據(jù)的 位數(shù)

4、小于位數(shù)小于m m,則左端補(bǔ)空;若數(shù)據(jù)位數(shù)大于,則左端補(bǔ)空;若數(shù)據(jù)位數(shù)大于m m,則按實(shí),則按實(shí) 際長(zhǎng)度輸出。際長(zhǎng)度輸出。 %c%c:用于輸出一個(gè)字符。:用于輸出一個(gè)字符。 %f%f:用于以小數(shù)形式輸出實(shí)數(shù)(包括單、雙精度);:用于以小數(shù)形式輸出實(shí)數(shù)(包括單、雙精度); %m.nf%m.nf、%m.nlf%m.nlf,指定輸出的數(shù)據(jù)共占,指定輸出的數(shù)據(jù)共占 m m 位,其中位,其中 包括包括 n n 位小數(shù),如數(shù)據(jù)的位數(shù)小于位小數(shù),如數(shù)據(jù)的位數(shù)小于m m,則左端補(bǔ)空;,則左端補(bǔ)空; 若數(shù)據(jù)位數(shù)大于若數(shù)據(jù)位數(shù)大于m m,按實(shí)際長(zhǎng)度輸出。小數(shù)位數(shù)被截?cái)?,按?shí)際長(zhǎng)度輸出。小數(shù)位數(shù)被截?cái)?時(shí)按四舍五入

5、輸出。時(shí)按四舍五入輸出。 格式輸出函數(shù)格式輸出函數(shù)printfprintf 50 int a = -1 , b = 25 , c = 125 ;int a = -1 , b = 25 , c = 125 ; long x=356142; long x=356142; printf(%d,%5dn , a, b);printf(%d,%5dn , a, b); printf(%5d,%2dn , c , c);printf(%5d,%2dn , c , c); printf(%ld,%dn , x , x);printf(%ld,%dn , x , x); 輸出結(jié)果為:輸出結(jié)果為: 例例2.5.

6、12.5.1: 51 格式輸入函數(shù)格式輸入函數(shù)scanfscanf scanfscanf函數(shù)一般格式:函數(shù)一般格式: scanf(scanf(格式控制,地址表列格式控制,地址表列) ) scanfscanf函數(shù)的功能是按照指定的格式輸入數(shù)據(jù),可函數(shù)的功能是按照指定的格式輸入數(shù)據(jù),可 以輸入任意類型的多個(gè)數(shù)據(jù)。以輸入任意類型的多個(gè)數(shù)據(jù)。 格式控制格式控制與與printfprintf函數(shù)含義相同,它由若干個(gè)格式函數(shù)含義相同,它由若干個(gè)格式 說明構(gòu)成,其作用是控制轉(zhuǎn)換輸入數(shù)據(jù)的類型。說明構(gòu)成,其作用是控制轉(zhuǎn)換輸入數(shù)據(jù)的類型。 地址表列地址表列由若干個(gè)地址構(gòu)成,它們可以是變量的地由若干個(gè)地址構(gòu)成,它們

7、可以是變量的地 址,也可以是字符串的首地址。址,也可以是字符串的首地址。 如何分隔數(shù)據(jù)如何分隔數(shù)據(jù)? ? 用隱含的分隔符用隱含的分隔符: :在輸入數(shù)據(jù)中用空格或換行符分隔數(shù)據(jù)。在輸入數(shù)據(jù)中用空格或換行符分隔數(shù)據(jù)。 scanf(%d%d%d,scanf(%d%d%d, 輸入數(shù)據(jù)輸入數(shù)據(jù) 3 4 53 4 5 或輸入或輸入 3 3 4 5 4 5 則則a=3,b=4,c=5a=3,b=4,c=5 使用顯示分隔符使用顯示分隔符: :在格式說明符中還可以有其它字符,在輸在格式說明符中還可以有其它字符,在輸 入字符時(shí)應(yīng)輸入與這些字符相同的字符。入字符時(shí)應(yīng)輸入與這些字符相同的字符。 scanf(%d,%d

8、,%d,scanf(%d,%d,%d, 輸入數(shù)據(jù)輸入數(shù)據(jù) 3,4,53,4,5 則則 a=3,b=4,c=5a=3,b=4,c=5 52 53 54 55 表達(dá)式值必須為整型、表達(dá)式值必須為整型、 字符型或枚舉類型字符型或枚舉類型 每個(gè)每個(gè)casecase 表達(dá)式表達(dá)式 的值必須互不相同的值必須互不相同 56 例例3.183.18 將將1 1至至7 7中的任意一個(gè)數(shù)字轉(zhuǎn)化成對(duì)應(yīng)的英文星中的任意一個(gè)數(shù)字轉(zhuǎn)化成對(duì)應(yīng)的英文星 期幾的前三個(gè)字母,如期幾的前三個(gè)字母,如1 1轉(zhuǎn)化為轉(zhuǎn)化為Mon,7Mon,7轉(zhuǎn)化為轉(zhuǎn)化為SunSun等。等。 #include void main() int a; prin

9、tf(input integer number: ); scanf(%d, switch (a) /*對(duì)表達(dá)式對(duì)表達(dá)式a做多次判斷,根據(jù)不同的條件做不同的語句做多次判斷,根據(jù)不同的條件做不同的語句*/ case 1:printf(Monn);break;/*break的作用是跳出該結(jié)構(gòu)的作用是跳出該結(jié)構(gòu)*/ case 2:printf(Tuen); break; case 3:printf(Wedn); break; case 4:printf(Thun); break; case 5:printf(Frin); break; case 6:printf(Satn); break; case

10、7:printf(Sunn); break; default:printf(errorn);/*輸入的不是輸入的不是0至至7的整數(shù)時(shí)執(zhí)行的整數(shù)時(shí)執(zhí)行*/ 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 程序填空題程序填空題 84 85 86 87 88 89 90 91 92 93 94 95 96 * * * * 97 1 1 1 1 2 1 1 3 3 1 98 讀程序,寫出程序的執(zhí)行結(jié)果:讀程序,寫出程序的執(zhí)行結(jié)果: #include int f1(int x , int y

11、 )return xy ? x : y; int f2(int x , int y )return xy ? y : x; void main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf (“%d ,%d, %d n” , e, f , g); 輸出結(jié)果:輸出結(jié)果:4,3,7 編程編程 99 100 void main( ) int i,j,k; for(i=1;i5;i+) for(j=1;j5;j+) for (k=1;k5;k+) if (i!

12、=k 101 2. void main() int iNumber; printf (請(qǐng)輸入一個(gè)整數(shù):請(qǐng)輸入一個(gè)整數(shù):); scanf (%d , if (isprime (iNumber) ) printf (%d是素?cái)?shù)是素?cái)?shù) , iNumber); else printf (%d不是素?cái)?shù)不是素?cái)?shù) , iNumber); int isprime(int a) int i; for(i=2;i=sqrt (a); i+) if (a % i = 0) return 0; return 1; 102 103 3. void invert(int a,int n) int i,tmp; for (

13、i=0;in/2;i+) tmp=ai; ai=an-i-1; an-i-1=tmp; 104 105 106 107 108 main 2 do-while 109 110 111 1.1.若定義數(shù)組若定義數(shù)組int a =1,2,3,4,5,6int a =1,2,3,4,5,6;,則該數(shù)組元素;,則該數(shù)組元素 aa2+1aa2+1的值為的值為 。 2.2.程序設(shè)計(jì)常采用模塊化的思想,程序設(shè)計(jì)常采用模塊化的思想,C C語言中子模塊通常用語言中子模塊通常用 ( )來實(shí)現(xiàn))來實(shí)現(xiàn) 。 3.3.若有以下定義:若有以下定義:int a=20, int a=20, * *p= p= 執(zhí)行語句執(zhí)行語句a=a=* *p-10; p-10; 后后a a的值是的值是 。 4.4.已知已知 int a =1,3,5,7,9, int a =1,3,5,7,9, * *p=a, p=a, * *q; q=p+2; q; q=p+2; 則執(zhí)則執(zhí) 行下列語句行下列語句printf ( printf ( “%d%d”, , * *q+)q+);后的輸出結(jié)果為;后的輸出結(jié)果為 ( )。)。 5.5.若有定義若有定義int a=3, b=6, cint a=3, b=6, c;則執(zhí)行語句;則執(zhí)行語句c = a / b +3.

溫馨提示

  • 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. 人人文庫網(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)論