C語言入門教程基礎(chǔ)

C語言入門教程基礎(chǔ)

ID:36393921

大?。?.13 MB

頁數(shù):434頁

時(shí)間:2019-05-09

C語言入門教程基礎(chǔ)_第1頁
C語言入門教程基礎(chǔ)_第2頁
C語言入門教程基礎(chǔ)_第3頁
C語言入門教程基礎(chǔ)_第4頁
C語言入門教程基礎(chǔ)_第5頁
資源描述:

《C語言入門教程基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、C語言程序設(shè)計(jì)Copyer:Vigiking第一章計(jì)算機(jī)語言與C語言概述1.1計(jì)算機(jī)語言概念■計(jì)算機(jī)語言定義計(jì)算機(jī)能夠識(shí)別和接受的語言。要使計(jì)算機(jī)按自己的意圖工作,必須使用計(jì)算機(jī)所能接受、理解和執(zhí)行的指令指揮計(jì)算機(jī)工作?!鲇?jì)算機(jī)語言的種類機(jī)器語言低級(jí)語言匯編語言(面向計(jì)算機(jī))BASIC入門語言F77科學(xué)計(jì)算高級(jí)語言Foxpro數(shù)據(jù)庫(kù)管理(面向問題)C多用途計(jì)算機(jī)語言…………?機(jī)器語言最早問世,用二進(jìn)制代碼構(gòu)成指令。如:100000(+)110000(-)用機(jī)器語言編程的缺點(diǎn):─繁瑣、不直觀、不易調(diào)試。如計(jì)算y=2x2+3x-

2、1需要七八條指令。─移植性差。依賴于計(jì)算機(jī)。?匯編語言用符號(hào)構(gòu)成指令,如:MOV、ADD用匯編語言編程:相對(duì)直觀,但仍繁瑣,仍是面向計(jì)算機(jī)的語言。匯編語言是計(jì)算機(jī)間接接受的語言?高級(jí)語言與低級(jí)語言相比,有根本性的區(qū)別:是面向問題的語言。高級(jí)語言的一條指令(語句):y=2*x*x+3*x-1;對(duì)應(yīng)于:y=2x2+3x-1y=sin(x);對(duì)應(yīng)于:y=sinx用高級(jí)語言編程:直觀、易懂、移植性好(不依賴于具體計(jì)算機(jī))上機(jī)運(yùn)行高級(jí)語言程序需經(jīng)過編譯:編譯執(zhí)行要上機(jī)完成一個(gè)計(jì)算問題,主要的任務(wù)就是用高級(jí)語言編寫出相應(yīng)的源程序。即至少

3、要學(xué)會(huì)一種計(jì)算機(jī)語言。高級(jí)語言源程序機(jī)器指令目的程序結(jié)果編譯程序1.2C語言的特點(diǎn)集高級(jí)語言和低級(jí)語言的優(yōu)點(diǎn)于一身:●能實(shí)現(xiàn)低級(jí)語言的大部分功能(如直接訪問內(nèi)存物理地址、進(jìn)行位操作等)?!駡D形功能強(qiáng)?!襁\(yùn)算符和數(shù)據(jù)結(jié)構(gòu)豐富?!裾Z法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大?!裆赡繕?biāo)代碼質(zhì)量高,程序執(zhí)行效率高。1.3簡(jiǎn)單的C程序介紹例1:main()主函數(shù)說明{程序框架printf(“abcdef”);函數(shù)體}語句程序的功能是輸出字符串:abcdef例2:求兩數(shù)之和。main(){inta,b,c;aa=100;b=50;bc=a+b;

4、cprintf(“c=%d”,c);}程序運(yùn)行結(jié)果:c=150例3:求兩數(shù)中的最大值。函數(shù)類型函數(shù)名形參main()intmax(intx,inty){inta,b,c;{intz;scanf(“%d,%d”,&a,&b);if(x>y)z=x;c=max(a,b);elsez=y;printf(“maxis:%d”,c);return(z);}}axbycz(兩個(gè)函數(shù)組成)353555總結(jié)上例可知:(1)C程序由函數(shù)構(gòu)成。(2)函數(shù)由兩部分組成:函數(shù)說明部分:函數(shù)名、函數(shù)類型、形參名、形參類型。函數(shù)體:實(shí)現(xiàn)函數(shù)的具

