版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.第一章程序設(shè)計(jì)和C語(yǔ)言,1.1什么是計(jì)算機(jī)程序1.2什么是計(jì)算機(jī)語(yǔ)言、機(jī)器語(yǔ)言和匯編語(yǔ)言;高級(jí)語(yǔ)言知識(shí)點(diǎn)1:C語(yǔ)言概述C語(yǔ)言是一種廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。所謂“高級(jí)”是指它的代碼形式接近英語(yǔ)國(guó)家的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言,并且易于人們學(xué)習(xí)和掌握。典型問(wèn)題在下面的陳述中,正確的是A.C語(yǔ)言優(yōu)于其他語(yǔ)言,B.C語(yǔ)言不用編譯就能被計(jì)算機(jī)識(shí)別和執(zhí)行,而C.C語(yǔ)言最遲出現(xiàn)在與英語(yǔ)國(guó)家相近的自然語(yǔ)言和數(shù)學(xué)語(yǔ)言中,它具有其他語(yǔ)言的所有優(yōu)點(diǎn),1.3C語(yǔ)言發(fā)展及其特點(diǎn)(1)語(yǔ)言簡(jiǎn)潔、緊湊、使用方便靈活。(2)操作豐富。(3)豐富的數(shù)據(jù)類型。(4)結(jié)構(gòu)化控制報(bào)表。(5)語(yǔ)法限制不嚴(yán)格,編程自由度大。(6)允許直接
2、訪問(wèn)物理地址進(jìn)行位操作。(7)程序具有良好的可移植性。(8)生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。最簡(jiǎn)單的C語(yǔ)言程序例子是main() int a,b,suma=123b=456總和=a b。printf(“sum=d %”,sum);4,1 . 4 . 2C C語(yǔ)言程序結(jié)構(gòu)簡(jiǎn)單。C語(yǔ)言程序的組成和格式。知識(shí)點(diǎn):了解C程序的組成特點(diǎn)。1.在c程序中,必須有一個(gè)主函數(shù),并且只有一個(gè)主函數(shù)。2.一個(gè)C程序的執(zhí)行總是從主函數(shù)開(kāi)始,不管主函數(shù)在哪里。3.C程序的基本單元是函數(shù),但是C提供了大量的庫(kù)函數(shù)供用戶調(diào)用,這些庫(kù)函數(shù)有特定的函數(shù)名,不能被用戶命名。在5,4.C語(yǔ)句中,花括號(hào)“”和“”用作函數(shù)體的
3、分隔符,此外,花括號(hào)還可以用作復(fù)合語(yǔ)句的分隔符。將初始值分配給數(shù)組元素時(shí),大括號(hào)也用作初始值的分隔符。5.C程序由語(yǔ)句組成,C規(guī)定分號(hào)用作語(yǔ)句的結(jié)束符號(hào),分號(hào)是語(yǔ)句的一部分,而不是語(yǔ)句之間的分隔符。6.C語(yǔ)言中指定的注釋可以出現(xiàn)在程序中任何合適的位置,以/*開(kāi)頭,以*/結(jié)尾。這兩個(gè)人必須成對(duì)出現(xiàn)。主函數(shù)必須出現(xiàn)在所有函數(shù)之前。主函數(shù)可以出現(xiàn)在任何地方。大括號(hào) 和 只能用作函數(shù)體的分隔符。C . C程序的基本單元是函數(shù),所有的函數(shù)名都可以由用戶來(lái)命名。分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分。9.1.5運(yùn)行C程序的步驟和方法知識(shí)點(diǎn):了解C源程序的編譯、連接和執(zhí)行過(guò)程。(1)用c語(yǔ)言編寫的代碼程
4、序稱為源程序,它以ASCII碼的形式存儲(chǔ)在一個(gè)文本文件中,稱為c語(yǔ)言的源程序文件。通常,文件名的后綴用“.”表示。c ”,它不是一個(gè)可執(zhí)行的機(jī)器指令文件,所以不可能用執(zhí)行命令直接執(zhí)行它。(2)用戶必須調(diào)用C編譯器編譯C源程序,“將C源程序中的語(yǔ)句翻譯成二進(jìn)制機(jī)器指令,并自動(dòng)形成帶后綴的二進(jìn)制文件”。OBJ”,這通常被稱為目標(biāo)文件。10、(3)都是二進(jìn)制文件,但它們?nèi)匀徊荒苓\(yùn)行,因?yàn)槿藗兙帉懙腃程序包含頭文件和調(diào)用庫(kù)函數(shù),它們存儲(chǔ)在C編譯器提供的“庫(kù)中”。因此,必須調(diào)用鏈接器將這些“庫(kù)”連接到目標(biāo)文件。連接后,出現(xiàn)一個(gè)帶有后綴“.”的可執(zhí)行文件。將自動(dòng)形成。(4)C程序只有經(jīng)過(guò)上述編譯和連接步驟
5、才能形成可執(zhí)行文件,然后才能計(jì)算并輸出運(yùn)行結(jié)果。,11,典型問(wèn)題在下面的語(yǔ)句中,正確的是,C語(yǔ)言的源程序可以直接運(yùn)行而不需要編譯,而C語(yǔ)言的每個(gè)執(zhí)行語(yǔ)句最終都會(huì)被轉(zhuǎn)換成二進(jìn)制機(jī)器指令。由C. C源程序形成的二進(jìn)制代碼可以直接運(yùn)行,而用D. C語(yǔ)言編寫的函數(shù)不能單獨(dú)編譯。12、用C語(yǔ)言編寫的典型代碼程序。它可以立即執(zhí)行。它是一個(gè)源程序。它可以在編譯后執(zhí)行。它可以在編譯和解釋后執(zhí)行。13.1.6編程的任務(wù)知識(shí)點(diǎn):簡(jiǎn)單編程包括幾個(gè)部分1。確定數(shù)據(jù)結(jié)構(gòu)。2.確定算法。3.編碼。也就是編程。4.在計(jì)算機(jī)上調(diào)試程序。5.組織和編寫文檔。14,第2章算法的知識(shí)點(diǎn):算法的概念和特征2.1什么是算法的概念:為解
6、決特定問(wèn)題而采取的明確而有限的步驟。2.2簡(jiǎn)單算法示例1。找到矩形區(qū)域;2.求階乘,5!2.3算法1的特征??尚行?;解決問(wèn)題的步驟必須是可行的。2.貧窮;一旦問(wèn)題解決了,程序就應(yīng)該結(jié)束了。3.有零個(gè)或多個(gè)輸入;在編程中,有些程序不要求用戶輸入任何數(shù)據(jù)。main()int I;對(duì)于(I=1;i=100I)如果(i%2=0) printf(%dn,I);15,16,4。有一個(gè)或多個(gè)輸出。5.確定性。算法中的每條指令都必須有確切的含義。典型問(wèn)題一個(gè)算法應(yīng)該有五個(gè)特征,比如“確定性”。以下對(duì)其他四個(gè)特征的描述是錯(cuò)誤的:a .有零個(gè)或更多的輸入,b .有零個(gè)或更多的輸出,c .有限的d .可行性,2.4
7、如何表示算法2.4.1用自然語(yǔ)言表示算法的日常語(yǔ)言2.4.2用流程圖表示算法尋找矩形區(qū)域;總結(jié)。17,18,2.4.3三個(gè)基本結(jié)構(gòu)知識(shí)點(diǎn):理解結(jié)構(gòu)化程序設(shè)計(jì)的三個(gè)基本結(jié)構(gòu)及其一般流程圖。1.序列結(jié)構(gòu)。19,2。選擇結(jié)構(gòu)。20,3。循環(huán)結(jié)構(gòu)。由上述三種基本結(jié)構(gòu)組成的程序可以完成任何復(fù)雜的任務(wù)。典型問(wèn)題的C語(yǔ)言結(jié)構(gòu)化程序設(shè)計(jì)的三個(gè)基本結(jié)構(gòu)是:a .序列結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B.if,開(kāi)關(guān),中斷C.for,while,do-while D.if,for和continue,22。典型問(wèn)題的結(jié)構(gòu)化程序由三個(gè)基本結(jié)構(gòu)組成。由三個(gè)基本結(jié)構(gòu)組成的算法可以完成任何復(fù)雜的任務(wù),b只能完成一些復(fù)雜的任務(wù),c只能完
8、成結(jié)構(gòu)化的任務(wù),d只能完成一些簡(jiǎn)單的任務(wù),23,2.5結(jié)構(gòu)化編程方法將一個(gè)復(fù)雜的大任務(wù)分解成幾個(gè)子任務(wù),每個(gè)子任務(wù)又分成許多子任務(wù),每個(gè)子任務(wù)只完成一個(gè)簡(jiǎn)單的功能。在編程中,這些功能由小模塊實(shí)現(xiàn)。這種程序設(shè)計(jì)方法是一種“模塊化”方法,由功能模塊組成的程序結(jié)構(gòu)是一種模塊化結(jié)構(gòu)。24,第3章順序編程,3.1順序編程示例:輸入矩形兩邊的長(zhǎng)度并計(jì)算矩形的面積。#包括“stdio.h”主()浮動(dòng)a、b、區(qū)域;a=1.2/*為矩形的兩側(cè)賦值*/b=3.6;面積=a * b;/*找到矩形區(qū)域,并將其放入可變區(qū)域*/printf(“a=% f,b=% f,面積=% fn”,a,b,面積);25,3.2數(shù)據(jù)表示
9、及其操作3.2.1常量、變量和標(biāo)識(shí)符的知識(shí)點(diǎn):理解C程序中標(biāo)識(shí)符的語(yǔ)法,理解“關(guān)鍵字”、“預(yù)定義標(biāo)識(shí)符”和“用戶標(biāo)識(shí)符”的含義和功能。標(biāo)識(shí)符可以用作變量名、符號(hào)名、函數(shù)名、數(shù)組名、文件名等。它們由字母、數(shù)字和下劃線組成,第一個(gè)字符必須是字母或下劃線。合法標(biāo)識(shí)符是區(qū)域、ini、s1234和數(shù)組。非法標(biāo)識(shí)符是456p、cade-y、w.w和a r=5.0。s=* r * r;printf(“s=% fn”,s);程序運(yùn)行結(jié)果為:s=78.539749,35,例如:#包含 stdio.h #定義價(jià)格30主()整數(shù),合計(jì);num=10total=num * PRICEprintf(“總計(jì)=%dn”,總
10、計(jì));變量1。變量:其值可以改變的量,稱為變量。2.c語(yǔ)言規(guī)定程序中使用的變量應(yīng)該先定義后使用。根據(jù)定義,系統(tǒng)會(huì)為其分配相應(yīng)的內(nèi)存空間。例如:int a,b;浮動(dòng)e,g;char c;37,3.2.2數(shù)據(jù)類型基本類型,枚舉類型,空類型,派生類型?;绢愋停赫麛?shù)類型,浮點(diǎn)類型派生類型:指針,數(shù)組,函數(shù),結(jié)構(gòu),公共體。3.2.3整數(shù)數(shù)據(jù)知識(shí)點(diǎn):在C語(yǔ)言中,整數(shù)常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制表示。1.十進(jìn)制:常用的整數(shù),如0,32767,-32768等。2.八進(jìn)制:數(shù)字以0開(kāi)始(不是字母o!),由數(shù)字07組成。例如010,017等。注意:018是非法的八進(jìn)制。3.十六進(jìn)制系統(tǒng):它以0 x(或大寫
11、x)開(kāi)頭,由數(shù)字09和字母A,B,C,D,E,f(A,B,C,D,E,F(xiàn))組成。例如0 x10、0 xF等。38,39,在下列選項(xiàng)中,()a . 10110 b . 0386 c . 0 xffa d . x2 a 2,40,在下列兩組整數(shù)中,不正確的八進(jìn)制或十六進(jìn)制常數(shù)是()()1 . a .0x 16 b . 016 c-16d . 0,例如123L,345l等。漫長(zhǎng)的一年;a=123升或a=123升;42,下列選項(xiàng)不屬于c語(yǔ)言的整數(shù)數(shù)據(jù)類型:()a .有符號(hào)短整型b .無(wú)符號(hào)長(zhǎng)整型c .無(wú)符號(hào)長(zhǎng)整型d .長(zhǎng)整型短整型43,長(zhǎng)整型常量表示在整數(shù)常量后添加后綴l(小寫l)或l。例如123升、
12、345升等。漫長(zhǎng)的一年;a=123升或a=123升;在正整數(shù)C語(yǔ)言中,當(dāng)一個(gè)整數(shù)存儲(chǔ)在兩個(gè)字節(jié)中時(shí),例如,內(nèi)存中整數(shù)5的二進(jìn)制代碼是00000000000000101,這種正整數(shù)的存儲(chǔ)形式稱為“原始代碼形式”。內(nèi)存中整數(shù)10的二進(jìn)制代碼為:000000000001010,45,負(fù)整數(shù)存儲(chǔ)在內(nèi)存中。在表單轉(zhuǎn)換過(guò)程中,返回絕對(duì)值加1。例如,內(nèi)存中-5的二進(jìn)制代碼為:取絕對(duì)值為5,內(nèi)存中的二進(jìn)制代碼為0000000000000101返回111111111010加1,111111111011 (-5表示),絕對(duì)值為46,-10表示10。內(nèi)存中的二進(jìn)制代碼為0000000000001010,返回1111
13、111110101加1,1111111111110110 (-10表示),47,3.2.4字符數(shù)據(jù)知識(shí)點(diǎn):正確寫入字符常量,包括各種轉(zhuǎn)義字符。1.字符常量在C語(yǔ)言中,字符常量代表ASCII字符集的一個(gè)字符,單引號(hào)用作字符常量。例如,a,a,c,t!48,描述:1。單引號(hào)中的大寫字母和小寫字母代表不同的字符常量,如b和b. 2。單引號(hào)中的空格字符也是字符常量。但是它不能寫(兩個(gè)連續(xù)的單引號(hào))。3.字符常量只能包含一個(gè)字符。Abc是非法的。4.字符只能用單引號(hào)括起來(lái),不能用雙引號(hào)括起來(lái)。例如,“a”不是字符常量,而是字符串。49,字符常量在內(nèi)存中占據(jù)一個(gè)字節(jié),并存儲(chǔ)字符的ASCII碼值。c語(yǔ)言規(guī)定
14、所有字符常量都被視為整數(shù),它們對(duì)應(yīng)的整數(shù)值是ASCII字符集中字符的序號(hào)(即ASCII碼值)。例如:a的值是65(八進(jìn)制數(shù)101),a的值是97(八進(jìn)制數(shù)141),數(shù)字0的值是48(八進(jìn)制數(shù)60),空格字符的值是32(八進(jìn)制數(shù)40)。轉(zhuǎn)義字符常量轉(zhuǎn)義字符,也稱為反斜杠字符,以反斜杠開(kāi)頭,后跟一個(gè)特定的字符來(lái)表示特定的ASCII字符,這些字符常量還必須用一對(duì)單引號(hào)括起來(lái)。例如,n代表?yè)Q行符和單引號(hào)。1.n,101,141只代表一個(gè)字符。2.反斜杠后的八進(jìn)制數(shù)不能以0開(kāi)頭。例如101代表字符a.3.反斜杠后的十六進(jìn)制數(shù)字只能以x開(kāi)頭。X41代表字符a.51,3。字符變量在C語(yǔ)言中,字符變量由關(guān)鍵字
15、char定義;可以在定義的同時(shí)分配初始值。例如:char ch1=*,ch2=A,ch3字符變量可以被視為整數(shù)變量,并且可以參與整數(shù)變量允許的任何操作。char c1,c2,C3;int k=5;C1=1;C1;C2=A;C3=(C2 32k)%;52,main() char c1,C2;c1=97c2=98printf(%c%cn ,c1,C2);printf(%d%dn ,c1,C2);53,main() char c1,C2;C1=a;C2=b;C1=C1-32;C2=C2-32;printf(%c%c ,c1,C2);54,3.2.5浮點(diǎn)數(shù)據(jù)知識(shí)點(diǎn):正確書寫實(shí)數(shù)常量,包括以指數(shù)形式表示
16、的實(shí)數(shù),定義變量和賦值初始值。實(shí)數(shù)常數(shù)(也稱為實(shí)數(shù))1。十進(jìn)制形式由數(shù)字和小數(shù)點(diǎn)組成(小數(shù)點(diǎn)是必需的),例如:0.123、 123、123。0.0等。是合法的真實(shí)常數(shù)。指數(shù)形式類似于數(shù)學(xué)中的指數(shù)形式。例如,2.3026可以表示為0.23026101、2.3026100、23.02610-1。在C語(yǔ)言中,“E”或“E”后面跟一個(gè)整數(shù),表示基于10的冪。2.3026可以表示為0.23026E1、2.3026e0和23.026e-1。c語(yǔ)言語(yǔ)法規(guī)定字母e(或e)前必須有一個(gè)數(shù)字,其后的索引必須是整數(shù)。非法表達(dá):e3,5e3.6,56,下列選項(xiàng)中的合法實(shí)數(shù)常量是a.5e2.0b.e-3c.2e0d.1.3e,57,符合c語(yǔ)言語(yǔ)法的下列實(shí)數(shù)常量是a . 1.2e 05 b . 3.15159 e c . 5e-3d . e15,58。c語(yǔ)言中的實(shí)變量分為單精度定義形式:浮點(diǎn)a、b、c;七個(gè)有效位a=2.55555568,有效位2.555556。雙精度定義形式:雙x,y,z;15-16位有效
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生活用電安全培訓(xùn)課件下載
- 課件變廢為寶
- 《二力平衡》教案物理科課件
- 民法選題題目及答案
- 面試公務(wù)員真題及答案
- 春季防流感知識(shí)
- 醫(yī)美效果保障服務(wù)合同
- 幼兒園教師心肺復(fù)蘇培訓(xùn)課件
- 十二月初八臘八節(jié)專題課件
- 六級(jí)考試真題及答案
- 2026年江西應(yīng)用技術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試必刷測(cè)試卷附答案
- 電廠裝置性違章培訓(xùn)課件
- 2025年艾滋病防治知識(shí)暨反歧視培訓(xùn)試題及答案
- 國(guó)家開(kāi)放大學(xué)《勞動(dòng)與社會(huì)保障法》形考任務(wù)1-4參考答案
- 產(chǎn)品包裝設(shè)計(jì)與優(yōu)化方案模板
- 雨課堂學(xué)堂云在線《積極心理學(xué)(下自強(qiáng)不息篇 ) 》單元測(cè)試考核答案
- 幼兒語(yǔ)言發(fā)展評(píng)價(jià)量表及使用說(shuō)明
- 2025年河北省職業(yè)院校技能大賽中職組法律實(shí)務(wù)賽項(xiàng)參考試題庫(kù)(含答案)
- DB15∕T 3722-2024 公路基層水泥穩(wěn)定高爐重礦渣混合料設(shè)計(jì)與施工技術(shù)規(guī)范
- 2025年國(guó)家能源集團(tuán)招聘筆試真題及答案
- 內(nèi)河電動(dòng)船舶充換電模式的經(jīng)濟(jì)性與適用性分析
評(píng)論
0/150
提交評(píng)論