书签 分享 收藏 举报 版权申诉 / 33
上传文档赚钱

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

  • 上传人(卖家):晟晟文业
  • 文档编号:4145043
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:33
  • 大小:374.09KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C-程式设计简介课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    程式 设计 简介 课件
    资源描述:

    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

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C-程式设计简介课件.ppt
    链接地址:https://www.163wenku.com/p-4145043.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库