c程序總復(fù)習(xí)_免費(fèi)下載.ppt_第1頁
c程序總復(fù)習(xí)_免費(fèi)下載.ppt_第2頁
c程序總復(fù)習(xí)_免費(fèi)下載.ppt_第3頁
c程序總復(fù)習(xí)_免費(fèi)下載.ppt_第4頁
c程序總復(fù)習(xí)_免費(fèi)下載.ppt_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

c程序總復(fù)習(xí)_免費(fèi)下載.ppt.ppt 免費(fèi)下載

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì) 總復(fù)習(xí),2008.1.4,本演示文稿可能包含觀眾討論和即席反應(yīng)。使用 PowerPoint 可以跟蹤演示時(shí)的即席反應(yīng), 在幻燈片放映中,右鍵單擊鼠標(biāo) 請(qǐng)選擇“會(huì)議記錄” 選擇“即席反應(yīng)”選項(xiàng)卡 必要時(shí)輸入即席反應(yīng) 單擊“確定”撤消此框 此動(dòng)作將自動(dòng)在演示文稿末尾創(chuàng)建一張即席反應(yīng)幻燈片,包括您的觀點(diǎn)。,1 概述,C語言的字符集和保留字 字符集就是ASCII碼 (1)大小寫英文字母(52個(gè)) (2)數(shù)字(10個(gè)) (3)鍵盤符號(hào)(33個(gè)) (4)轉(zhuǎn)義字符 保留字有特殊含義的英文單詞:如:scanf,int,if; C語言詞類和語句的分類 C程序的基本結(jié)構(gòu) 一個(gè)或多個(gè)函數(shù)其中一個(gè)為主

2、函數(shù)-main 函數(shù)說明部分和函數(shù)體 ;作為語句結(jié)束符 /*.*/ 書寫靈活 程序執(zhí)行從主函數(shù)開始在主函數(shù)中結(jié)束,不是C語言提供的合法關(guān)鍵字是 A.switch B.cher C.case D.default C語言程序編譯時(shí)注釋部分 A.參加編譯并會(huì)出現(xiàn)在目標(biāo)程序中 B.參加編譯,但不會(huì)出現(xiàn)在目標(biāo)程序中 C.不參加編譯,但會(huì)出現(xiàn)在目標(biāo)程序中 D.不參加編譯,不會(huì)出現(xiàn)在目標(biāo)程序中 正確語言用戶自定義標(biāo)識(shí)符是 A.print B.float C.when? D.random%2 下列符號(hào)中,不屬于轉(zhuǎn)義字符的有 . A. B.x00 C.00 D.00_ E.086,典型試題,答案是:B, D ,

3、 A, D E,2 基本數(shù)據(jù)類型和運(yùn)算,數(shù)據(jù)類型、常量、變量、運(yùn)算符、表達(dá)式 重點(diǎn): 基本類型常量的書寫、變量的定義、初始化、賦值。 變量的作用域和生存期 基本運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級(jí); 表達(dá)式的運(yùn)算規(guī)則和優(yōu)先級(jí),關(guān)于表達(dá)式“210?321:432?543:654”的正確說法是: A.語法錯(cuò)誤 B.表達(dá)式值為非0 C.表達(dá)式值為1 D.表達(dá)式值為0 設(shè);int a=3;則表達(dá)式a1的運(yùn)算結(jié)果和a的值分別是 A.0和2 B.0和3 C. 1和2 D.1和3 表達(dá)式 a=1,a+=1,a+1,a+的值是:,典型試題,2,1 下列數(shù)據(jù)中,不屬于常量的是() 123L 012 12.3L 12.3L,

4、【答案】,2 -12345E3代表的十進(jìn)制實(shí)數(shù)是_。,【答案】- 12345,3 字符串“012012”在內(nèi)存中占用的字節(jié)數(shù)是_個(gè)。,【答案】6,4 設(shè)字符型變量ch中存放字符“A”,則執(zhí)行“ch+2”后,ch中的字符是_。,【答案】B,5 設(shè)整型變量x1和x2的值均為10, 則表達(dá)式“x1x24的值是_。,【答案】 l,6 表達(dá)式“(short)10L*1.l”的數(shù)據(jù)類型是_型。,【答案】單精度,7 下列表達(dá)式中,不屬十逗號(hào)表達(dá)式的是(),ab,c a,bc a(b,c) a,(bc),【答案】,賦值語句的格式和功能、字符和格式輸入輸出函數(shù)的調(diào)用格式與功能 getchar( ) putcha

5、r(c) #include “stdio.h” scanf(“x=%d,y=%c”,continue語句,3 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的程序設(shè)計(jì),1 在三種循環(huán)結(jié)構(gòu)中,先執(zhí)行循環(huán)操作內(nèi)容(即循環(huán)體), 后判斷控制循環(huán)條件的循環(huán)結(jié)構(gòu)是_循環(huán)結(jié)構(gòu)。,答案: 直到型,2 執(zhí)行輸入語句“scanf(xc,yd,”, 要使字符型變量x的值為A、整型變量y的值為12, 則從鍵盤上正確的輸入是( )/表示回車 A/ A/ xA/ x=A,y12/ 12/ 12/ y12/,【答案】,3 執(zhí)行下列程序段,其中的dowhile循環(huán)一共執(zhí)行次。 static int x; do x+x*x; while (x