5、體操作;由語句構(gòu)成。(3)程序總是從main函數(shù)開始執(zhí)行。(4)書寫格式自由。(5)語句必須有分號(hào)。:第二章算法2.1算法的概念要利用計(jì)算機(jī)處理問題,光學(xué)習(xí)語言的語法規(guī)則還不夠,最重要的是要學(xué)會(huì)針對(duì)各類型的問題,擬定出有效的解題方法和步驟。解題方法和步驟就是算法。算法:為了解決一個(gè)問題而采取的有限步驟。計(jì)算機(jī)算法:如何使計(jì)算機(jī)一步一步地工作的具體過程。利用計(jì)算機(jī)處理問題的步驟:1)設(shè)計(jì)好算法——算法設(shè)計(jì);2)用計(jì)算機(jī)語言實(shí)現(xiàn)算法——程序設(shè)計(jì)。算法必須是“有效”的。算法設(shè)計(jì)還要充分考慮算法的好壞。衡量算法好壞的主要標(biāo)準(zhǔn):①程序

6、簡(jiǎn)練。②執(zhí)行速度快。③占空間少。例:考慮的算法。算法①:直接表達(dá)。直接用語句s=1+2+3+4+5+6+7+8+9+10當(dāng)項(xiàng)數(shù)較多時(shí)該算法不適用s=∑i110算法②:迭代法(累加求和法)s=1+2+3+4+5+6+7+8+9+10算法步驟:si①使s=0+②使i=1累加器記數(shù)器③s+i→s④i+1→i⑤若i≤10轉(zhuǎn)③,否則轉(zhuǎn)⑥⑥輸出s01123364105該算法通用,是好算法2.2算法的表示算法需要有統(tǒng)一的表示方法常用的表示方法有:自然語言流程圖結(jié)構(gòu)化流程圖N-S流程圖.1、自然語言對(duì)于計(jì)算s=1+2+3+4+5+6+7+8

7、+9+10用自然語言表示為:①使s=0(s為累加器)②使i=1(i為計(jì)數(shù)器)③s+i→s(累加求和公式)④i+1→i(計(jì)數(shù)器加1)⑤若i≤10轉(zhuǎn)③,否則轉(zhuǎn)⑥⑥輸出s的值特點(diǎn):通俗易懂、文字冗長(zhǎng)、含義不大嚴(yán)格。2、流程圖用流程圖符號(hào)表示算法。常用的流程圖符號(hào)起止框輸入輸出框處理框流程線判斷框?qū)τ谟?jì)算s=1+2+3+4+5+6+7+8+9+10用流程圖表示為:s+i→si+1→iS+i→sS+i→si≤10輸出s0→s1→i直觀形象,易于理解,次序清楚YN3、結(jié)構(gòu)化流程圖傳統(tǒng)的流程圖有一個(gè)弊端:對(duì)流程線沒有嚴(yán)格的限制,對(duì)于較復(fù)雜

8、的算法可能會(huì)變成亂麻一般(BS型算法)。為克服這一弊端,提出了由三個(gè)基本結(jié)構(gòu)組成算法流程圖的思想:結(jié)構(gòu)化流程圖三個(gè)基本結(jié)構(gòu):①順序結(jié)構(gòu)按固定順序(從上到下或從左到右)執(zhí)行的結(jié)構(gòu)。ABab②選擇結(jié)構(gòu)根據(jù)條件P選擇執(zhí)行哪一個(gè)分支。成立不成立pABab成立不成立例:計(jì)算y=1/x當(dāng)x≠0時(shí)y=1

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。