【大學(xué)課件】C++ 程式設(shè)計(jì) 語言簡介_第1頁
【大學(xué)課件】C++ 程式設(shè)計(jì) 語言簡介_第2頁
【大學(xué)課件】C++ 程式設(shè)計(jì) 語言簡介_第3頁
【大學(xué)課件】C++ 程式設(shè)計(jì) 語言簡介_第4頁
【大學(xué)課件】C++ 程式設(shè)計(jì) 語言簡介_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C+ 程式設(shè)計(jì) 語言簡介 本期課程大綱 nC語言簡介 n根本資料型態(tài), 變數(shù), 根本輸入輸出 n控制敘述- 選擇控制與重複控制 n陣列 n函式 n指標(biāo) n字元與字串 n結(jié)構(gòu) n檔案處理 本次課程大綱 nC語言的發(fā)展環(huán)境 nC語言的根本架構(gòu) nC語言的根本資料結(jié)構(gòu) nC語言的根本輸入輸出 C+程式發(fā)展環(huán)境 C語言的產(chǎn)生六階段 Edit Preprocess Compile Link Load Execute cmp ax,10 jge large add ax,1 jmp done large: sub ax,1 done: mul ax,ax If (i=10) i-; else i+; i=

2、i2; 編譯器(Compiler)介紹 nWindows qTurbo C+ qBorland C+ qVisual C+ nUnix qG+ C 程式語言的架構(gòu) #include / 前端處理程式 void main() / 主程式 變數(shù)定義 (宣告) 指令敘述 fun(); void fun() /函式 變數(shù)定義 (宣告) . 例子: 來個(gè)最簡單的程式範(fàn)例 前端處理程式 n#號(hào)所引領(lǐng)的指令叫前端處理程序 q#include q告訴編譯器該去載入這個(gè)檔案 n是一種檔案名稱-標(biāo)準(zhǔn)輸出輸入檔 qstd代表standard(標(biāo)準(zhǔn)) q io代表輸入輸出 qh代表header檔 n更多head檔 q

3、 math.h 註解(Comment) n註解是利用/* 和 */ 辨識(shí)的文字段落 n註解的功用在於解釋你的程式 n註解的例子: /* 這是一段把a(bǔ)跟b 加起來的程式 */ sum = a + b; / sum代表總和 函數(shù)(Function) nint main() qC+ 語言包含一個(gè)以上的函數(shù),其中一個(gè)一定 要是main q() 是用來暗示這是一個(gè)函數(shù) qint 表示這個(gè)程式會(huì)回傳一個(gè)整數(shù)值 q 表示一個(gè)程式區(qū)間 (block) n函數(shù)本身要做的事定義在 內(nèi) 指令敘述(Statement) nprintf( Hello NTU!n ); q委託電腦去執(zhí)行一項(xiàng)工作 n特殊函數(shù)裡會(huì)需要傳入變

4、數(shù) q整行是一個(gè)指令敘述 n每一個(gè)指令敘述的最後必須加上 ; n好的習(xí)慣是讓每個(gè)指令陳述各自一行 q斜線符號(hào) () n暗示這個(gè)函數(shù)必須做出其他的事情 nn 是一個(gè)換行符號(hào) 回傳值(Return) nreturn 0; q跳出函數(shù)的方法 qreturn 0表示程式正常結(jié)束 n最後一個(gè)括號(hào) q表示這個(gè)函數(shù)已經(jīng)執(zhí)行完畢 C的根本資料型態(tài)(1) nC 的根本資料型態(tài) nchar (字元) nint (整數(shù)) nfloat (浮點(diǎn)) ndouble (倍準(zhǔn)浮點(diǎn)) n修飾詞 (qualifier) nunsigned char c; nshort int i, j; nlong int x, y; nlo

5、ng double area; C的根本資料型態(tài)(2) 資料資料 容量容量 數(shù)值範(fàn)圍數(shù)值範(fàn)圍 輸入輸入/出格式出格式 型態(tài)型態(tài) char 1 byte -128127 %c int 2 -3276832767 %d long 4 -21474836482147483647 %ld 3.4E+38(7位有效位有效) %f 1.7E+308(15位位) %lf Note: 根本上我們會(huì)用根本上我們會(huì)用sizeof()來取得不同資料型態(tài)來取得不同資料型態(tài) 所佔(zhàn)的位元容量所佔(zhàn)的位元容量 常數(shù)(1) n常數(shù)就是給定的值, 把定值指定給變數(shù)就可以 nC 的常數(shù) q字元常數(shù) q字串常數(shù) q整數(shù)常數(shù) q浮點(diǎn)常

6、數(shù) . 常數(shù)(2) n字元常數(shù)字元常數(shù) char c=a; printf (%c, c); 其輸出為: a 常數(shù)(3) n字串常數(shù)字串常數(shù) q字串字串 是 由 連續(xù)的 多個(gè) 字元 並 前後 各加上 一 個(gè) 雙引號(hào) () 所構(gòu)成, 如: This is a string!, 這是一字串, 0123n0123tx61n。 常數(shù)(4) n整數(shù)常數(shù)整數(shù)常數(shù) n n int i=10; int i=10; n printf(“%d printf(“%d,i);,i); n 輸出輸出: 10: 10 變數(shù)(Variables) n變數(shù)是一個(gè)記憶體空間, 主要用途是讓程式設(shè) 計(jì)者, 暫時(shí)存放一個(gè)數(shù)值, C語

