C語言教程 第1講 C語言概述_第1頁
C語言教程 第1講 C語言概述_第2頁
C語言教程 第1講 C語言概述_第3頁
C語言教程 第1講 C語言概述_第4頁
C語言教程 第1講 C語言概述_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

C++語言程序設計主講:謝昕副教授華東交通大學信息工程學院E-Mail:辦公:7046268參考教材選用教材?C++面向?qū)ο蟪绦蛟O計?譚浩強參考教材?C++語言根底教程?呂鳳翥編著參考教材?C++程序設計教程?錢能主編 英文教材?ProgramminginC++?〔SE〕高等教育出版社參考教材?C++Primer中文版(第三版)?StandleyB.Lippman著潘愛民譯中國電力出版社精品課程---C++程序設計://學時分配總學時:64講課:48學時上機:16學時課外上機:每周不少于4學時課程設計〔17–18共兩周〕成績考核總評成績=平時成績*50%+期末考試成績*50%平時成績組成:作業(yè)、提問、測驗、考勤、上機假設有四次缺勤,取消考試資格平時成績會在考前公布,敬請關注!1.1C++程序結(jié)構(gòu)的特點一個示范程序程序的組成局部程序的書寫格式一個C++的示范程序/*ThisisasimpleCppprogram*/#include<iostream.h>//文件包含命令void

main()

//主函數(shù)頭

