版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c+ 程式設計語言簡介http:/ 變數, 基本輸入輸出n控制敘述- 選擇控制與重複控制 n陣列 n函式 n指標 n字元與字串 n結構 n檔案處理 http:/ edit2. preprocess3. compile4. link5. load6. execute http:/ ax,10jge largeadd ax,1jmp donelarge:sub ax,1done:mul ax,axif (i=10)i-;elsei+;i=i2;http:/ c+qborland c+qvisual c+nunixqg+http:/ 程式語言的架構#include / 前端處理程式void main
2、() / 主程式 變數定義 (宣告) 指令敘述 fun(); void fun() /函式 變數定義 (宣告) .例子: 來個最簡單的程式範例http:/ q告訴編譯器該去載入這個檔案nstdio.h是一種檔案名稱-標準輸出輸入檔qstd代表standard(標準)q io代表輸入輸出qh代表header檔n更多head檔qstring.hq math.h http:/ 和 */ 辨識的文字段落n註解的功用在於解釋你的程式n註解的例子:/* 這是一段把a跟b加起來的程式 */ sum = a + b; / sum代表總和 http:/ main()qc+ 語言包含一個以上的函數,其中一個一定要
3、是mainq() 是用來暗示這是一個函數qint 表示這個程式會回傳一個整數值q 表示一個程式區間 (block)n函數本身要做的事定義在 內http:/ hello ntu!n );q委託電腦去執行一項工作n特殊函數裡會需要傳入變數q整行是一個指令敘述n每一個指令敘述的最後必須加上 ;n好的習慣是讓每個指令陳述各自一行q斜線符號 ()n暗示這個函數必須做出其他的事情nn 是一個換行符號http:/ 0;q跳出函數的方法qreturn 0表示程式正常結束n最後一個括號 q表示這個函數已經執行完畢http:/ 的基本資料型態qchar (字元)qint (整數) qfloat (浮點)qdoub
4、le (倍準浮點)n修飾詞 (qualifier) qunsigned char c; qshort int i, j; qlong int x, y; qlong double area; http:/ 容量容量 數值範圍數值範圍 輸入輸入/出格式出格式型態型態char 1 byte -128127 %c int 2 -3276832767 %dlong 4 -21474836482147483647 %ldfloat 4 3.4e-383.4e+38(7位有效位有效) %fdouble 8 1.7e-3081.7e+308(15位位) %lfnote: 基本上我們會用基本上我們會用size
5、of()來取得不同資料型態所佔的位元容量來取得不同資料型態所佔的位元容量http:/ 把定值指定給變數就可以nc 的常數 q字元常數q字串常數q整數常數q浮點常數 .http:/ char c=a; printf (%c, c); 其輸出為: a http:/ q字串字串 是 由 連續的 多個 字元 並 前後 各加上 一個 雙引號 () 所構成, 如: this is a string!, 這是一字串, 0123n0123tx61n。 http:/ int i=10; printf(“%d”,i); 輸出: 10http:/ 主要用途是讓程式設計者, 暫時存放一個數值, c語言中變數一定要宣告
6、後才可以用始用.n變數宣告語法: 資料型態 變數名稱, 變數名稱; n變數宣告處: q在 一個檔案任何函數 (包括 main) 之前q在任一 括號 . 內的起頭n例如: char c =0, c =c, ch; int i, j, k; http:/ “_” q不可以和關鍵字相同q在c語言中, 大小寫英文字母是不相同的, q變數名稱最好跟所要代表的意義一樣比較好, 如answer代表答案變數名.http:/ words)http:/ 按其運算優先順序說明如下: q優先順序優先順序 算術運算子算術運算子 說明說明 1 - 負號負號 2 * 乘乘 2 / 除除 2 % 餘數餘數 3 + 加加 3
7、- 減減 http:/ main() printf(嗨! 我是小明, 您好!n); printf(請問大名?n); 執行此程式的結果將會在螢幕上顯示出:嗨! 我是小明, 您好!請問大名? nprintf( ); 指令會將括號內兩個引號 中的字串列印在螢幕 nn 是換行符號, 有列印動作, 但沒有符號 顯現出來。http:/ q用法是在格式字串以%符號跟隨資料型態的對應字元q傳給printf()函式該變數(常數)的內容 int num=123; printf(“the variable num is %d”,num); printf(“num is %d and num+3 is %d”,num
8、,num+3);http:/ 換行字元(n) 相當常用n如果要印特殊符號,像”與倒斜線時,需要在前面多加一個倒斜線.qe.g. printf(“print two special symbols “ and ”);n格式化輸出 %-width.precision format indicator - : 表示向左靠齊 (預設向右) width: 表示要保留幾個字的大小 .precision: 表示小數點後要印出幾位數字 (預設6位)http:/ / /* * f fi ig g 9 9. .9 9: : f fi ig g0 09 9_ _0 09 9. .c c * */ / 2 / /*
9、* 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, , 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
10、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 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 a
11、l 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 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
12、 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 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 s
13、i 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 * */ / co
14、pyright 1992-2004 by deitel & associates, inc. and pearson edition inc. all right reserved.http:/ using precision for integers using precision for integers 0873 0873 000000873 000000873 using precision for floating-point numbersusing precision for floating-point numbers 123.945 123.945 1.239e+00
15、2 1.239e+002 124 124 using precision for stringsusing precision for strings happy birth happy birth program outputcopyright 1992-2004 by deitel & associates, inc. and pearson edition inc. all right reserved.http:/ 格式字串定出輸入的格式,後面跟隨準備接受資料的變數.nscanf()和printf()不同的是,前者傳遞變數的位址,而後者通常是變數的數值,在c中要取得變數的數值,我們使用取址運算子(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年橡胶零件、附件合作协议书
- 2025年NOX、NO2自动采样器及测定仪合作协议书
- 安全生产责任制、制度、操作规程
- 安全生产三项制度(安全生产责任制、制度、操作规程)汇编
- 导游证基础考试模拟题(附参考答案)
- 电气自动化试题库(含参考答案)
- 屠宰厂生产车间操作规程
- 服装厂生产车间管理规章制度及操作规程
- 2026年福建省泉州市社区工作者考试试题题库及答案
- 2025年山东(专升本)理化真题及答案
- 2026年智能驾驶系统架构师面试题及答案解析
- 2026年苏州职业大学高职单招职业适应性测试参考题库带答案解析
- 电力安全教育
- 老年听力障碍患者护理
- 人工智能在市场营销中的应用实践案例
- 2025年单招护理类历年考试题目及答案
- 2025年广东中考化学试卷及答案
- 企业员工通勤车辆代驾服务协议
- 2025年中考数学二轮复习:二次函数最值问题 提分刷题练习题(含答案解析)
- 二年级上册口算题1000道打印版
- 环境设计实地调研法
评论
0/150
提交评论