C語(yǔ)言復(fù)習(xí)資料0_第1頁(yè)
C語(yǔ)言復(fù)習(xí)資料0_第2頁(yè)
C語(yǔ)言復(fù)習(xí)資料0_第3頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、程序設(shè)計(jì)語(yǔ)言C 復(fù)習(xí)程序設(shè)計(jì)語(yǔ)言C 復(fù)習(xí)第 第14頁(yè) 共 10 頁(yè)第一章 數(shù)據(jù)類(lèi)型與表達(dá)式一知識(shí)點(diǎn)1C 語(yǔ)言的特點(diǎn):語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活; 運(yùn)算符豐富;數(shù)據(jù)結(jié)構(gòu)豐富;具有結(jié)構(gòu)化控制語(yǔ)句;語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大;可以進(jìn)行位操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,能直接對(duì)硬件進(jìn)行操作;生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高; 程序的移植性好。2C 程序的組成:C 程序是由函數(shù)構(gòu)成的;一個(gè)函數(shù)包括函數(shù)的首部(即函數(shù)的第一行)和函數(shù)體(即花括號(hào)部分;函數(shù)體一般包括聲明部分和執(zhí)行部分;一個(gè)C 程序總是從main 函數(shù)開(kāi)始執(zhí)行,從main 函數(shù)結(jié)束;C 程序書(shū)寫(xiě)格式自由,一行內(nèi)可以寫(xiě)幾個(gè)語(yǔ)句

2、,一個(gè)語(yǔ)句可以分寫(xiě)在多行上;每個(gè)語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào);C 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,是通過(guò)函數(shù)實(shí)現(xiàn)輸入輸出的;/*/對(duì)C 程序的任何部分作注釋。3C 語(yǔ)言程序的運(yùn)行:源程序文件的擴(kuò)展名為.c,目標(biāo)程序文件的擴(kuò)展名為.obj,可執(zhí)行程序文件的擴(kuò)展名為.exe。 intshortlongunsignedfloat、double、enumstruct、union、typedef。 5常量與變量的概念,注意符號(hào)常量的定義與使用; 6整型、實(shí)型、字符型常量的表示,注意整型常量的十進(jìn)制、八進(jìn)制、十六進(jìn)制的書(shū)寫(xiě)。7的標(biāo)識(shí)符包括關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶定義標(biāo)識(shí)符;用戶定義標(biāo)識(shí)符的可用字符為字母

3、、數(shù)字、下劃線,第一個(gè)字符為字母或下劃線。 8為-32768+32767,unsigned int 為 065535。9、t、r、f、”、ddd、xhh 10不同數(shù)值型數(shù)據(jù)的混合運(yùn)算,低級(jí)類(lèi)型轉(zhuǎn)換為高級(jí)類(lèi)型運(yùn)算11C 的運(yùn)算符:注意結(jié)合方向和運(yùn)算的優(yōu)先級(jí)其中前綴方式為先自加、減,后引用;后綴方式為先引用,后自加、減;運(yùn)算要求運(yùn)算 量為整數(shù),運(yùn)算結(jié)果也為整數(shù)。注意除運(yùn)算時(shí),若運(yùn)算量為整型時(shí),其運(yùn)算結(jié)果也是整型 的規(guī)則。、-=、*=、/=、%=,注意含義和數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。逗號(hào)運(yùn)算符的使用,注意逗號(hào)運(yùn)算符的運(yùn)算規(guī)則。二練習(xí)填空題:12C語(yǔ)言源程序文件的后綴是,經(jīng)過(guò)編譯后,生成文件的后綴是,經(jīng)過(guò)連接后

4、,生成文件的后綴是。結(jié)構(gòu)化程序由、三種基本結(jié)構(gòu)組成。若k為整型變量且賦值11。請(qǐng)寫(xiě)出運(yùn)算 k+后表達(dá)式的值變量的值。若x為double 型變量,運(yùn)算x=3.2,+x后表達(dá)式的值和量的值。函數(shù)體由符號(hào)開(kāi)始,用符號(hào)結(jié)束。函數(shù)體的前面是分,其后是部分。7C語(yǔ)言中的標(biāo)識(shí)符可分為、和預(yù)定義標(biāo)符三類(lèi)。8在 C語(yǔ)言程序中,用關(guān)鍵字定義基本整型變量,用關(guān)鍵定義單精度實(shí)型變量,用關(guān)鍵字定義雙精度實(shí)型變量。 9把 a1、a2定義成單精度實(shí)型變量,并賦初值1的定義語(yǔ)句是。10C程序中定義的變量,代表內(nèi)存中的一個(gè)。表達(dá)式3.5+1/2 的計(jì)算結(jié)果是。 寫(xiě)出數(shù)學(xué)表達(dá)式a b 三個(gè)等價(jià)的 C 語(yǔ)言表達(dá)c d式、13通常一

5、個(gè)字節(jié)包含個(gè)二進(jìn)制位。當(dāng)計(jì)算機(jī)用兩個(gè)字節(jié)存放一個(gè)整數(shù)時(shí),能存放的最大(十進(jìn)制) 數(shù)是、最?。ㄊM(jìn)制)整數(shù)是。在 C語(yǔ)言中整數(shù)可用進(jìn)制數(shù)、進(jìn)制數(shù)和進(jìn)制數(shù)三數(shù)制表示。16C語(yǔ)言中,int型數(shù)據(jù)占個(gè)字節(jié),long 型數(shù)據(jù)占個(gè)字節(jié)unsigned int 型數(shù)據(jù)占個(gè)字節(jié),short 型數(shù)據(jù)占個(gè) 字 節(jié) , float 型數(shù)據(jù)占個(gè)字節(jié),double 型數(shù)據(jù)占個(gè)字節(jié),char 型數(shù)據(jù)占個(gè)字節(jié)。 選擇題:組成C語(yǔ)言程序的是()。A子程序B過(guò)程C函數(shù)D主程序和子程2以下敘述中正確的是()。A在 C 程序中無(wú)論是整數(shù)還是實(shí)數(shù), 只要在允許的范圍內(nèi)都能準(zhǔn)確無(wú)誤的表示。BC 程序由主函數(shù)組成。CC 程序由函數(shù)組成。

6、DC 程序由函數(shù)和過(guò)程組成。以下選項(xiàng)中正確的整型常量是()。A12.B-20C1,000D456以下選項(xiàng)中正確的實(shí)型常量是()。A0B3.1415C0.3292D.871以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是()。A_123BprintfCA$DDim6C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是()A%B/C!D*可在C程序中用作用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是()。AvoidBas_b3CForD 2c define_123-abcWORDIfcaseSIG若變量已正確定義并賦值,符合C語(yǔ)言語(yǔ)法的表達(dá)式是()。;12.3%4)9不合法的八進(jìn)制數(shù)是()。A0B028C077D0110不合法的十六進(jìn)制數(shù)是()。Aox

7、ffB0XabcC0 x11D0 x19 程序設(shè)計(jì)題:1編寫(xiě)一個(gè) C 程序,輸入 a、b、c 三個(gè)數(shù), 輸出其中最大者。第二章 算法與順序結(jié)構(gòu)一知識(shí)點(diǎn)算法:為解決一個(gè)問(wèn)題而采取的方法和步驟。算法的分類(lèi):數(shù)值算法、非數(shù)值算法。算法的特點(diǎn):有窮性、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出、有效性。NS 流程圖、偽代碼、計(jì)算機(jī)語(yǔ)言。5C 語(yǔ)句的類(lèi)型:控制語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、表達(dá)式語(yǔ)句、空語(yǔ)句、復(fù)合語(yǔ)句。67getcha(putcha()scan(print()printf 、i,o,x、X,u,c,s,f,e、。 tab 鍵和回車(chē)。順序結(jié)構(gòu)的設(shè)計(jì)思想:聲明變量、輸入數(shù)據(jù)、處理、輸出結(jié)果。二練習(xí)填空

8、題:1以下程序段執(zhí)行后的輸出結(jié)果是:。int i=-200,j=2500; print“%d print“i=%j=%d,; print“i=%dn 2復(fù)合語(yǔ)句在語(yǔ)法上被認(rèn)為是。空語(yǔ)句的形式是。3C 語(yǔ)句的最后用結(jié)束。4以下程序段的輸出結(jié)果是。intx=0177;printx=%6x=%6,x=%6x=%6u,x, 5以下程序段的輸出結(jié)果是。doublea=513.789215; printa=%8.6a=%8.2,a=%14.8,a=%14.8lf,aaa;6以下程序段的輸出結(jié)果是。a=3+a*x=11/print%,%dax; 7以下程序輸入三個(gè)整數(shù)值給ab、cbacba的值給c,交換后輸

9、出b、c 的值。請(qǐng)?zhí)羁眨?include main() int a,b,c,;printEnter b,; scan“%,%,%,;a=b;b=c;print“a=%b=%,c=%d,c 8以下程序不借助任何變量把、b #include main() int a,b;print“Input ,b; scan“%,%, a+=;b=a-;a=a-; print“a=%b=%d,b;選擇題:1若ab、d 都是int 0,下列不正確的賦值語(yǔ)句是( 。Aa=b=c=10;Bd+;Cc+;Ddc=2)(b+;2以下選項(xiàng)中不是C 語(yǔ)句的是( 。Aint i+;print“%di;B;Ca=5,c=10D

10、;3以下合法的C 語(yǔ)言賦值語(yǔ)句是( 。Aa=b=58Bk=ina+;Ca=58,b=58D-i;以下程序的輸出結(jié)果是( 。A0B1C3Dmain() int x=1,y=; print“%dy=x/;若變量已正確說(shuō)明為int類(lèi)型,要給ab、c輸入數(shù)據(jù),正確的輸入語(yǔ)句是( 。Areaab,;Bscan%d%d%a,c; Cscan%D%D%&a&b&c;Dscan%d%d%&; 6若變量已正確定義,要將a和b中的數(shù)進(jìn)行交換,下面不正確的語(yǔ)句組是( 。Aa=a+b,b=a-b,a=a-b;Bt=a,a=b,b=t;Ca=t;t=b;b=a;Dt=b;b=a;a=t; 7若變量已正確定義,以下程序段

11、的輸出結(jié)果是( A輸出格式說(shuō)明與輸出項(xiàng)不匹配,輸出無(wú)定值B5.1700C5.16800D5.16900 x=5.1689print“%fintx*1000+0.(floa)100; 8中的值是( 。A0B1/2C0.5int c1=1,c2=2,c3;c3=c1/c2;執(zhí)行以下程序段后,其輸出結(jié)果是( 。A0,0,-10B0,0,3C-10,3,-10int a=b=c=;c(a-=a-(a=b+; print%d%dab,;以下程序的輸出結(jié)果是( 。main() int a=,b=; print“a=%,b=%d,b int 型占兩個(gè)字節(jié),以下程序段的輸出是( 。A-1,-1B-1,3276

12、7C-1,32768D-1,65535int 12以下程序段的輸出結(jié)果是( 。A|3.1415|B|3.0|C|3|D| float a=3.141print“|%6.0f|a;13以下程序段的輸出結(jié)果是( 。A98B89C66D#include main() double a=-3.0,b=2;print“%3.0f%3.0fpo,fabapofab(,); 14若a 為整型變量,則以下語(yǔ)句( 。A賦值不合法B輸出值-2C輸出為不確定值D輸出值為2a=-2print“%d; 15若有定義char s09(A使s的值包含1個(gè)字符B定義不合法的值不確C使s的值包含4個(gè)字符D使s的值包含3個(gè)字符1

13、6若k、g均為int型變量,則下列語(yǔ)句的輸出為( 。A15B16C156f70716fk=01;g=11print%d+;print“%x,g+; 17已知字母a 的ASCII十進(jìn)制代碼為97,執(zhí)行下列語(yǔ)句后的輸出為( Ab,cBa-運(yùn)算不合法,故有語(yǔ)法錯(cuò)誤C98,cD格式描述和輸出項(xiàng)不匹配,輸出無(wú)定值char aaa-print“%,%ca0a0; 18下列程序的輸出為( 。A27.000000B27.500000C28.000000D28.500000#include main() int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/;prin

14、t%f,; 19下列程序的輸出結(jié)果是( 。A18B9C-18D-9mai() int a=a+=a-=a+;print“%d; 20下列程序的輸出結(jié)果是( 。A0B5C1D不確定值mai() int a=b=print%db=b/;21下列程序的輸出結(jié)果是( 。A12B11C10D9mai() int a=01;print“%d,+;程序設(shè)計(jì)題:用 NS 圖表示下列問(wèn)題:有兩個(gè)瓶子A 和 B編寫(xiě)程序10 個(gè)數(shù)輸入,要求將其中最大的數(shù)打印出來(lái)。3 個(gè)數(shù)、c,要求按從大到小的順序把它們打印出來(lái)。4求 1+2+3+100。判斷一個(gè)數(shù)n 3 5 除。100200之間的素?cái)?shù)打印出來(lái)。求兩個(gè)整數(shù)m 和n

15、的最大公約數(shù)和最小公倍數(shù)。求方程ax2+bx+c=0的根1500350,求出它們的商和余數(shù)并進(jìn)行輸出。小數(shù)點(diǎn)后第二位數(shù)進(jìn)行四舍五入,最后輸出結(jié)果。求三角形的面積:a,b,c 是邊長(zhǎng),p 是半邊長(zhǎng),s 是面積,s=p(p - a)(p - b)(p - c)1/2。第三章 選擇結(jié)構(gòu)程序設(shè)計(jì)一知識(shí)點(diǎn)&|的運(yùn)算規(guī)則。三種if 語(yǔ)句選擇結(jié)構(gòu)的嵌套,注意if else 的配對(duì);條件運(yùn)算符:?:switch 6選擇結(jié)構(gòu)程序設(shè)計(jì)思想。二練習(xí)填空題:1C 語(yǔ)言中用表示邏輯值“真,用表示邏輯值“假。2C語(yǔ)言中的關(guān)系運(yùn)算符按優(yōu)先級(jí)別是、答案、=、=、=、!=、&、|5C語(yǔ)言中邏輯運(yùn)算符的 ! 優(yōu)先級(jí)高于算術(shù)運(yùn)算符

16、。6將下列數(shù)學(xué)式改寫(xiě)成C 語(yǔ)言的關(guān)系表達(dá)式或邏輯表達(dá)式a=b 或a47下列程序的輸出結(jié)果。main() int a=100;ifa10) print“%da10); else printf“%da=100; 8若已知a=10、b=15c=1、d=2、e=0 a*b & c a*b & c !a10 | a+be!e & e=b=+c (0a) & (a(d=c+b)當(dāng)a=1b=2、c=3時(shí),執(zhí)行以下if語(yǔ)句后、b=、c=。if(a;b=;a=;c=;當(dāng)a=1、b=2、c=3時(shí),執(zhí)行以下if語(yǔ)句后、b=、c=。if(ac)b=a;a=c;c=b;當(dāng)a=1b=2c=3時(shí),執(zhí)行以下if語(yǔ)句后、b=、

17、c=。if(ac)b=a,a=c;c=b;將以下兩條if 語(yǔ)句合并為一條if 語(yǔ)句:。if(a) scan“%&xelse scan%&; if(a=b) i+;else j+;將以下嵌套的if 語(yǔ)句改寫(xiě)成不嵌套的if 語(yǔ)句:。if(w0) k=0;else if(w=100)k=1;elsek=0;以下程序判斷輸入的一個(gè)整數(shù)是否能被3或7YENO#include main() int k;printEnter a int numbe;scan%,&k;if()printYES;else print“NO;在switch語(yǔ)句中,當(dāng)執(zhí)行到break語(yǔ)句時(shí),使流程。選擇題:若給定條件表達(dá)式)?a+

18、a-,則和表達(dá)式M等價(jià)的表達(dá)式為(。AM=0BM=1CM!=0DM!=1為表示關(guān)系xyz,應(yīng)使用的C語(yǔ)言表達(dá)式是( 。A(x=y)&(y=z)B(x=y)AND(y=z)C(x=y=z)D(x=y)&(y=z) 3以下程序的輸出結(jié)果是( 。A0B1C2main() int if(ab)if(b0) c=0; else c+=1; print“%d,; 4以下程序的輸出結(jié)果是( 。A1B2C3D4main() int w=,x=,y=,z=;print“%d(wx ? w : zy ? z : ); 5若執(zhí)行以下程序時(shí),從鍵盤(pán)上輸入3 4,則輸出結(jié)果是( 。A14B16C18D20main() int ,bs;scan“%d %&,&; s=; if(a=C(類(lèi)型)D,|B%C!D=A=B!=C*(乘)D( )若a為字符型變量,則以下正確的switch語(yǔ)句是( 。Aswitch(int)x/10)Bswitch(b) case :a+brea; case 04;x=a/;brea; case :b+;brea; case 6;x=a*;brea; case :c+brea;case Cswitc( in)x/1;Dswit

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論