版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+ 程式設計 語言簡介 本期課程大綱 nC語言簡介 n根本資料型態, 變數, 根本輸入輸出 n控制敘述- 選擇控制與重複控制 n陣列 n函式 n指標 n字元與字串 n結構 n檔案處理 本次課程大綱 nC語言的發展環境 nC語言的根本架構 nC語言的根本資料結構 nC語言的根本輸入輸出 C+程式發展環境 C語言的產生六階段 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 程式語言的架構 #include / 前端處理程式 void main() / 主程式 變數定義 (宣告) 指令敘述 fun(); void fun() /函式 變數定義 (宣告) . 例子: 來個最簡單的程式範例 前端處理程式 n#號所引領的指令叫前端處理程序 q#include q告訴編譯器該去載入這個檔案 n是一種檔案名稱-標準輸出輸入檔 qstd代表standard(標準) q io代表輸入輸出 qh代表header檔 n更多head檔 q
3、 math.h 註解(Comment) n註解是利用/* 和 */ 辨識的文字段落 n註解的功用在於解釋你的程式 n註解的例子: /* 這是一段把a跟b 加起來的程式 */ sum = a + b; / sum代表總和 函數(Function) nint main() qC+ 語言包含一個以上的函數,其中一個一定 要是main q() 是用來暗示這是一個函數 qint 表示這個程式會回傳一個整數值 q 表示一個程式區間 (block) n函數本身要做的事定義在 內 指令敘述(Statement) nprintf( Hello NTU!n ); q委託電腦去執行一項工作 n特殊函數裡會需要傳入變
4、數 q整行是一個指令敘述 n每一個指令敘述的最後必須加上 ; n好的習慣是讓每個指令陳述各自一行 q斜線符號 () n暗示這個函數必須做出其他的事情 nn 是一個換行符號 回傳值(Return) nreturn 0; q跳出函數的方法 qreturn 0表示程式正常結束 n最後一個括號 q表示這個函數已經執行完畢 C的根本資料型態(1) nC 的根本資料型態 nchar (字元) nint (整數) nfloat (浮點) ndouble (倍準浮點) n修飾詞 (qualifier) nunsigned char c; nshort int i, j; nlong int x, y; nlo
5、ng double area; C的根本資料型態(2) 資料資料 容量容量 數值範圍數值範圍 輸入輸入/出格式出格式 型態型態 char 1 byte -128127 %c int 2 -3276832767 %d long 4 -21474836482147483647 %ld 3.4E+38(7位有效位有效) %f 1.7E+308(15位位) %lf Note: 根本上我們會用根本上我們會用sizeof()來取得不同資料型態來取得不同資料型態 所佔的位元容量所佔的位元容量 常數(1) n常數就是給定的值, 把定值指定給變數就可以 nC 的常數 q字元常數 q字串常數 q整數常數 q浮點常
6、數 . 常數(2) n字元常數字元常數 char c=a; printf (%c, c); 其輸出為: a 常數(3) n字串常數字串常數 q字串字串 是 由 連續的 多個 字元 並 前後 各加上 一 個 雙引號 () 所構成, 如: This is a string!, 這是一字串, 0123n0123tx61n。 常數(4) n整數常數整數常數 n n int i=10; int i=10; n printf(“%d printf(“%d,i);,i); n 輸出輸出: 10: 10 變數(Variables) n變數是一個記憶體空間, 主要用途是讓程式設 計者, 暫時存放一個數值, C語
7、言中變數一定要 宣告後才可以用始用. n變數宣告語法: 資料型態 變數名稱, 變數名稱; n變數宣告處: q在 一個檔案任何函數 (包括 main) 之前 q在任一 括號 . 內的起頭 n例如: char c =0, C =c, ch; int i, j, k; 變數宣告原則 n變數名稱 n第一個字元必需是英文字母或底線 “_ n不可以和關鍵字相同 n在C語言中, 大小寫英文字母是不相同的, n變數名稱最好跟所要代表的意義一樣比較 好, 如answer代表答案變數名. 關鍵字(Key Words) 根本算術運算子 n算術運算子有以下六種, 按其運算優先順序 說明如下: n優先順序 算術運算子
8、說明 n 1 - 負號 n 2 * 乘 n 2 / 除 n 2 % 餘數 n 3 + 加 n 3 - 減 根本輸入/輸出(1) nprintf() main() printf(嗨! 我是小明, 您好!n); printf(請問大名?n); 執行此程式的結果將會在螢幕上顯示出: 嗨! 我是小明, 您好! 請問大名? nprintf( ); 指令會將括號內兩個引號 中的字串列印在螢幕 nn 是換行符號, 有列印動作, 但沒有符號 顯現出來。 根本輸入/輸出(2) nprintf()函式 n可用來印出變數內容 n用法是在格式字串以%符號跟隨資料型 態的對應字元 n傳給printf()函式該變數(常數
9、)的內容 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在列印資料時, 換行字元n) 相當常用 n如果要印特殊符號,像與倒斜線時,需要在 前面多加一個倒斜線. ne.g. Printf(“print two special symbols “ and ); n格式化輸出 n %-width.precision format indicator n - : 表示向左靠齊 (預設向右) n width: 表示要保存幾
10、個字的大小 n .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 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等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年执业医师加试之儿科考试卷附答案
- 2026年农业面源污染治理业务考核试题库(附答案)
- 垂体瘤影像诊断
- 互联网医疗与实体医院融合发展
- 互联网医疗与医保政策对接
- 如何防治厚皮甜瓜叶枯病
- 自然周期和人工周期方案对解冻胚胎移植妊娠结局的影响
- 春季传染病预防知识-2
- 伤口造口护理新技术
- 让孩子远离高血压困扰
- 2026年四川省高考思想政治试卷(含答案及解析)
- 综合管理竞聘测试题及答案
- 混凝土结构设计原理中国建筑工业出版社
- 煤矿掘进标准化培训课件
- 基于生成式AI的初中生物互动教学模式创新与实践教学研究课题报告
- 煤矿职业病危害培训课件
- 2025年杭州市融资担保集团有限公司政策性担保业务试题及答案
- 城市污水处理厂日常运行管理规范
- 超声科病例汇报
- 小学少先队大队委培训
- 2024-2030年中国热喷涂技术行业发展形势规划分析报告
评论
0/150
提交评论