C-程式设计简介课件.ppt

上传人(卖家):晟晟文业 文档编号:4145043 上传时间:2022-11-14 格式:PPT 页数:33 大小:374.09KB
下载 相关 举报
C-程式设计简介课件.ppt_第1页
第1页 / 共33页
C-程式设计简介课件.ppt_第2页
第2页 / 共33页
C-程式设计简介课件.ppt_第3页
第3页 / 共33页
C-程式设计简介课件.ppt_第4页
第4页 / 共33页
C-程式设计简介课件.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、C+程式設計簡介數值計算1大綱1.輸出與輸入(cout,cin)欄位寬設定 cout.width(n);setw();精確度設定cout.precision();setprecision()小數位數設定cout.setf()由檔案輸入與輸出到檔案2.流程控制三種選擇結構 if;if else;switch;三種重複結構 while;do while;for;3.函式4.陣列2C+程式設計簡介1.輸出與輸入(cout,cin)3輸出 cout cout(唸做c-out)是C+的一個物件(Object)。cout物件是提供的物件,所以必須先引入該標頭檔。(#include)。cout物件只要配合運

2、算子就可以使用,基本格式為:cout “字串字串”;cout 變數名稱變數名稱;cout 字元字元;cout (運算式運算式);或上述混合使用或上述混合使用“變數名稱變數名稱變數名稱變數名稱 ;右向插入運算子”乃cin自鍵盤取得資料,再將資料傳送給其後之變數 運算子”之後除了變數外不得有其它數字、字串或字元符號,如:cin “a=”a;/錯誤,含字串”a=”cin a a;/錯誤,含字元a輸入 cin5欄位寬設定cout.width(n);setw(n)欄位寬設定之兩個敘述為cout.width(n);setw(n)其中n為正整數,表寬為n。使用setw(n)需包含一標題檔#include 兩

3、者皆只對下一輸出之資料有作用且資料向右對齊。參數n,若資料位數比n小則不足位數以空白取代,若資料位數大於n則資料直接輸出而不捨去,如:cout.width(4);cout 23;/結果為 23 (表空白)cout setw(4)12345;/結果為123456指定多餘格數字元cout.fill();setfill();指定多餘格數字元之兩個敘述為cout.fill();setfill();()內需以一字元取代,如:cout.fill(#);輸出以#代替空白。使用setfill();需包含一標題檔#include 配合欄寬cout.width()及setw()使用。影響所有輸出。7精確度設定se

4、tprecision()對於浮點數而言,C+內定的小數位數為6位(小數點也算一位),而setprecision(n)函式可以用來設定輸出的小數點位數。格式為:setprecision(n);需包含一標題檔#include 影響所有輸出。8精確度設定cout.precision()cout.precision與setprecision函式功能相同,也是設定輸出的小數點位數。設定之後將影響之後所有的cout物件的輸出格式。(不必載入)格式為:cout.precision(n);用於浮點數資料 精確度之有效位數為整數位數加小數位數,參數n代表精確位數。如:如:11.156代表精確度為代表精確度為5位

5、,不含小數點位,不含小數點9設定浮點數之小數位數設定浮點數之小數位數cout.setf()以下兩敘述合用 cout.setf(ios:fixed,ios:floatfield);cout.precision(n);設定小數位數為n位 fixed及floatfield皆定義在ios類別內。使用需加上該類別名稱ios、範圍運算子(:)(Scope Resolution Operator)及成員。fixed:固定小數位數n floatfield:浮點數欄位 若要恢復正常設定:cout.unsetf(ios:floatfield);102.2.5 設定浮點數之小數位數設定浮點數之小數位數cout.se

6、tf()#include/cout#include/setwint main()const int f=6;/設定輸出欄寬 float pi=3.14159;cout.fill(#);cout “小數位數2位,欄寬”f 含小數點 endl;cout.setf(ios:fixed,ios:floatfield);/定點小數 cout.precision(2);/設定小數位數2位 cout setw(f)pi endl;cout setw(f)pi/4 endl;coutsetw(f)pi*10*10endl;return 0;執行結果:小數位數2位,欄寬6 含小數點#3.14#0.78314.1

7、611科學記號輸出cout.setf()科學記號輸出cout.setf(ios:scientific,ios:floatfield);科學記號輸出固定小數位數 cout.setf(ios:scientific,ios:floatfield);cout.precision(n);恢復無科學記號輸出cout.unsetf(ios:floatfield);12由檔案輸出入格式 將資料由輸出到磁碟檔案,其格式為:ofstream 識別字(“檔名”);由檔案讀入之方式謂之讀檔,其格式為:ifstream 識別字(“檔名”);輸出到檔案data.txt ofstream outfile(“data.txt

8、”);存入特定磁碟 ofstream outfile(”A:data.txt”);存入特定磁碟與目錄 ofstream outfile(“A:datadata.txt”);13例題:求0到90度之sin函數值,將該資料存檔#include#include#include/sin()const double PI=3.14159;int main()double d;ofstream outfile(fdata.txt);outfile deg sin(deg)n;/存標題for(int i=0;i=90;i=i+5)d=sin(PI/180*i);/求sin函數值outfile i d n;/

9、將角度與數值存檔return 0;14例題:讀取上例三角函數sine()所建立之資料檔double d;int degree;char buffer80;ifstream infile(fdata.txt);infile.getline(buffer,80);/讀取標題字串cout buffer degree d;/讀取角度與函數值cout setw(3)degree d endl;15由檔案輸入與輸出到檔案 開啟檔案:fstream file;/建構物件 file.open(“檔案路徑”,開啟方式);file.close();關閉檔案 檔案開啟方式:ios_base:in只能讀取檔案內容io

10、s_base:out以寫入方式開啟檔案ios_base:app寫入內容以附加方式加到原內容後面ios_base:trunc開啟檔案並清除原有內容16例題:檔案開啟與寫入#include#include/使用檔案串流using namesapce std;int main()fstream file;/建構物件file.open(“c:test.txt”,ios_base:out);/開啟可寫入的檔案file “TEST1”endl;/寫入file.close();/關閉檔案file.open(“c:test.txt”,ios_base:app);/以附加開啟可寫入的檔案file “TEST2”

11、endl;/寫入17C+程式設計簡介2.流程控制三種選擇結構 if;if else;switch;三種重複結構 while;do while;for;18單一選擇:if if(判斷式)敘述1;敘述2;假如判斷式為真則執行敘述1;最後執行敘述2。19雙重選擇:if else if(判斷式)敘述1;else 敘述2;敘述3;假如判斷式為真則執行敘述1;為假則執行敘述2;最後執行敘述3。20多重選擇:switchswitch(表示式)case 常數1:敘述1;break;case 常數2:敘述2;break;default:敘述3;break;switch後面的表示式可以是整數,字元或運算式。cas

12、e後面的常數必須是整數或字元常數。break敘述用來跳出該switch敘述區段。default是選擇性的敘述,可有可無。當條件都不成立時,最後的選擇就是執行default區段的敘述。21while 迴圈 while(運算式)敘述;while是一種條件式的迴圈。當條件式成立則執行區段內的敘述。每次執行完區段內的敘述,就會對條件式再作判斷;如果還是成立則再執行區段內的敘述。如此繼續運作,直到條件式不成立,跳出迴圈。22do while 迴圈 do 敘述;while(運算式);do/while與while迴圈類似。不同點在於do/while迴圈會先執行敘述,再進行條件測試。而while迴圈先測試條件

13、在執行迴圈。所以do/while迴圈會至少執行迴圈一次。23for 迴圈 for(運算式1;運算式2;運算式3)敘述;for敘述類似於while敘述,都是用來執行重複性工作的指令。運算式1:控制迴圈執行次數的變數之初始值。運算式2:控制迴圈執行次數的變數之界限值。運算式3:控制迴圈執行次數的變數之變更值。24C+程式設計簡介3.函式25函式 函數之使用需 1.定義 2.原型宣告 3.呼叫 三者缺一不可26函式 函式型態 函式名稱(參數)函式主體 return 表示式;當主程式呼叫函式時,函式將傳回值。注意函式與主程式參數型態宣告要一致。return是用來傳回值給呼叫程式。27例題例題:輸入一整

14、數求其階乘值。輸入一整數求其階乘值。#include /coutusing namespace std;int fact(int);/函式原型宣告int main()int sum,n;cout n;sum=fact(n);/呼叫函式 cout n!=sum;return 0;int fact(int n)/函式定義 int i,product=1;for(i=1;i=n;i+)product=product*i;return product;28C+程式設計簡介4.陣列29一維陣列 型態 陣列名稱 N;int V3;宣告一維整數V陣列有3個元素,分別為V0,V1,V2。int V3=0,1,

15、2;宣告一維整數V陣列有3個元素,分別為V0=0,V1=1,V2=2。30二維陣列 型態 陣列名稱 NM;int A33=0,1,2,3,4,5,6,7,8;宣告二維整數A陣列有33個元素,依序分別為 A00=0,A01=1,A02=2,A10=3,A11=4,A12=5,A20=6,A21=7,A22=8。31其他補充其他補充初始值個數不夠的將自動設為0。副函式型別可設為 void 可不傳值回主函式。副函式可在參數中設一參數作為傳值用,供主函式使用;但要在主程式中設此參數初始值為 0。一維陣列宣告時要大小可省略:x,x3。二維陣列宣告時要行大小可省略:x 4,x34;不可使用 x ,x3,x

16、nm(n,m未知)。32練習題練習題1.1.撰寫一個函式撰寫一個函式double double SIN(doubleSIN(double x,x,intint n),n),他能傳回他能傳回sin(xsin(x)的近似值的近似值。利用此函式計算利用此函式計算SIN(1,n)SIN(1,n)的近似值的近似值,並並與數學函式庫與數學函式庫sin(1)sin(1)做驗證做驗證,即求即求SIN(1,n)-sin(1),SIN(1,n)-sin(1),n=1,2,3,5n=1,2,3,5。2.2.開啟已知檔案開啟已知檔案(data.txtdata.txt),),從檔案讀入從檔案讀入100100個資料給陣列個資料給陣列A,A,並計算並計算trac(A),Atrac(A),A的所有元素和的所有元素和,A,A A A。將計算結果輸。將計算結果輸出到檔案出到檔案data.txtdata.txt。)!12()1(.!7!5!3),(SIN121753nxxxxxnxnn33

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C-程式设计简介课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|