版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++語(yǔ)言程序設(shè)計(jì)主講:謝昕副教授華東交通大學(xué)信息工程學(xué)院E-Mail:辦公:7046268參考教材選用教材?C++面向?qū)ο蟪绦蛟O(shè)計(jì)?譚浩強(qiáng)參考教材?C++語(yǔ)言根底教程?呂鳳翥編著參考教材?C++程序設(shè)計(jì)教程?錢能主編 英文教材?ProgramminginC++?〔SE〕高等教育出版社參考教材?C++Primer中文版(第三版)?StandleyB.Lippman著潘愛(ài)民譯中國(guó)電力出版社精品課程---C++程序設(shè)計(jì)://學(xué)時(shí)分配總學(xué)時(shí):64講課:48學(xué)時(shí)上機(jī):16學(xué)時(shí)課外上機(jī):每周不少于4學(xué)時(shí)課程設(shè)計(jì)〔17–18共兩周〕成績(jī)考核總評(píng)成績(jī)=平時(shí)成績(jī)*50%+期末考試成績(jī)*50%平時(shí)成績(jī)組成:作業(yè)、提問(wèn)、測(cè)驗(yàn)、考勤、上機(jī)假設(shè)有四次缺勤,取消考試資格平時(shí)成績(jī)會(huì)在考前公布,敬請(qǐng)關(guān)注!1.1C++程序結(jié)構(gòu)的特點(diǎn)一個(gè)示范程序程序的組成局部程序的書(shū)寫格式一個(gè)C++的示范程序/*ThisisasimpleCppprogram*/#include<iostream.h>//文件包含命令void
main()
//主函數(shù)頭
{
//主函數(shù)體doublex,y;//變量說(shuō)明
cout<<"Entertwofloatnumber:";//輸出數(shù)據(jù)
cin>>x>>y;//輸入數(shù)據(jù)doublez=x+y;//定義變量,并賦值cout<<"x+y="<<z<<endl;//輸出數(shù)據(jù)}任何變量都必須先說(shuō)明后使用執(zhí)行結(jié)果為:
Entertwofloatnumber:34<enter>x+y=7C++程序的組成局部1、預(yù)處理命令在程序開(kāi)頭出現(xiàn)含有“#〞開(kāi)頭的命令。分為三類:宏定義、文件包含、條件編譯。如:#include<iostream.h>2、輸入和輸出cout<<"Entertwofloatnumber:";//輸出字符串?dāng)?shù)據(jù)cin>>x>>y;//輸入數(shù)據(jù)給變量cout<<"x+y="<<z<<endl;//輸出三類數(shù)據(jù)3、函數(shù)C++程序是由假設(shè)干個(gè)文件組成,每個(gè)文件又是由假設(shè)干個(gè)函數(shù)組成。函數(shù)與函數(shù)之間相對(duì)獨(dú)立,只有調(diào)用與被調(diào)用關(guān)系。C++程序中有且僅有一個(gè)主函數(shù)main(),執(zhí)行程序時(shí),系統(tǒng)必先執(zhí)行主函數(shù),并通過(guò)主函數(shù)來(lái)調(diào)用其他函數(shù)。4、變量使用變量之前一定要說(shuō)明其類型。如:inta,b;//a,b為整型變量charch;//ch為字符型變量C++程序的組成局部5、語(yǔ)句函數(shù)是由假設(shè)干條語(yǔ)句組成的。C++程序中的語(yǔ)句必須用分號(hào)結(jié)束。如:表達(dá)式語(yǔ)句:1+3;a*d-4;賦值語(yǔ)句:a=2-4;c=a+b;空語(yǔ)句:;復(fù)合語(yǔ)句:{2+4;b=3;c=2;a=b+c;}分支語(yǔ)句:if(3>2)a=3;elsea=2;循環(huán)語(yǔ)句:for(I=1;I<10;I++)sum=sum+I;C++程序的組成局部C++程序的書(shū)寫格式根本原那么如下:一般一行寫一條語(yǔ)句;采用適當(dāng)?shù)目s格書(shū)寫方式;多采用大括號(hào)。如:#include<iostream.h>voidmain(){inta,b;a=5;b=7;cout<<"a*b="<<a*b<<endl;}1.2C++的語(yǔ)法及詞法規(guī)那么字符集語(yǔ)法規(guī)那么C++的字符集由以下字符組成:1、大小寫英文字母:a~z,A~Z2、數(shù)字字符:0~93、特殊字符:空格!#%^&*_-+=~<>/\|.,;:?‘“()[]{}C++的詞法規(guī)那么1、關(guān)鍵字關(guān)鍵字是有特殊含義的預(yù)定義的保存標(biāo)識(shí)符。它們不能被用來(lái)作為程序中的標(biāo)識(shí)符。auto case charclassconstdeletedodoubleelsefalsefloatforintifinlinelongoperatorprivateprotectedpublicreturnshortsignedstaticthisvirtualvoidwhilenew常用于作為函數(shù)名、類名、變量名等等。C++規(guī)定,標(biāo)識(shí)符是由大小寫字母、數(shù)字字符和下劃線組成,并以字母或下劃線開(kāi)始所組成的字符序列。注意:1、長(zhǎng)度是任意的,一般為8個(gè)以內(nèi)。2、大小寫字母有區(qū)別。3、盡量使用有意義的單詞。4、不要采用系統(tǒng)保存字作為用戶定義標(biāo)識(shí)符。2、標(biāo)識(shí)符C++的詞法規(guī)那么
實(shí)際上是系統(tǒng)預(yù)定義的函數(shù)名字。
如:1+3等效于:operator+(1,3)函數(shù)的調(diào)用。根據(jù)運(yùn)算符所操作的對(duì)象個(gè)數(shù)不同,可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。運(yùn)算符運(yùn)算時(shí)分十多種優(yōu)先級(jí)和兩類結(jié)合性。3、運(yùn)算符C++的詞法規(guī)那么又稱為標(biāo)點(diǎn)符號(hào)。用來(lái)分隔單詞或程序正文的。常用的有:空格符、逗號(hào)、分號(hào)、冒號(hào)、大括號(hào)等。4、分隔符5、注釋符注釋在程序中僅是為了便于閱讀,不會(huì)參與程序執(zhí)行。C++中有兩種注釋方法:使用“/*〞和“*/〞括起多行信息作為注釋。使用“//〞開(kāi)始,直到它所在行尾,作為注釋。C++的詞法規(guī)那么一個(gè)稍難一點(diǎn)的C++的示范程序#include<iostream.h> //文件包含命令#include<math.h> //數(shù)學(xué)函數(shù)庫(kù)doublemax(doublex,doubley); //函數(shù)原型說(shuō)明voidmain() //主函數(shù)頭{ //主函數(shù)體doublea,b,c; //變量說(shuō)明cout<<“Entertwonumber:\n〞; //輸出數(shù)據(jù)cin>>a>>b; //輸入數(shù)據(jù)c=max(a,b); //調(diào)用函數(shù)計(jì)算ccout<<“thesquartofmaximum=〞<<sqrt(c)<<endl;//輸出數(shù)據(jù)}doublemax(doublex,doubley) //函數(shù)定義,此行無(wú)分號(hào)!{if(x>y)returnx;elsereturny;}形參實(shí)參函數(shù)調(diào)用函數(shù)調(diào)用相當(dāng)于查字典C++程序的實(shí)現(xiàn)
程序的編輯、編譯和運(yùn)行
VC++6.0的集成開(kāi)發(fā)環(huán)境
上機(jī)步驟C++程序的編輯、編譯和運(yùn)行源程序(.CPP)目標(biāo)程序(.OBJ)可執(zhí)行文件(.EXE)磁盤中的#include文件C++庫(kù)文件編譯器連接器工程工作區(qū)窗口菜單欄工具欄標(biāo)題欄文檔窗口輸出窗口狀態(tài)欄圖1.2VisualC++開(kāi)發(fā)環(huán)境VISUALC++6.0的集成開(kāi)發(fā)環(huán)境1、菜單功能在VC開(kāi)發(fā)環(huán)境界面中有一系列的菜單,每一個(gè)菜單下都有各自的菜單命令。而了解一下各菜單命令的根本功能是很有必要的。VC的菜單欄如圖1.3所示。文件顯示編輯插入編連窗口項(xiàng)目工具幫助圖1.3菜單欄VISUALC++6.0的集成開(kāi)發(fā)環(huán)境一、File菜單選擇打開(kāi)最近的工作區(qū)打開(kāi)一個(gè)已有的項(xiàng)目保存當(dāng)前項(xiàng)目關(guān)閉當(dāng)前項(xiàng)目選擇打開(kāi)最近的工作區(qū)文件圖1.4File菜單二、Project菜單激活指定項(xiàng)目將組件或外部的源文件添加在當(dāng)前的項(xiàng)目中修改當(dāng)前編譯和調(diào)試項(xiàng)目的一些設(shè)置圖1.5Project菜單將項(xiàng)目加入到項(xiàng)目工作區(qū)中三、Build菜單重新編連整個(gè)項(xiàng)目文件圖1.6Build菜單生成應(yīng)用程序的EXE文件編譯C或C++源代碼文件執(zhí)行應(yīng)用程序2、工程和工程工作區(qū)大多數(shù)WIN32應(yīng)用程序除了有許多源代碼之外,還包含了菜單、工具欄、對(duì)話框、圖標(biāo)等許多資源,而這些資源通常用資源文件保存起來(lái)。另外,還需包含應(yīng)用程序源代碼文件編連時(shí)所需要的庫(kù)文件、系統(tǒng)DLL文件等。而工程那么用來(lái)有效地組織這些文件并維護(hù)各源文件之間的依賴關(guān)系。在VC++工程中通過(guò)采用文件夾方式來(lái)管理所有文件。它將工程名作為文件夾名,在此文件夾下包含了源代碼文件〔.cpp,.h〕、工程文件〔.dsp)、工程工作區(qū)文件〔.dsw〕及相應(yīng)的調(diào)試或發(fā)行、資源等子文件夾Ex_Sdi文件夾Res文件夾Debug或Release文件夾編連過(guò)程產(chǎn)生的文件其他資源Ex_Sdi.rc2等類文件.cpp.h資源文件Ex_Sdi.rc項(xiàng)目及項(xiàng)目工作區(qū)文件運(yùn)行文件Ex_Sdi.exe圖標(biāo)文件Ex_Sdi.ico等工具欄資源Toolbar.bmp圖1.17項(xiàng)目文件的布局2、工程和工程工作區(qū)File->new->project,彈出Newproject對(duì)話框。在“Projects〞中選擇工程類型為“win32consoleapplication〞。在“projectname〞中輸入所指定的工程名。在location選框內(nèi)輸入工程文件所在的路徑名。在隨著彈出的step對(duì)話框中選擇anemptyproject項(xiàng),再finish結(jié)束。上機(jī)步驟一、創(chuàng)立一個(gè)新的工程文件上機(jī)步驟上機(jī)步驟1〕Project->addfiletoproject->new,彈出new框。二、向工程文件中新建或添加已有源文件2〕在Files頁(yè)面中選“c++sourcefile〞,并填入源文件名,新建一個(gè)源文件。3〕或選Files項(xiàng)彈出Insertfileintoproject框,將已有源文件添加到工程中。上機(jī)步驟上機(jī)步驟上機(jī)步驟上機(jī)步驟1〕Build->buildall,生成與工程文件名同名的可執(zhí)行文件。2〕再用execute*.exe命令執(zhí)行。例如三、編譯、連接并運(yùn)行工程文件CompileBuildExecuteInsertBreakpointGoStopBuild上機(jī)步驟Step1:編輯源程序Step2:編譯源文件Step3:構(gòu)建目標(biāo)文件Step4:執(zhí)行EXE文件上機(jī)步驟
提示:在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然后在一個(gè)彈出式菜單中選擇要顯示或隱藏的工具欄。工具欄的顯示和隱藏小貼士:自動(dòng)補(bǔ)全單詞在輸入較長(zhǎng)的標(biāo)識(shí)符時(shí),為了更方便地使用自動(dòng)補(bǔ)全單詞功能,可為該功能的命令添加一個(gè)快捷鍵。執(zhí)行菜單命令Tools|Customize|Keyboard,在Category欄選擇AllCommands項(xiàng),在Editor欄選擇Text項(xiàng),Commands框中找到命令項(xiàng)CompleteWord,將光標(biāo)置于Pressnewshortcut框中,按下需要的快捷鍵組合,如Alt+Space,最后單擊Assign按鈕。設(shè)置快捷鍵后,在輸入關(guān)鍵字、標(biāo)識(shí)符和變量時(shí),按下Alt+Space就可以自動(dòng)補(bǔ)全單詞的其余局部。
嘿嘿:還有更酷的方式喲VisualAssistXVisualAssistX是一款非常好的支持VisualStudio.NET2003、2002插件,支持C/C++、C#、ASP、VisualBasic、Java和HTML等語(yǔ)言,也支持VC++6、VC++5,能自動(dòng)識(shí)別各種關(guān)鍵字、系統(tǒng)函數(shù)、成員變量、自動(dòng)給出輸入提示、自動(dòng)更正大小寫錯(cuò)誤、自動(dòng)標(biāo)示錯(cuò)誤等,有助于提高開(kāi)發(fā)過(guò)程地自動(dòng)化和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年帶電作業(yè)技術(shù)會(huì)議:配網(wǎng)低壓不停電作業(yè)的“機(jī)智”升級(jí)
- 2025年電解鋁行業(yè)運(yùn)行研究報(bào)告
- 2025年MODULE-COG檢測(cè)系統(tǒng)項(xiàng)目合作計(jì)劃書(shū)
- 術(shù)后并發(fā)癥管理護(hù)理查房
- 低血糖的飲食建議
- 2025年血橙提取物化妝品項(xiàng)目發(fā)展計(jì)劃
- 護(hù)理隨訪流程與規(guī)范
- 咯血介入治療患者的營(yíng)養(yǎng)支持護(hù)理
- 護(hù)理中的護(hù)理風(fēng)險(xiǎn)管理與不良事件處理
- 母嬰護(hù)理基礎(chǔ)知識(shí)和技巧大全
- 教學(xué)查房課件-強(qiáng)直性脊柱炎
- 傳染病報(bào)告卡
- 句法成分課件(共18張)統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 2023版中國(guó)近現(xiàn)代史綱要課件:07第七專題 星星之火可以燎原
- 通知書(shū)產(chǎn)品升級(jí)通知怎么寫
- 氣管插管術(shù) 氣管插管術(shù)
- 大學(xué)《實(shí)驗(yàn)診斷學(xué)》實(shí)驗(yàn)八:病例分析培訓(xùn)課件
- GB/T 28400-2012釹鎂合金
- 多維閱讀第8級(jí)Moon Mouse 明星老鼠的秘密
- 骨髓增生異常綜合癥課件整理
- 心肌梗死院前急救課件
評(píng)論
0/150
提交評(píng)論