版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.C+ 程式設計語言簡介.本期課程大綱nC語言簡介n基本資料型態(tài), 變數, 基本輸入輸出n控制敘述- 選擇控制與重複控制 n陣列 n函式 n指標 n字元與字串 n結構 n檔案處理 .本次課程大綱nC語言的發(fā)展環(huán)境nC語言的基本架構nC語言的基本資料結構nC語言的基本輸入輸出.C+程式發(fā)展環(huán)境C語言的產生六階段EditPreprocessCompileLinkLoadExecute .cmp ax,10jge largeadd ax,1jmp donelarge:sub ax,1done:mul ax,axIf (i=10)i-;elsei+;i=i2;.編譯器(Compiler)介紹nWind
2、owsqTurbo C+qBorland C+qVisual C+nUnixqG+.C 程式語言的架構#include / 前端處理程式void main() / 主程式 變數定義 (宣告) 指令敘述 fun(); void fun() /函式 變數定義 (宣告) .例子: 來個最簡單的程式範例.前端處理程式n#號所引領的指令叫前端處理程序q#include q告訴編譯器該去載入這個檔案n是一種檔案名稱-標準輸出輸入檔qstd代表standard(標準)q io代表輸入輸出qh代表header檔n更多head檔q math.h .註解(Comment)n註解是利用/* 和 */ 辨識的文字段落
3、n註解的功用在於解釋你的程式n註解的例子:/* 這是一段把a跟b加起來的程式 */ sum = a + b; / sum代表總和 .函數(Function)nint main()qC+ 語言包含一個以上的函數,其中一個一定要是mainq() 是用來暗示這是一個函數qint 表示這個程式會回傳一個整數值q 表示一個程式區(qū)間 (block)n函數本身要做的事定義在 內.指令敘述(Statement)nprintf( Hello NTU!n );q委託電腦去執(zhí)行一項工作n特殊函數裡會需要傳入變數q整行是一個指令敘述n每一個指令敘述的最後必須加上 ;n好的習慣是讓每個指令陳述各自一行q斜線符號 ()n
4、暗示這個函數必須做出其他的事情nn 是一個換行符號.回傳值(Return)nreturn 0;q跳出函數的方法qreturn 0表示程式正常結束n最後一個括號 q表示這個函數已經執(zhí)行完畢.C的基本資料型態(tài)(1)nC 的基本資料型態(tài)qchar (字元)qint (整數) qfloat (浮點)qdouble (倍準浮點)n修飾詞 (qualifier) qunsigned char c; qshort int i, j; qlong int x, y; qlong double area; .C的基本資料型態(tài)(2)資料資料 容量容量 數值範圍數值範圍 輸入輸入/出格式出格式型態(tài)型態(tài)char 1
5、byte -128127 %c int 2 -3276832767 %dlong 4 -21474836482147483647 %ld3.4E+38(7位有效位有效) %f1.7E+308(15位位) %lfNote: 基本上我們會用基本上我們會用sizeof()來取得不同資料型態(tài)所佔的位元容量來取得不同資料型態(tài)所佔的位元容量.常數(1)n常數就是給定的值, 把定值指定給變數就可以nC 的常數 q字元常數q字串常數q整數常數q浮點常數 .常數(2)n字元常數字元常數 char c=a; printf (%c, c); 其輸出為: a .常數(3)n字串常數字串常數 q字串字串 是 由 連續(xù)的
6、 多個 字元 並 前後 各加上 一個 雙引號 () 所構成, 如: This is a string!, 這是一字串, 0123n0123tx61n。 .常數(4)n整數常數整數常數 int i=10; printf(“%d”,i); 輸出: 10.變數(Variables)n變數是一個記憶體空間, 主要用途是讓程式設計者, 暫時存放一個數值, C語言中變數一定要宣告後才可以用始用.n變數宣告語法: 資料型態(tài) 變數名稱, 變數名稱; n變數宣告處: q在 一個檔案任何函數 (包括 main) 之前q在任一 括號 . 內的起頭n例如: char c =0, C =c, ch; int i, j,
7、 k; .變數宣告原則n變數名稱q第一個字元必需是英文字母或底線 “_” q不可以和關鍵字相同q在C語言中, 大小寫英文字母是不相同的, q變數名稱最好跟所要代表的意義一樣比較好, 如answer代表答案變數名.關鍵字(Key Words).基本算術運算子n算術運算子有下列六種, 按其運算優(yōu)先順序說明如下: q優(yōu)先順序優(yōu)先順序 算術運算子算術運算子 說明說明 1 - 負號負號 2 * 乘乘 2 / 除除 2 % 餘數餘數 3 + 加加 3 - 減減 .基本輸入/輸出(1)nprintf() main() printf(嗨! 我是小明, 您好!n); printf(請問大名?n); 執(zhí)行此程式的
8、結果將會在螢幕上顯示出:嗨! 我是小明, 您好!請問大名? nprintf( ); 指令會將括號內兩個引號 中的字串列印在螢幕 nn 是換行符號, 有列印動作, 但沒有符號 顯現出來。.基本輸入/輸出(2)nprintf()函式q可用來印出變數內容 q用法是在格式字串以%符號跟隨資料型態(tài)的對應字元q傳給printf()函式該變數(常數)的內容 int num=123; printf(“The variable num is %d”,num); printf(“num is %d and num+3 is %d”,num,num+3);.基本輸入/輸出(3)n在列印資料時, 換行字元(n) 相當
9、常用n如果要印特殊符號,像”與倒斜線時,需要在前面多加一個倒斜線.qe.g. Printf(“print two special symbols “ and ”);n格式化輸出 %-width.precision format indicator - : 表示向左靠齊 (預設向右) width: 表示要保留幾個字的大小 .precision: 表示小數點後要印出幾位數字 (預設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
10、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, , 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 i
11、n 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 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 a
12、r 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 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
13、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 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 r
14、i 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 Deitel &
15、amp; Associates, Inc. and Pearson Edition Inc. All right Reserved. Using precision for integers Using precision for integers 0873 0873 000000873 000000873 Using precision for floating-point numbersUsing precision for floating-point numbers 1.239e+002 1.239e+002 124 124 Using precision for stringsUsi
16、ng precision for strings Happy Birth Happy Birth Program OutputCopyright 1992-2004 by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved.基本輸入/輸出(4)nscanf()函式的引數和printf()函式相似. 格式字串定出輸入的格式,後面跟隨準備接受資料的變數.nscanf()和printf()不同的是,前者傳遞變數的位址,而後者通常是變數的數值,在C中要取得變數的數值,我們使用取址運算子(&).n以scanf()來取得資料時, 在輸入資料時,要以Enter做為結尾,每一個資料項之間要以空白(space),跳位字元
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年勞資專員試題及答案
- 年度保密工作總結
- 糖尿病??谱o士考試試題(附答案)
- 選礦集控工操作考核試卷及答案
- 建設工程施工合同糾紛要素式起訴狀模板資深律師修訂版
- 保溫防腐工程糾紛專用!建設工程施工合同糾紛要素式起訴狀模板
- 2026 年離婚協(xié)議書 2026 版專業(yè)規(guī)范版
- 鐘山風景名勝區(qū)旅游服務中心項目塔式起重機基礎專項施工方案
- 定制家居員工年終總結(3篇)
- 電石生產副總年終總結(3篇)
- 第四單元地理信息技術的應用課件 【高效課堂+精研精講】高中地理魯教版(2019)必修第一冊
- 魯科版高中化學必修一教案全冊
- 管理養(yǎng)老機構 養(yǎng)老機構的服務提供與管理
- 提高隧道初支平整度合格率
- 2022年環(huán)保標記試題庫(含答案)
- 2023年版測量結果的計量溯源性要求
- 建筑能耗與碳排放研究報告
- GB 29415-2013耐火電纜槽盒
- 中國古代經濟試題
- 真空采血管的分類及應用及采血順序課件
- 軟件定義汽車:產業(yè)生態(tài)創(chuàng)新白皮書
評論
0/150
提交評論