c++ 程式設計 語言簡介_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C++ 程式設計—語言簡介,臺大資訊工程學系資訊系統(tǒng)訓練班,本期課程大綱,C語言簡介基本資料型態(tài), 變數, 基本輸入輸出控制敘述- 選擇控制與重複控制 陣列 函式 指標 字元與字串 結構 檔案處理,本次課程大綱,C語言的發(fā)展環(huán)境C語言的基本架構C語言的基本資料結構C語言的基本輸入輸出,C++程式發(fā)展環(huán)境,C語言的產生六階段EditPreprocessCompileLinkLoadExecute,

2、,,cmp ax,10jge largeadd ax,1jmp donelarge:sub ax,1done:mul ax,ax…,If (i>=10)i--;elsei++;i=i^2;,編譯器(Compiler)介紹,WindowsTurbo C++Borland C++Visual C++…UnixG++,C 程式語言的架構,#include // 前端處理

3、程式void main() // 主程式{ 變數定義 (宣告) ………………… 指令敘述 fun(); …………………}void fun() //函式{ 變數定義 (宣告) ………………….}例子: 來個最簡單的程式範例,前端處理程式,#號所引領的指令叫前端處理程序#include 告訴編譯器該去載入這個檔案stdio.h

4、是一種檔案名稱--標準輸出輸入檔std代表standard(標準) io代表輸入輸出h代表header檔更多head檔…string.h math.h,註解(Comment),註解是利用/* 和 */ 辨識的文字段落註解的功用在於解釋你的程式註解的例子:/* 這是一段把a跟b加起來的程式 */ sum = a + b; // sum代表總和,函數(Function),int

5、main()C++ 語言包含一個以上的函數,其中一個一定要是main() 是用來暗示這是一個函數int 表示這個程式會回傳一個整數值{ } 表示一個程式區(qū)間 (block)函數本身要做的事定義在{ }內,指令敘述(Statement),printf( "Hello NTU!\n" );委託電腦去執(zhí)行一項工作特殊函數裡會需要傳入變數整行是一個指令敘述每一個指令敘述的最後必須加上 ;好的習慣是讓每個

6、指令陳述各自一行斜線符號 (\)暗示這個函數必須做出其他的事情\n 是一個換行符號,回傳值(Return),return 0;跳出函數的方法return 0表示程式正常結束最後一個括號 }表示這個函數已經執(zhí)行完畢,C的基本資料型態(tài)(1),C 的基本資料型態(tài)char (字元)int (整數) float (浮點)double (倍準浮點)修飾詞 (qualifier) unsigned char c; sho

7、rt int i, j; long int x, y; long double area;,C的基本資料型態(tài)(2),資料 容量 數值範圍 輸入/出格式型態(tài)char 1 byte -128~127 %c

8、int 2 -32768~32767 %dlong 4 -2147483648~2147483647 %ldfloat 4 3.4E-38~3.4E+38(7位有效)

9、 %fdouble 8 1.7E-308~1.7E+308(15位) %lfNote: 基本上我們會用sizeof()來取得不同資料型態(tài)所佔的位元容量,常數(1),常數就是給定的值, 把定值指定給變數就可以C 的常數 字元常數字串常數整數常數浮點常數 ….,常數(2),字元常數 char c=‘a’;

10、 printf ("%c", c); 其輸出為: a,常數(3),字串常數 字串 是 由 連續(xù)的 多個 字元 並 前後 各加上 一個 雙引號 (") 所構成, 如: "This is a string!", "這是一字串", "0123\n0123\t\x61\n"。,常數(4),整數常數

11、 int i=10; printf(“%d”,i); 輸出: 10,變數(Variables),變數是一個記憶體空間, 主要用途是讓程式設計者, 暫時存放一個數值, C語言中變數一定要宣告後才可以用始用.變數宣告語法: 資料型態(tài) 變數名稱[, 變數名稱]; 變數宣告處: 在 一個檔案任何函數 (包括 main) 之前在任一 括號 { ... } 內的起頭例如: char c ='0'

12、;, C ='c', ch; int i, j, k;,變數宣告原則,變數名稱第一個字元必需是英文字母或底線 “_” 不可以和關鍵字相同在C語言中, 大小寫英文字母是不相同的, 變數名稱最好跟所要代表的意義一樣比較好, 如answer代表答案變數名.,關鍵字(Key Words),基本算術運算子,算術運算子有下列六種, 按其運算優(yōu)先順序說明如下: 優(yōu)先順序 算術運算子 說明

13、 1 - 負號 2 * 乘 2 / 除 2 % 餘數 3 +

14、 加 3 - 減,基本輸入/輸出(1),printf() main() { printf("嗨! 我是小明, 您好!\n"); printf("請問大名?\n"); } 執(zhí)行此程式的結果將會

15、在螢幕上顯示出:嗨! 我是小明, 您好!請問大名? printf( ); 指令會將括號內兩個引號 " " 中的字串列印在螢幕 \n 是換行符號, 有列印動作, 但沒有符號 顯現出來。,基本輸入/輸出(2),printf()函式可用來印出變數內容 用法是在格式字串以%符號跟隨資料型態(tài)的對應字元傳給printf()函式該變數(常數)的內容 int num=123; printf(“The

16、variable num is %d”,num); printf(“num is %d and num+3 is %d”,num,num+3);,基本輸入/輸出(3),在列印資料時, 換行字元(\n) 相當常用如果要印特殊符號,像”與倒斜線\時,需要在前面多加一個倒斜線.e.g. Printf(“print two special symbols \“ and \\”);格式化輸出 %[-][width][.pr

17、ecision] format indicator - : 表示向左靠齊 (預設向右) width: 表示要保留幾個字的大小 .precision: 表示小數點後要印出幾位數字 (預設6位),fig09_09.c,Copyright 1992-2004 by Deitel & Associates, Inc. and Pearson Edition Inc. All right Res

18、erved.,Using precision for integers 0873 000000873 Using precision for floating-point numbers 123.945 1.239e+002 124 Using precision for strings Happy Birth,Program Out

19、put,Copyright 1992-2004 by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved.,基本輸入/輸出(4),scanf()函式的引數和printf()函式相似. 格式字串定出輸入的格式,後面跟隨準備接受資料的變數.scanf()和printf()不同的是,前者傳遞變數的位址,而後者通常是變數的數值,在C中要取得變數的數

20、值,我們使用取址運算子(&).以scanf()來取得資料時, 在輸入資料時,要以Enter做為結尾,每一個資料項之間要以空白(space),跳位字元(tab)或Enter隔開.,舉例,簡單的四則運算.,字元輸入輸出函數,getch(); getche(); getchar();代表由鍵盤輸入一個字元. getche()代表輸入字元時會印順便印在螢幕上, getch()則不會. 例子 getchar()則是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論