资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C+ 程式設計 語言簡介台大資訊工程學系 資訊系統訓練班本期課程大綱nC語言簡介n基本資料型態, 變數, 基本輸入輸出n控制敘述- 選擇控制與重複控制 n陣列 n函式 n指標 n字元與字串 n結構 n檔案處理 本次課程大綱nC語言的發展環境nC語言的基本架構nC語言的基本資料結構nC語言的基本輸入輸出C+程式發展環境C語言的產生六階段1. Edit2. Preprocess3. Compile4. Link5. Load6. Execute cmp ax,10jge large add ax,1 jmp done large: sub ax,1 done: mul ax,ax If (i=10) i-; else i+;i=i2;編譯器(Compiler)介紹nWindowsqTurbo C+qBorland C+qVisual C+nUnixqG+C 程式語言的架構#include / 前端處理程式 void main() / 主程式 變數定義 (宣告)指令敘述fun(); void fun() /函式 變數定義 (宣告). 例子: 來個最簡單的程式範例前端處理程式n#號所引領的指令叫前端處理程序q#include q告訴編譯器該去載入這個檔案nstdio.h是一種檔案名稱-標準輸出輸入檔qstd代表standard(標準)q io代表輸入輸出qh代表header檔n更多head檔qstring.hq math.h 註解(Comment)n註解是利用/* 和 */ 辨識的文字段落n註解的功用在於解釋你的程式n註解的例子: /* 這是一段把a跟b 加起來的程式 */sum = a + b; / sum代表總和 函數(Function)nint main()qC+ 語言包含一個以上的函數,其中一個一定 要是mainq() 是用來暗示這是一個函數qint 表示這個程式會回傳一個整數值q 表示一個程式區間 (block)n函數本身要做的事定義在 內指令敘述(Statement)nprintf( “Hello NTU!n“ );q委託電腦去執行一項工作n特殊函數裡會需要傳入變數q整行是一個指令敘述n每一個指令敘述的最後必須加上 ;n好的習慣是讓每個指令陳述各自一行q斜線符號 ()n暗示這個函數必須做出其他的事情nn 是一個換行符號回傳值(Return)nreturn 0;q跳出函數的方法qreturn 0表示程式正常結束n最後一個括號 q表示這個函數已經執行完畢C的基本資料型態(1)nC 的基本資料型態qchar (字元)qint (整數) qfloat (浮點)qdouble (倍準浮點)n修飾詞 (qualifier) qunsigned char c; qshort int i, j; qlong int x, y; qlong double area; C的基本資料型態(2)資料 容量 數值範圍 輸入/出格式 型態char 1 byte -128127 %c int 2 -3276832767 %d long 4 -21474836482147483647 %ld float 4 3.4E-383.4E+38(7位有效) %f double 8 1.7E-3081.7E+308(15位) %lfNote: 基本上我們會用sizeof()來取得不同資料型態所佔的位元容量常數(1)n常數就是給定的值, 把定值指定給變數就可以nC 的常數 q字元常數q字串常數q整數常數q浮點常數 .常數(2)n字元常數 char c=a; printf (“%c“, c); 其輸出為: a 常數(3)n字串常數 q字串 是 由 連續的 多個 字元 並 前後 各加上 一 個 雙引號 (“) 所構成, 如: “This is a string!“, “這是一字串“, “0123n0123tx61n“。 常數(4)n整數常數 int i=10;printf(“%d”,i);輸出: 10變數(Variables)n變數是一個記憶體空間, 主要用途是讓程式設 計者, 暫時存放一個數值, C語言中變數一定要 宣告後才可以用始用.n變數宣告語法: 資料型態 變數名稱, 變數名稱; n變數宣告處: q在 一個檔案任何函數 (包括 main) 之前q在任一 括號 . 內的起頭n例如: char c =0, C =c, ch; int i, j, k; 變數宣告原則n變數名稱q第一個字元必需是英文字母或底線 “_” q不可以和關鍵字相同q在C語言中, 大小寫英文字母是不相同的, q變數名稱最好跟所要代表的意義一樣比較好, 如 answer代表答案變數名.關鍵字(Key Words)基本算術運算子n算術運算子有下列六種, 按其運算優先順序 說明如下: q優先順序 算術運算子 說明1 - 負號 2 * 乘 2 / 除 2 % 餘數 3 + 加 3 - 減 基本輸入/輸出(1)nprintf()main() printf(“嗨! 我是小明, 您好!n“); printf(“請問大名?n“); 執行此程式的結果將會在螢幕上顯示出:嗨! 我是小明, 您好! 請問大名? nprintf( ); 指令會將括號內兩個引號 “ “ 中的字串列印在螢幕 nn 是換行符號, 有列印動作, 但沒有符號 顯現出來。基本輸入/輸出(2)nprintf()函式q可用來印出變數內容 q用法是在格式字串以%符號跟隨資料型態的 對應字元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) 相當常用n如果要印特殊符號,像”與倒斜線時,需要在 前面多加一個倒斜線.qe.g. Printf(“print two special symbols “ and ”);n格式化輸出%-width.precision format indicator- : 表示向左靠齊 (預設向右)width: 表示要保留幾個字的大小.precision: 表示小數點後要印出幾位數字 (預設6位)fig09_09.cCopyright 1992-2004 by Deitel getche(); getchar();q代表由鍵盤輸入一個字元. ngetche()代表輸入字元時會印順便印在螢幕上, getch()則不會. 例子 ngetchar()則是要按Enter鍵才代表資料輸入完 成,並且輸入的字元會顯示在螢幕上字元輸出函數nputch() 和 putchar().n例子:今天學到的n如何使用C語言的發展環境n什麼是C語言的基本資料結構n什麼是C語言的基本架構n如何使用C語言的基本輸入輸出
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号