7、言中變數(shù)一定要 宣告後才可以用始用. n變數(shù)宣告語法: 資料型態(tài) 變數(shù)名稱, 變數(shù)名稱; n變數(shù)宣告處: q在 一個(gè)檔案任何函數(shù) (包括 main) 之前 q在任一 括號(hào) . 內(nèi)的起頭 n例如: char c =0, C =c, ch; int i, j, k; 變數(shù)宣告原則 n變數(shù)名稱 n第一個(gè)字元必需是英文字母或底線 “_ n不可以和關(guān)鍵字相同 n在C語言中, 大小寫英文字母是不相同的, n變數(shù)名稱最好跟所要代表的意義一樣比較 好, 如answer代表答案變數(shù)名. 關(guān)鍵字(Key Words) 根本算術(shù)運(yùn)算子 n算術(shù)運(yùn)算子有以下六種, 按其運(yùn)算優(yōu)先順序 說明如下: n優(yōu)先順序 算術(shù)運(yùn)算子

8、說明 n 1 - 負(fù)號(hào) n 2 * 乘 n 2 / 除 n 2 % 餘數(shù) n 3 + 加 n 3 - 減 根本輸入/輸出(1) nprintf() main() printf(嗨! 我是小明, 您好!n); printf(請(qǐng)問大名?n); 執(zhí)行此程式的結(jié)果將會(huì)在螢?zāi)簧巷@示出: 嗨! 我是小明, 您好! 請(qǐng)問大名? nprintf( ); 指令會(huì)將括號(hào)內(nèi)兩個(gè)引號(hào) 中的字串列印在螢?zāi)?nn 是換行符號(hào), 有列印動(dòng)作, 但沒有符號(hào) 顯現(xiàn)出來。 根本輸入/輸出(2) nprintf()函式 n可用來印出變數(shù)內(nèi)容 n用法是在格式字串以%符號(hào)跟隨資料型 態(tài)的對(duì)應(yīng)字元 n傳給printf()函式該變數(shù)(常數(shù)

9、)的內(nèi)容 n int num=123; n printf(“The variable num is %d,num); n printf(“num is %d and num+3 is %d ,num,num+3); 根本輸入/輸出(3) n在列印資料時(shí), 換行字元n) 相當(dāng)常用 n如果要印特殊符號(hào),像與倒斜線時(shí),需要在 前面多加一個(gè)倒斜線. ne.g. Printf(“print two special symbols “ and ); n格式化輸出 n %-width.precision format indicator n - : 表示向左靠齊 (預(yù)設(shè)向右) n width: 表示要保存幾

10、個(gè)字的大小 n .precision: 表示小數(shù)點(diǎn)後要印出幾位 數(shù)字 (預(yù)設(shè)6位) 1 / /* * F Fi ig g 9 9. .9 9: : f fi ig g0 09 9_ _0 09 9. .c c * */ / 2 / /* * U Us si in ng g p pr re ec ci is si io on n w wh hi il le e p pr ri in nt ti in ng g i in nt te eg ge er rs s, , 3 f fl lo oa at ti in ng g- -p po oi in nt t n nu um mb be er rs s

11、, , a an nd d s st tr ri in ng gs s * */ / 4 # #i in nc cl lu ud de e 5 6 i in nt t m ma ai in n( () ) 7 8 i in nt t i i = = 8 87 73 3; ; / /* * i in ni it ti ia al li iz ze e i in nt t i i * */ / 9 d do ou ub bl le e f f = = 1 12 23 3. .9 94 45 53 36 6; ; / /* * i in ni it ti ia al li iz ze e d do

12、ou ub bl le e f f * */ / 10 c ch ha ar r s s = = H Ha ap pp py y B Bi ir rt th hd da ay y ; ; / /* * i in ni it ti ia al li iz ze e c ch ha ar r a ar rr ra ay y s s * */ / 11 12 p pr ri in nt tf f( ( U Us si in ng g p pr re ec ci is si io on n f fo or r i in nt te eg ge er rs s n n ) ); ; 13 p pr ri

13、 in nt tf f( ( t t% %. .4 4d d n n t t% %. .9 9d d n n n n , , i i, , i i ) ); ; 14 15 p pr ri in nt tf f( ( U Us si in ng g p pr re ec ci is si io on n f fo or r f fl lo oa at ti in ng g- -p po oi in nt t n nu um mb be er rs s n n ) ); ; 16 p pr ri in nt tf f( ( t t% %. .3 3f f n n t t% %. .3 3e e

14、n n t t% %. .3 3g g n n n n , , f f, , f f, , f f ) ); ; 17 18 p pr ri in nt tf f( ( U Us si in ng g p pr re ec ci is si io on n f fo or r s st tr ri in ng gs s n n ) ); ; 19 p pr ri in nt tf f( ( t t% %. .1 11 1s s n n , , s s ) ); ; 20 21 r re et tu ur rn n 0 0; ; / /* * i in nd di ic ca at te es s s su uc cc ce es ss sf fu ul l t te er rm mi in na at ti io on n * */ / 22 23 / /* * e en nd d m ma ai in n * */ / Copyright 1992-2004 by

溫馨提示

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