{

//主函數(shù)體doublex,y;//變量說明

cout<<"Entertwofloatnumber:";//輸出數(shù)據(jù)

cin>>x>>y;//輸入數(shù)據(jù)doublez=x+y;//定義變量,并賦值cout<<"x+y="<<z<<endl;//輸出數(shù)據(jù)}任何變量都必須先說明后使用執(zhí)行結(jié)果為:

Entertwofloatnumber:34<enter>x+y=7C++程序的組成局部1、預處理命令在程序開頭出現(xiàn)含有“#〞開頭的命令。分為三類:宏定義、文件包含、條件編譯。如:#include<iostream.h>2、輸入和輸出cout<<"Entertwofloatnumber:";//輸出字符串數(shù)據(jù)cin>>x>>y;//輸入數(shù)據(jù)給變量cout<<"x+y="<<z<<endl;//輸出三類數(shù)據(jù)3、函數(shù)C++程序是由假設干個文件組成,每個文件又是由假設干個函數(shù)組成。函數(shù)與函數(shù)之間相對獨立,只有調(diào)用與被調(diào)用關系。C++程序中有且僅有一個主函數(shù)main(),執(zhí)行程序時,系統(tǒng)必先執(zhí)行主函數(shù),并通過主函數(shù)來調(diào)用其他函數(shù)。4、變量使用變量之前一定要說明其類型。如:inta,b;//a,b為整型變量charch;//ch為字符型變量C++程序的組成局部5、語句函數(shù)是由假設干條語句組成的。C++程序中的語句必須用分號結(jié)束。如:表達式語句:1+3;a*d-4;賦值語句:a=2-4;c=a+b;空語句:;復合語句:{2+4;b=3;c=2;a=b+c;}分支語句:if(3>2)a=3;elsea=2;循環(huán)語句:for(I=1;I<10;I++)sum=sum+I;C++程序的組成局部C++程序的書寫格式根本原那么如下:一般一行寫一條語句;采用適當?shù)目s格書寫方式;多采用大括號。如:#include<iostream.h>voidmain(){inta,b;a=5;b=7;cout<<"a*b="<<a*b<<endl;}1.2C++的語法及詞法規(guī)那么字符集語法規(guī)那么C++的字符集由以下字符組成:1、大小寫英文字母:a~z,A~Z2、數(shù)字字符:0~93、特殊字符:空格!#%^&*_-+=~<>/\|.,;:?‘“()[]{}C++的詞法規(guī)那么1、關鍵字關鍵字是有特殊含義的預定義的保存標識符。它們不能被用來作為程序中的標識符。auto case charclassconstdeletedodoubleelsefalsefloatforintifinlinelongoperatorprivateprotectedpublicreturnshortsignedstaticthisvirtualvoidwhilenew常用于作為函數(shù)名、類名、變量名等等。C++規(guī)定,標識符是由大小寫字母、數(shù)字字符和下劃線組成,并以字母或下劃線開始所組成的字符序列。注意:1、長度是任意的,一般為8個以內(nèi)。2、大小寫字母有區(qū)別。3、盡量使用有意義的單詞。4、不要采用系統(tǒng)保存字作為用戶定義標識符。2、標識符C++的詞法規(guī)那么

實際上是系統(tǒng)預定義的函數(shù)名字。

如:1+3等效于:operator+(1,3)函數(shù)的調(diào)用。根據(jù)運算符所操作的對象個數(shù)不同,可分為單目運算符、雙目運算符和三目運算符。運算符運算時分十多種優(yōu)先級和兩類結(jié)合性。3、運算符C++的詞法規(guī)那么又稱為標點符號。用來分隔單詞或程序正文的。常用的有:空格符、逗號、分號、冒號、大括號等。4、分隔符5、注釋符注釋在程序中僅是為了便于閱讀,不會參與程序執(zhí)行。C++中有兩種注釋方法:使用“/*〞和“*/〞括起多行信息作為注釋。使用“//〞開始,直到它所在行尾,作為注釋。C++的詞法規(guī)那么一個稍難一點的C++的示范程序#include<iostream.h> //文件包含命令#include<math.h> //數(shù)學函數(shù)庫doublemax(doublex,doubley); //函數(shù)原型說明voidmain() //主函數(shù)頭{ //主函數(shù)體doublea,b,c; //變量說明cout<<“Entertwonumber:\n〞; //輸出數(shù)據(jù)cin>>a>>b; //輸入數(shù)據(jù)c=max(a,b); //調(diào)用函數(shù)計算ccout<<“thesquartofmaximum=〞<<sqrt(c)<<endl;//輸出數(shù)據(jù)}doublemax(doublex,doubley) //函數(shù)定義,此行無分號!{if(x>y)returnx;elsereturny;}形參實參函數(shù)調(diào)用函數(shù)調(diào)用相當于查字典C++程序的實現(xiàn)

程序的編輯、編譯和運行

VC++6.0的集成開發(fā)環(huán)境

上機步驟C++程序的編輯、編譯和運行源程序(.CPP)目標程序(.OBJ)可執(zhí)行文件(.EXE)磁盤中的#include文件C++庫文件編譯器連接器工程工作區(qū)窗口菜單欄工具欄標題欄文檔窗口輸出窗口狀態(tài)欄圖1.2VisualC++開發(fā)環(huán)境VISUALC++6.0的集成開發(fā)環(huán)境1、菜單功能在VC開發(fā)環(huán)境界面中有一系列的菜單,每一個菜單下都有各自的菜單命令。而了解一下各菜單命令的根本功能是很有必要的。VC的菜單欄如圖1.3所示。文件顯示編輯插入編連窗口項目工具幫助圖1.3菜單欄VISUALC++6.0的集成開發(fā)環(huán)境一、File菜單選擇打開最近的工作區(qū)打開一個已有的項目保存當前項目關閉當前項目選擇打開最近的工作區(qū)文件圖1.4File菜單二、Project菜單激活指定項目將組件或外部的源文件添加在當前的項目中修改當前編譯和調(diào)試項目的一些設置圖1.5Project菜單將項目加入到項目工作區(qū)中三、Build菜單重新編連整個項目文件圖1.6Build菜單生成應用程序的EXE文件編譯C或C++源代碼文件執(zhí)行應用程序2、工程和工程工作區(qū)大多數(shù)WIN32應用程序除了有許多源代碼之外,還包含了菜單、工具欄、對話框、圖標等許多資源,而這些資源通常用資源文件保存起來。另外,還需包含應用程序源代碼文件編連時所需要的庫文件、系統(tǒng)DLL文件等。而工程那么用來有效地組織這些文件并維護各源文件之間的依賴關系。在VC++工程中通過采用文件夾方式來管理所有文件。它將工程名作為文件夾名,在此文件夾下包含了源代碼文件〔.cpp,.h〕、工程文件〔.dsp)、工程工作區(qū)文件〔.dsw〕及相應的調(diào)試或發(fā)行、資源等子文件夾Ex_Sdi文件夾Res文件夾Debug或Release文件夾編連過程產(chǎn)生的文件其他資源Ex_Sdi.rc2等類文件.cpp.h資源文件Ex_Sdi.rc項目及項目工作區(qū)文件運行文件Ex_Sdi.exe圖標文件Ex_Sdi.ico等工具欄資源Toolbar.bmp圖1.17項目文件的布局2、工程和工程工作區(qū)File->new->project,彈出Newproject對話框。在“Projects〞中選擇工程類型為“win32consoleapplication〞。在“projectname〞中輸入所指定的工程名。在location選框內(nèi)輸入工程文件所在的路徑名。在隨著彈出的step對話框中選擇anemptyproject項,再finish結(jié)束。上機步驟一、創(chuàng)立一個新的工程文件上機步驟上機步驟1〕Project->addfiletoproject->new,彈出new框。二、向工程文件中新建或添加已有源文件2〕在Files頁面中選“c++sourcefile〞,并填入源文件名,新建一個源文件。3〕或選Files項彈出Insertfileintoproject框,將已有源文件添加到工程中。上機步驟上機步驟上機步驟上機步驟1〕Build->buildall,生成與工程文件名同名的可執(zhí)行文件。2〕再用execute*.exe命令執(zhí)行。例如三、編譯、連接并運行工程文件CompileBuildExecuteInsertBreakpointGoStopBuild上機步驟Step1:編輯源程序Step2:編譯源文件Step3:構(gòu)建目標文件Step4:執(zhí)行EXE文件上機步驟

提示:在菜單欄或工具欄的空白處單擊鼠標右鍵,然后在一個彈出式菜單中選擇要顯示或隱藏的工具欄。工具欄的顯示和隱藏小貼士:自動補全單詞在輸入較長的標識符時,為了更方便地使用自動補全單詞功能,可為該功能的命令添加一個快捷鍵。執(zhí)行菜單命令Tools|Customize|Keyboard,在Category欄選擇AllCommands項,在Editor欄選擇Text項,Commands框中找到命令項CompleteWord,將光標置于Pressnewshortcut框中,按下需要的快捷鍵組合,如Alt+Space,最后單擊Assign按鈕。設置快捷鍵后,在輸入關鍵字、標識符和變量時,按下Alt+Space就可以自動補全單詞的其余局部。

嘿嘿:還有更酷的方式喲VisualAssistXVisualAssistX是一款非常好的支持VisualStudio.NET2003、2002插件,支持C/C++、C#、ASP、VisualBasic、Java和HTML等語言,也支持VC++6、VC++5,能自動識別各種關鍵字、系統(tǒng)函數(shù)、成員變量、自動給出輸入提示、自動更正大小寫錯誤、自動標示錯誤等,有助于提高開發(fā)過程地自動化和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論