6、);,【答案】1,典型試題,5 下列程序是輸入一個(gè)小寫字母,轉(zhuǎn)換成對(duì)應(yīng)大寫字母的后一個(gè)字母輸出。例如:a將轉(zhuǎn)換成B、y將轉(zhuǎn)換成Z,其中的z將轉(zhuǎn)換成A。請(qǐng)?zhí)顚懗绦蛑兴鄙俚恼Z句。 main( ) char ch ; scanf(”%c”,字符串處理函數(shù)的使用.,4 數(shù)組,字符串與字符數(shù)組的區(qū)別,存放若干字符和存放字符串的字符型數(shù)組的差別,常用的字符處理函數(shù)的使用 gets( ) puts( ) strcat( ) strcmp( ) strcpy( ) strlen( ),數(shù)組賦初值如下: auto int a10=1,2,3,4,5,6,7,8,9,10 則a0=1;a1=2;a9=10; d

7、ouble e10=1,2,3;則e0=1,e1=2,e2=3,e3=0, e4=0 e9=0; int a4=1, 3, 5則 a0=1,a1=3,a2=5,a3=0 int a =1, 3, 5相當(dāng)于 int a3=1,3, 5,一維數(shù)組 數(shù)組是由相同類型變量按照一定次序組織起來的構(gòu)造類型,未賦初值的auto存儲(chǔ)類型的數(shù)組的元素值是不確定的。 對(duì)于static存儲(chǔ)類型的數(shù)組,若未賦初值,編譯系統(tǒng)會(huì)在編譯時(shí)將其元素全部初始化為0。 在數(shù)組定義之后,對(duì)數(shù)組則不能成組賦值。 int a4; static int b10;則 b0=0,b1=0, b9=0; static char f10=a,b

8、; f0=a,f1=b,f2=0,f3= 0, f9= 0;,一維數(shù)組應(yīng)用舉例 輸入10個(gè)數(shù),逆序輸出。 main( ) int a10; int i; printf(nplease enter 10 numbers:n); for(i=0;i=0;i-) printf(%6d,ai); /*逆序輸出*/ ,二維數(shù)組 C語言中采用行優(yōu)先的方式來存儲(chǔ)二維數(shù)組, 同一行中再按列順序存放。 若有定義: static float f34; 則f是一個(gè)3行4列的數(shù)組,它在內(nèi)存中的存儲(chǔ) 示意圖如右圖所示:,main( ) int a35,b54,c34; int i,j,k; printf(nplease

9、 input array a(3*5):n); for(i=0;i3;i+) for(j=0;jy #define PRINT(a) print(“%d”,a) main( ) PRINT(F(2); 后的結(jié)果是 A.3 B.3.5 C.14 D.7.5,答案是:D,答案是:A,main()函數(shù)可以帶兩個(gè)形參,一般分為argc和argv其中argv可以定義為: A.int argv; B.char *argv; C. char argv D. char *argv,答案是:B,設(shè)有下列程序: #include main(int argc,char *argv) while(-argc0) pr

10、intf(“%s”,argvargc); printf(“n”); 假定上述程序編譯連接成目標(biāo)程序名為p.exe,如果輸入如下的命令: P 123 AAA BBB 則輸出結(jié)果是,答案是:BBBAAA123,7 指針,定 義: int i, *point1; 初始化: int *p=,指針與指針變量 指針:一個(gè)變量的地址 指針變量:專門存放變量地址的變量叫,1 對(duì)于變量x,其地址可以寫成_;對(duì)于數(shù)組y10,其首地址可以寫成_或_;對(duì)于數(shù)組元素y3,其地址可以寫成_或_。,【 答案】 x y y0 y3 y3,2 設(shè)有定義語句“int k,*p1k,*p2;”,能完成表達(dá)式“p2k”功能的表達(dá)式可

11、以寫成_。,【答案】p2p1,3 設(shè)有兩條語句“int a,*p=a;”和“*p= a;”,則下列說法中正確的是() 兩條語句中的“*p”含義完全相同 兩條語句中的“*p=a”和“*p=a”功能完全相同 第 1條語句中的“*p=a”是定義指針變量 p并對(duì)其初始化 第2條語句中的“*p=a”是將a的值賦予變量p,【答案】,4 設(shè)有定義語句“ int x,*p= x;”,則下列表達(dá)式中錯(cuò)誤的是() * gets(s20);,【答案】 ,10 設(shè)有下列程序段,該程序段輸出的結(jié)果是 int k25,4,*p2; p0k,plkl; prinif(%d,*p1);,【答案】 4,11 設(shè)有下列定義語句,

12、則表達(dá)式“*p2”的值是_,表達(dá)式“*(*p2+l)”的值是_。 int x31,2,3,*p1 x,*p2=或者 p1=p1+1;,14 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。 main() char a20=”1A2B3C”,b20,*p1=a,*p2=b; doif (!(*p10 &*p1=9) *p2=*p1; p2; *p2*p1; else *p2=*p1; p1,p2; while(*p1=0); *p2=*p1; printf(” sn”, b); ,【答案】1AA2BB3CC,15 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。 main() int x10=1,7,4,3,5,*p,*q, i; for(pqx,i0;i10;i,p) if(*q*p)qp; printf(”dn”,qx); ,【答案】 1,16 閱讀下

溫馨提示

  • 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)論