




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章 Visual C+ 6.0開發(fā)環(huán)境1.1 開發(fā)環(huán)境概述用鼠標(biāo)單擊“開始|程序|Microsoft Visual Studio 6.0| Microsoft Visual C+ 6.0”進入如圖1-1所示的窗口,界面由標(biāo)題欄、菜單欄、工具欄、項目工作區(qū)窗口、文檔編輯窗口、輸出窗口以及狀態(tài)欄、輸出窗口標(biāo)簽等組成,這是未裝入工程文件的顯示界面。下面將介紹Visual C+ 6.0界面常用的組成部分。圖1-1 Visual C+ 6.0開發(fā)環(huán)境開發(fā)環(huán)境交互界面是程序員同Visual C+ 6.0的交互界面,通過它程序員可以訪問 C+源代碼編輯器、資源編輯器,使用內(nèi)部調(diào)試器,并已可以創(chuàng)建工程文件
2、。本章將介紹Visual C+ 6.0的用戶界面,并對各種常用的窗口。菜單、按鈕的意義和功能做較為詳細的介紹,而對那些較少用到且只要求高級程序員掌握的內(nèi)容則僅做簡要的介紹。因為菜單欄是由若干個菜單組成,每個菜單又由多個選項或子菜單構(gòu)成,程序員與開發(fā)界面打交道的大部分操作是通過菜單欄中的命令來完成的,因此在進行程序設(shè)計之前,先了解各個菜單命令的基本功能是很有必要的。 此外,在窗口的不同地方中擊鼠標(biāo)右鍵也可以彈出相應(yīng)的快捷菜單,通過快捷菜單可以執(zhí)行與所處環(huán)境相關(guān)的命令。若在工具欄上單擊鼠標(biāo)右鍵,通過它可以增減工具欄上的工具。 1.2 File菜單File菜單中的命令主要用來對文件和項目進行操作。如
3、圖1-2是File菜單中的各條NewOpenCloseOpen WorkspaceSave WorkspaceClose WorkspaceSave Save asSave allPage SetupPrint Recent FilesRecent WorkspacesExitCtrl+NCtrl+OCtrl+SCtrl+P創(chuàng)建一個新項目或文件打開已有的文件關(guān)閉當(dāng)前文件打開已有的項目保存當(dāng)前項目關(guān)閉當(dāng)前項目保存當(dāng)前文件將當(dāng)前文件用新文件名保存保存所有打開的文件文件打印頁面設(shè)置打印當(dāng)前文件或選定的內(nèi)容打開最近的文件打開最近的項目退出開發(fā)環(huán)境 圖1-2 表1-1各項命令的功能描述 命令,其中各項命
4、令的功能描述如表1-1。1.2.1 New選項選中New選項將打開對話框,如圖1-3,使用該對話框可以創(chuàng)建新的文件、項目、工作區(qū)或其他文檔。圖1-3 New對話框的Files選項卡1.Files選項卡通過Files選項卡可以創(chuàng)建各種文件,如要將創(chuàng)建的文件添加到已有的項目中,選中Add to project 復(fù)選框并選擇項目名即可??蓜?chuàng)建的文件類型如表1-2。可創(chuàng)建的文件類型類型說明可創(chuàng)建的文件類型類型說明Active Server PageBinary FileBitmap FileC/C+ Header FileC+ source FileCursor FileHTML Page活動服務(wù)器二
5、進制文件位圖文件C/C+頭文件C+源文件光標(biāo)文件HTML文件Icon FileMacro FileResource ScriptResource TemplateSQL Script FIleText File圖表文件宏文件資源腳本文件資源模板文件SQL腳本文件文本文件表1-2 Visual C+ 6.0可創(chuàng)建的文件類型。2.Projects選項卡 通過Projects選項卡可以創(chuàng)建新的Visual C+ 6.0工程文件。選擇一種給定的工程文件類型,并輸入工程文件的名稱、存放路徑及程序員的平臺類型(Platforms,默認為Win32),若要添加新項目到已打開的工作區(qū)中選擇Add to cur
6、rent workspace按鈕。選中Dependency of 復(fù)選框可使新項目成為已有項目的子項目。表1-3是 Visual C+ 6.0可創(chuàng)建的項目類型。項目類型項目類型說明項目類型項目類型說明ATL COM AppWizardCluster Resource Type Wizard Custom AppWizardDatabase ProjectDevStudio Add-in WizardISAPI Extension WizardMakefileMFC ActiveX ControlWizardATL應(yīng)用程序可創(chuàng)建Resource DLL和Cluster Administrator
7、 Extension Dll兩種項目類型自定義的AppWizard數(shù)據(jù)庫項目自動嵌入執(zhí)行文件的宏Internet服務(wù)器、過濾器Make文件ActiveX控件程序MFC AppWizard(dll)MFC AppWizard(exe)Utility ProjectWin32 ApplicationWin32 Console ApplicationWin32 Dynamic-link libraryWin32 Static libraryMFC動態(tài)鏈接庫MFC可執(zhí)行程序不包含任何文件;創(chuàng)建的項目作為其他子項目的包容器,可減少子項目的編聯(lián)時間Win32 應(yīng)用程序Win32 控制臺應(yīng)用程序Win32
8、動態(tài)鏈接庫Win32靜態(tài)庫表1-3 Visual C+ 6.0可創(chuàng)建的項目類型3.Workspaces選項卡可創(chuàng)建新的工作區(qū)。4.Other Documents選項卡 可創(chuàng)建新的文檔,如要將創(chuàng)建的文檔添加到已有的項目中,選中Add to project 復(fù)選框并選擇項目名即可。1.3 Edit菜單 Edit菜單中的命令是用來使用戶便捷地編輯文件內(nèi)容,如圖1-4,其中的各項命令的快捷鍵及它們的功能描述如表1-4。UndoRedoCutCopyPasteDeleteSelect AllFindFind in FilesReplaceGoToBookmarksAdvancedBreakpointsL
9、ist MembersType InfoParameter InfoComplete WordCtrl+ZCtrl+YCtrl+XCtrl+CCtrl+VDelCtrl+ACtrl+FCtrl+HCtrl+GAlt+F2Alt+F9Ctrl+Alt+TCtrl+TCtrl+Shift+SpaceCtrl+Space撤銷上一次操作恢復(fù)被撤銷的操作剪切選定的內(nèi)容,并移送到剪貼版將選定的內(nèi)容復(fù)制到剪貼版將剪貼版中的內(nèi)容粘貼到光標(biāo)處刪除選定的內(nèi)容或光標(biāo)處字符選定當(dāng)前窗口的全部內(nèi)容查找字符串在指定的多個文件(夾)中查找字符串替換指定的字符串將光標(biāo)移到指定位置在光標(biāo)處定義一個書簽編輯操作的一些功能,如大小
10、寫轉(zhuǎn)換等在程序中設(shè)置斷點啟用智能感知的列成員功能啟用智能感知的顯示列類型顯示功能啟用智能感知的顯示參數(shù)信息功能啟用智能感知的完成單詞功能 如圖1-4 Edit菜單 如表1-4 命令的快捷鍵及它們的功能描述1.3.1 Breakpoints 選項用于設(shè)置、刪除和查看斷點。斷點分為位置(Location)、數(shù)據(jù)(Data)、消息(Messages)三種類型。位置斷點在源代碼的指定行、函數(shù)的開始或指定的內(nèi)存地址處設(shè)置。當(dāng)程序執(zhí)行到指定位置時,將中斷程序的執(zhí)行。若設(shè)置了Condition按鈕的斷點條件,則僅當(dāng)指定條件的值為真時中斷程序的執(zhí)行。數(shù)據(jù)斷點在某一變量或表達式上設(shè)置,當(dāng)變量或表達式的值變化時,
11、將中斷程序的執(zhí)行。消息斷點在窗口函數(shù)WndProc上設(shè)置,當(dāng)接到指定的消息時,將中斷程序的執(zhí)行。1.3.2 List Members選項 適用該選項可減輕程序員輸入源程序代碼的負擔(dān)。代碼輸入時,在變量名后鍵入“.”或“-”,系統(tǒng)會自動列表顯示有效的成員名,只要輸入成員名的前幾個字母就可選中該成員,按Tab鍵可完成輸入,也可用鼠標(biāo)雙擊輸入。 1.4 View菜單View菜單中的命令主要用來改變窗口和工具欄的顯示方式,激活調(diào)試時所用的各個窗口等。如圖1-5,其中的各項命令的功能描述如表1-5。ClassWizardResource SymbolsResource IncludesFull Scre
12、enWorkspaceOutputDebug WindowsRefreshPropertiesCtrl+WAlt+0AltAlt+Enter談出類編輯對話框顯示、編輯資源文件中的資源標(biāo)修改資源包含文件切換到全屏顯示顯示激活項目工作區(qū)窗口顯示激活項目輸出窗口操作調(diào)試窗口刷新選定對象的內(nèi)容編輯選定對象的屬性圖1-5 View菜單 表1-5 View菜單各項命令的功能描述 1.4.1 ClassWizard選項選中ClassWizard選項彈出MFC ClassWizard對話框,如圖1-6,包括以下五個選項卡:1. Message Maps選項卡映像消息給與窗口、對話框、控件、菜單選項和加速健有關(guān)
13、的處理函數(shù),創(chuàng)建或刪除消息處理函數(shù),查看已經(jīng)擁有消息處理函數(shù)的消息并跳轉(zhuǎn)到相應(yīng)的處理代碼中去。2. Member Variables選項卡定義成員變量用于自動初始化、收集并驗證輸入到表單機圖(Form View)中的數(shù)據(jù),其中Control IDs是映像到成員變量的控件ID值,Type是成員變量的類型,Member是成員變量名。3.Automation選項卡創(chuàng)建新類時添加自動化方法和屬性。其中 External names列出的是已經(jīng)添加到當(dāng)前類中的自動化方法和屬性的名稱,Implementation顯示的是 External names中的方法和屬性是怎樣實現(xiàn)的(S=Stock proper
14、ty,C=custom,M=method, bold typeface=the default property)。4.ActiveX Events選項卡ActiveX Events選項卡是用來添加事件的。MSMQ僅有兩種事件(Event):Arrived和ArrivedError,當(dāng)消息(Message)或者錯誤(Error)到達消息隊列時,MSMQEvent就將這兩種事件激活。5.Class Info選項卡 提供有關(guān)類的信息。圖1-6 MFC ClassWizard對話框1.5 Insert菜單 Insert菜單中的命令主要用于項目及資源的創(chuàng)建和添加,如圖1-7。表1-5列出了Insert
15、菜單的各項命令的快捷鍵及它們的功能。New ClassNew FormResourceResource CopyFile As TextNew ATL ObjectCtrl+R插入一個新類插入一個新的表單類插入指定類型的新資源為所選定的資源創(chuàng)建多個備份在光標(biāo)位置插入文本文件插入一個新的ATL對象 圖1-7 Insert菜單 表1-5 Insert菜單命令的快捷鍵及它們的功能描述1.5.1 New Class選項選中New Class選項打開如圖1-8 New Class對話框,它用來創(chuàng)建一個新類并添加到項目中。1.5.2 New Form 選項選中New Form選項打開New Form對話框
16、,它用來創(chuàng)建一個新表單并添加到項目中。圖1-8 New Class對話框1.5.3 Resource選項選中Resource選項打開Insert Resource對話框,它用來創(chuàng)建一個新資源或插入到資源文件中。1.6 Project菜單使用 Project菜單可以創(chuàng)建、修改和存儲正在編輯的工程文件,工程文件是一種機制,它組合了一個應(yīng)用程序的所有源文件的組成部分(應(yīng)用程序可以是Windows程序、DLL,也可以是LIB文件)。工程文件實際上包含在有以MAK為擴展名的文件中,并非所有的MAK文件都是Visual C+工程文件。使用AppWizard是創(chuàng)建工程文件的一種方法,它同時可以創(chuàng)建與Visu
17、al C+兼容的工程文件,或者只能用NMake使用的工程文件。下面說明如圖 1-9 Project菜單的選項。表1-6列出了Project菜單的各項命令的快捷鍵及它們的功能。Set Active ProjectAdd To ProjectDependenciesSettingsExport MakefileInsert Project into WorkspaceAlt+F7激活指定工作區(qū)的項目將組件、外部文件添加在當(dāng)前項目中編輯當(dāng)前項目的依賴關(guān)系修改當(dāng)前編譯或調(diào)試項目的一系列配置生成當(dāng)前可編譯項目的 。MAK將項目加入到項目工作區(qū)圖 1-9 Project菜單 表1-6 Project菜單的
18、各項命令的快捷鍵及功能 1.7 Build菜單Build菜單中的命令主要用來應(yīng)用程序的編譯、連接、調(diào)試、運行,如圖1-10,表1-7列出了Build菜單的各項命令的快捷鍵及它們的功能。1.7.1 Compile *.h選項編譯過程檢查出“警告”或“錯誤”,將在輸出窗口顯示錯誤信息。為得到錯誤代碼的位置,可以在錯誤信息處單擊鼠標(biāo)右鍵,然后在彈出的快捷菜單中選 Go TO ErrorTag選項,這樣就能在源代碼窗口中顯示出有錯的代碼行。1.7.2build選項用Build可以大大減少編譯、鏈接這個應(yīng)用程序所花的時間。此菜單選項查看所有的文件,只對最近修改過的源文件進行編譯和鏈接。如果沒有創(chuàng)建錯誤,
19、將調(diào)用其他的工程Compile *.hBuild *.exeRebuild AllBatch BuildCleanStart DebugDebugger Remote Execute *.exeSet Active ConFigConfigurationsProfile Ctrl+F7F7Ctrl+F5編譯當(dāng)前文件生成應(yīng)用程序的可執(zhí)行文件允許編譯所有源文件能單步建立多個項目文件刪除項目的中間文件和輸出文件啟動調(diào)試器編輯遠程調(diào)試鏈接執(zhí)行應(yīng)用程序設(shè)置當(dāng)前項目的配置設(shè)置、修改項目的配置為當(dāng)前應(yīng)用程序選定剖析器圖1-10 Build菜單 表1-7 Build菜單的各項命令的快捷鍵及功能 文件建立工具來
20、創(chuàng)建最后的工程文件。1.7.3 Batch Build選項選擇該選項能單步重新建立多個工程文件。用戶可以指定要建立的項目。在默認狀態(tài)下,Visual C+ 提供了兩種目標(biāo)應(yīng)用程序類型: Win32 Release(發(fā)行版)和 Win32 Debug(調(diào)試版)。如果在主應(yīng)用程序之外工程文件還包括 DLL文件或 LIB文件,并且希望重新建立工程文件的所有部分,那么這個菜單選項是非常有用的。1.7.4 Clean選項刪除項目的中間文件和輸出文件。如果遇到小項目占有大量磁盤空間時,可利用該功能選項。18 Tools菜單Tools菜單中的命令主要用于選擇或定制開發(fā)環(huán)境中的一些實用工具,如圖1-11;其中
21、除了Visual C+ 6.0的組件外,其余的各項命令的快捷鍵及功能描述如表1-8所示。 Source BrowserClose Source BrowserCustomizeOptionsMacroRecord Quick MacroPlay Quick MacroAlt+F12Ctrl+Shift+RCtrl+Shift+P瀏覽對指定對象的查詢及設(shè)置關(guān)閉瀏覽信息文件定制菜單及工具欄改變開發(fā)環(huán)境的各種設(shè)置進行宏操作錄制新的宏運行新錄制的宏圖1-11 Tools菜單 表1-8各項命令的快捷鍵及功能描述1.8.1 Options 選項打開 Options對話框,可對Visual C+ 6.0的環(huán)
22、境設(shè)置(如調(diào)試器設(shè)置、窗口設(shè)置、目錄設(shè)置、工作區(qū)設(shè)置、兼容性設(shè)置和格式設(shè)置等)進行更改。Options對話框中有如下選項卡:圖1-12 Options 選項 1. Editor選項卡:可以設(shè)定編輯窗口格式(滾動條、編輯模式、窗口再循環(huán)等)存儲選項,以及表述完成選項 (Auto list member、Auto type Info、Auto parameter Info、Code comments等 Edit菜單中的幾個選項的自動功能設(shè)置) ,如圖1-12所示。2. Debug選項卡:可以為 Disassembly、Registers、Call Stack和 Memory等編譯選項配置窗口。還允
23、許JustinTime調(diào)試模式和遠程調(diào)試。3. Compatibility選項卡:設(shè)置 Visual C+ 6.0的兼容性。4. Build選項卡:建立工程文件的設(shè)置。5. Directories選項卡:可使用該選項卡為每個平臺設(shè)定Executable、Include、Library和source文件的默認目錄。6. Workspace選項卡:可在此選項卡中配置工作空間, Docking Views列表框中列出了處于當(dāng)前狀態(tài)的窗口,用戶可以設(shè)置這些窗口(Output、Watch、Locals、Registers、Memory、Call Stack、Disassembly和 Workspace)
24、的打開或關(guān)閉狀態(tài)。7. Data View選項卡:該選項卡可以設(shè)置用于 Microsoft SQL Server和 Oracle databases的查詢(queries)和存儲過程(stored procedures)。2.1 Visual C+ 6.0的工具欄工具欄是圖形化的操作界面,由一些操作按鈕組成,分別對應(yīng)著菜單選項的命令或功能。使用時用鼠標(biāo)單擊按鈕就可以完成相應(yīng)功能,如圖2-1。其功能如表2-1圖2-1 Visual C+ 6.0的工具欄1New Text File新建一個文本文件2Open打開已存在的文件3Save保存當(dāng)前文件4Save All保存所有打開的文件5Cut剪切選定的
25、內(nèi)容,并移送到剪貼版6Copy將選定的內(nèi)容復(fù)制到剪貼版7Paste將剪貼版中的內(nèi)容粘貼到光標(biāo)處8Undo撤消上一次操作9Redo恢復(fù)被撤消的操作10Workspace顯示/隱藏項目工作區(qū)窗口11Output顯示/隱藏輸出窗口12Window List文檔窗口操作13Find in Files在指定的多個文件(夾)中查找字符串14Find指定要查找的字符串,按Enter開始15Search在當(dāng)前文件中查找指定的字符串表2-1 標(biāo)準工具欄及功能31 項目和項目工作區(qū) Visual C+ 6.0以項目工作區(qū)的形式來組織文件、項目和項目的配置。項目中所有的源文件都是采用文件夾的方式進行管理的,它將項目
26、名作為文件夾名,項目工作區(qū)由工作區(qū)目錄中的項目工作區(qū)文件組成,項目工作區(qū)文件含有工作區(qū)的定義和項目中所包含文件的所有信息。在此文件夾下包含源程序代碼文件(.cpp,.h)、項目文件(.dsp)以及項目工作區(qū)文件(.dsw)等。3.1.1 文件目錄若創(chuàng)建的文檔應(yīng)用程序項目名是En_item,則文件目錄結(jié)構(gòu)如圖2-2。 編譯、鏈接產(chǎn)生的文件Debug或Release運行文件En_item.exe圖標(biāo)文件En_item.ico工具欄資源Toolbar.bmpRes文件夾En_item文件夾其他資源En_item.rc2類文件.cpp、.h資源文件En_item.rc項目及工作區(qū)文件其他文件圖2-2文
27、件的布局結(jié)構(gòu) Visual C+ 6.0應(yīng)用程序向?qū)?chuàng)建項目時,系統(tǒng)會自動為項目創(chuàng)建Win32 Debug的運行程序,并使用相應(yīng)的缺省配置。和Win32 Release版本的區(qū)別在于:Debug版本的運行程序有相應(yīng)的調(diào)試信息碼,Release版本的運行程序沒有,但Release版本的運行程序經(jīng)過代碼的優(yōu)化,其程序的運行速度被最大加速。 在開發(fā)環(huán)境中,Visual C+ 6.0是通過左邊的項目工作區(qū)窗口來對項目進行各種管理。項目工作區(qū)窗口包含三個頁面,是ClassView頁、ResourceView頁和FileView頁。3.1.2 下面列出了其他一些文件類型的的含義: *.opt 關(guān)于開發(fā)環(huán)境
28、的參數(shù)文件,如工具條位置等信息 *.aps(AppStudio File)資源輔助文件,二進制格式 *.clw ClassWizard信息文件 *.dsp(DeveloperStudio Project)項目文件 *.plg 編譯信息文件 *.hpj(Help Project)幫助文件項目 *.mdp(Microsoft DevStudio Project)舊版本的項目文件 *.bsc 用于瀏覽項目信息 *.map 執(zhí)行文件的映像信息紀錄文件 *.pch(Pre-Compiled File)預(yù)編譯文件,可以加快編譯速度,但是文件非常大 *.pdb(Program Database)記錄程序有關(guān)
29、的一些數(shù)據(jù)和調(diào)試信息 *.exp 記錄DLL文件中的一些信息,只有在編譯DLL才會生成 *.ncb 無編譯瀏覽文件(no compile browser)3.1.3創(chuàng)建新的項目工作區(qū)步驟:選擇 File New 點Workspace選項卡輸入項目工作區(qū)名、并指定工作區(qū)目錄生成新工作區(qū)。可用Open選項在新的空工作區(qū)添加已存在的項目。通過New對話框中Projects選項卡創(chuàng)建新的項目,并選Add to current workspace添加到新工作區(qū)中。3.1.4項目工作區(qū)面板Visual C+ 6.0項目工作區(qū)由ClassView(類顯示)面板、ResourceView(資源顯示)面板、和F
30、ileView(文件顯示)面板組成。圖2-3 ClassView面板1. ClassView面板用來顯示項目中的所有的類信息。假設(shè)打開的項目名為En_item,單擊項目區(qū)窗口底部的ClassView,則顯示出“En_item classes”的樹狀結(jié)點,在它的前面是一個圖標(biāo)和一個套在方框中的符號“+”,單擊符號“+”或雙擊圖標(biāo),En_item中的所有類名將被顯示,如CMainFrame、Cen_itemApp、CEn_itemDoc、CEn_itemView等(如圖2-3所示)。通過雙擊某個類或成員,可以在源代碼窗口查看相應(yīng)的源代碼。雙擊一個類,將立即打開聲明該類的頭文件,且光標(biāo)會停留在類的聲
31、明處;雙擊某個成員變量,光標(biāo)將停在該變量的聲明處;雙擊某個成員函數(shù),光標(biāo)將停留在成員函數(shù)的定義或?qū)崿F(xiàn)處。圖24 ResourceView面板2ResourceView面板該面板擁有當(dāng)前項目中包含的所有資源層次列表。擴展頂層文件夾可以顯示資源類型,如圖24所示。如有對話框資源Dialog、圖標(biāo)資源Icon等。雙擊某個低層圖標(biāo)或者低層資源文件名就可以打開相應(yīng)的資源編輯器。圖2-5 FileView面板3FileView面板可將項目中的所有文件分類顯示,如圖2-5。 每一類文件在FileView頁面中都有自己的目錄項(節(jié)點)??梢栽谀夸涰椫幸苿游募€可以創(chuàng)建新的目錄項以及將一些特殊類型的文件放在該
32、目錄項中。創(chuàng)建一個新目錄項,可在添加目錄項的地方右擊,選擇“New Folder”,輸入目錄項名稱和相關(guān)的文件擴展名,單擊OK。 4.1 C程序舉例4.1.1創(chuàng)建一個C應(yīng)用程序可按下列步驟進行: 111 1 1 選擇“File”“New”菜單命令,顯示出“New”對話框。 2選擇File標(biāo)簽,選中C+ source File項。 3 在右側(cè)File框中鍵入C源程序名稱。第一次使用時最好確定該C源程序所在的文件夾以便于源文件的管理,既可在Location下的編輯框中直接鍵入文件夾名稱,也可單擊Browse按鈕擇一個已有的文件夾,如圖4 單擊OK。如圖。顯示Visual C+6.0的主窗口。 注意
33、:此時標(biāo)題欄上顯示的被編輯文件是C_exam.cpp,表示默認情況下生成C+源程序,必須更改成以“.c” 為擴展名的C語言源程序。圖4-35 選擇File菜單中的Save As命令,在如圖4-3 對話框中選擇保存的文件夾及文件名,添加“.c” 作為擴展名。點擊保存進入到文件C_exam.c編輯主窗口。4.1.2打開一個已有的C源程序 點擊工具欄上的Open按鈕或選擇File菜單中的Open命令,打開如圖4-4對話框,選擇要打開的C語言源程序。點擊打開按鈕。圖4-441.3 添加程序代碼1 單擊C源文件編輯區(qū)窗口,將C語言源程序鍵入如圖4-5。圖4-54 鍵入下列代碼: #includemain
34、()printf(Welcome to C world! n);5 用Save All命令項或標(biāo)準工具欄的Save All按鈕將所有文件保存。4.1.3編譯運行 1. 打開 Build菜單,選用Build C_exam.exe菜單項或按快捷鍵F7,系統(tǒng)對C_exam進行編譯、連接,同時在輸出窗口中在線地顯示出編譯的內(nèi)容,當(dāng)出現(xiàn)C_exam.exe - 0 error(s), 0 warning(s)字樣時,表示C_exam.exe可執(zhí)行文件已經(jīng)正確無誤地生成了。 2. 在Build菜單中選取Execute En_item.exe命令或按快捷鍵Ctrl+F5,就可以運行剛剛生成的C_exam.e
35、xe,如圖4-6。3. 在C_exam窗口中,“Press any key to continue”是系統(tǒng)自動加上去的。第3章 C語言上機實驗實驗3.1 C程序運行環(huán)境與簡單程序設(shè)計【實驗?zāi)康摹縧 熟悉C語言程序的運行環(huán)境;l 初步了解在該集成環(huán)境下如何編輯、編譯、連接和運行一個C程序;l 掌握不同數(shù)據(jù)類型之間的賦值的規(guī)律;l 通過運行簡單的C程序,初步了解C程序的基本結(jié)構(gòu)?!緦嶒灉蕚洹?.常見的數(shù)據(jù)類型表3-1 常見的數(shù)據(jù)類型 數(shù)據(jù)類型類型說明符數(shù)值范圍字符型charC字符集基本整型int-3276832767長整型long int-無符號型unsigned065535無符號長整型unsig
36、ned long0單精度實型float3/4E-383/4E+38雙精度實型double1/7E-3081/7E+3082.C程序的基本結(jié)構(gòu)特點(1)每個C源文件可由一個或多個函數(shù)組成。一個源程序中至少有一個且只能有一個main函數(shù),即主函數(shù),程序總是從main函數(shù)開始執(zhí)行;(2)一個函數(shù)由兩部分組成:函數(shù)的首部、函數(shù)體;(3)源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面;(4)每個語句和數(shù)據(jù)定義的最后都必須以分號結(jié)尾;(5)C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數(shù)scanf和printf等函數(shù)來完成;(6)可以用/*
37、/對C程序中的任何部分作注釋。3.輸入輸出函數(shù)(1)字符數(shù)據(jù)的輸入輸出putchar 函數(shù)(字符輸出函數(shù)) 格式為:putchar(字符變量) 功能是:在顯示器上輸出單個字符getchar 函數(shù)(鍵盤輸入函數(shù)) 格式為:getchar()功能是從鍵盤上輸入一個字符(2)格式輸入與輸出printf函數(shù)(格式輸出函數(shù)) 格式為: printf(“格式控制字符串”,輸出表列);功能為:按用戶指定的格式,把指定的數(shù)據(jù)顯示到顯示器屏幕上。scanf函數(shù)(格式輸入函數(shù)) 格式為: scanf(“格式控制字符串”,地址表列);功能為:按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。(3)C程序中的常見格
38、式字符:表3-2 C程序中的常見格式字符格式字符表示d十進制形式帶符號整數(shù)o以八進制形式無符號整數(shù)x,X以十六進制形式無符號整數(shù)u以十進制形式無符號整數(shù)f以小數(shù)形式單、雙精度實數(shù)c單個字符s字符串【實驗內(nèi)容】1.輸入并運行下面程序,了解C程序運行的全過程。#include void main() printf (“hello!n”); /*n的作用是換行*/2.輸入并運行下面程序:#include void main()int a,b; float c,d; long e,f; unsigned int m; char x; scanf(%d %d,&a,&b); scanf(%f %f,&c
39、,&d); scanf(%ld %ld,&e,&f); scanf(%o,&m); scanf(%c,&x); printf(n); printf(a=%4d,b=%4dn,a,b); printf(c=%8.2f,d=%8.2fn,c,d); printf(e=%16ld,f=%16ldn,e,f); printf(m=%on,m); printf(x=%cn,x); 寫出變量a,d,c,d,e,f,m,x的數(shù)據(jù)類型,并依次輸入數(shù)據(jù)12,66,17.8965,66.3321,3654,11234,78,c 查看運行結(jié)果。 3.程序改錯(1)下面程序的功能為:輸入圓的半徑r,計算圓的周長c,修
40、改以下的程序并上機運行。#include void main( ) float r,c; float p;p=3.14scanf(“%f”,r); c=2pr; printf(“c=%fn”,c) (2)下面程序的功能為:從鍵盤上輸入變量a,b的值,計算c=ab,修改以下的程序并上機運行。#include void main() int a,b,c; scanf(“%d,%d”,a,b);c=a*bprintf(“%d”);4.編寫一個C程序,計算給定梯形的上、下底a,b高h,計算梯形面積s。5.編寫C程序,分別使用putchar、getchar和printf、scanf函數(shù)完成輸入小寫字母將
41、其轉(zhuǎn)化為大寫字母?!舅伎碱}】1.運行下面的程序,分析結(jié)果產(chǎn)生的原因。#include void main() int i;float x;long y; i=100;x=200;y=300; printf(“i=%d,x=%d,y=%dn”,i,x,y); printf(“i=%f,x=%f,y=%fn”,i,x,y); printf(“i=%ld,x=%ld,y=%ldn”,i,x,y); 2.編寫一個C程序,完成輸入圓半徑(6)和圓心角(200),輸出圓的面積和扇形周長。3.編寫一個C程序,計算下列表達式的值i+,+i,i-,-i,要求從鍵盤上輸入i的值,在各表達式中i有相同的初值。實驗3
42、.2 選擇結(jié)構(gòu)程序設(shè)計【實驗?zāi)康摹縧 熟悉關(guān)系表達式和邏輯表達式的使用;l 了解C語句表示邏輯量的方法(以0代表“假”以非0代表“真”);l 掌握break 和continue語句的使用,以及它們之間的區(qū)別;l 熟悉掌握if語句和switch語句的應(yīng)用。【實驗準備】1.關(guān)系運算符和邏輯運算符C語言中的關(guān)系運算符有:(小于)、(大于)、=(大于或等于)、=(等于)、!=(不等于)。關(guān)系運算符都是雙目運算符,結(jié)合性均為左結(jié)合,在六個關(guān)系運算符中,,=的優(yōu)先級相同,高于=和!=,=和!=的優(yōu)先級相同。邏輯運算符有:&(與運算)、|(或運算)、?。ǚ沁\算)。與運算符&和或運算符|均為雙目運算符,具有左
43、結(jié)合性。非運算符!為單目運算符,具有右結(jié)合性。邏輯運算符的優(yōu)先級關(guān)系從高到低為:!(非)、&(與)、|(或)。 C語言中各種運算符的優(yōu)先級從高到低依次是:?。ǚ牵?、算術(shù)運算符、關(guān)系運算符、&(與)和 |(或)、賦值運算符。2.選擇結(jié)構(gòu)程序(1)if語句格式一:if(表達式) 語句其語義是:如果表達式的值為真,則執(zhí)行其后的語句, 否則不執(zhí)行該語句。格式二:if(表達式) 語句1; else 語句2; 其語義是:如果表達式的值為真,則執(zhí)行語句1,否則執(zhí)行語句2。格式三: if(表達式1) 語句1; else if(表達式2) 語句2; else if(表達式3) 語句3; else if(表達式m
44、) 語句m; else 語句n;其語義是:依次判斷表達式的值,當(dāng)出現(xiàn)某個值為真時,則執(zhí)行其對應(yīng)的語句。然后跳到整個if語句之外繼續(xù)執(zhí)行程序。 如果所有的表達式均為假,則執(zhí)行語句n。然后繼續(xù)執(zhí)行后續(xù)程序。(2) switch語句格式: switch(表達式) case常量表達式1: 語句1; case常量表達式2: 語句2; case常量表達式n: 語句n; default : 語句n+1; 其語義是:計算表達式的值。 并逐個與其后的常量表達式值相比較,當(dāng)表達式的值與某個常量表達式的值相等時, 即執(zhí)行其后的語句,然后不再進行判斷,繼續(xù)執(zhí)行后面所有case后的語句。如表達式的值與所有case后的常
45、量表達式均不相同時,則執(zhí)行default后的語句?!緦嶒瀮?nèi)容】1.程序填空(1)下面程序的功能為:輸入一個整數(shù),判斷該數(shù)是否能被7整除。完成以下的程序并運行。 #includevoid main()int i; printf(“Plaese enter a int number:”); scanf(“%d”,&i);/*found*/ if printf(“Yes.n”); elseprintf(“No.n”); (2)下面程序的功能為:輸入兩個整數(shù),按照從大到小的順序輸出。完成以下的程序并運行。#include void main() int a,b; scanf(“%d,%d”,&a,&b
46、); if (ab)/*found*/ printf(“%d,%d”,a,b);2.程序改錯 (1)下面程序的功能為:絕對值函數(shù),y=|x|,修改以下的程序并上機運行。#include void main() int x; scanf(“%d”,&x); if(x=0); y=x; else(x0) y=-x; printf(“%d”,y);(2)下面程序的功能為:輸入一個整數(shù),判斷該數(shù)是否能同時被3和7整除,修改以下的程序并上機運行。 #include void main()int x; printf(“Plaese enter a int number:”); scanf(“%d”,&x)
47、; if (x%7=0|x%3=0) printf(“Yes.n”); elseprintf(“No.n”); 3.編寫C程序,求解下列分段函數(shù): x2+1 (x0)y= 0 (x=0) x2-1 (x10)y= x+1 (x0) 5x2-1 (x=0) 2x+5 (x0)3.編寫C程序,實現(xiàn)輸入一個英文字母,判斷該字母是大寫還是小寫。實驗3.3 循環(huán)控制【實驗?zāi)康摹浚?)學(xué)習(xí)循環(huán)語句goto、for、while和do-while語句的使用方法;(2)學(xué)習(xí)用循環(huán)語句實現(xiàn)算法?!緦嶒灉蕚洹?.goto語句goto語句是一種無條件轉(zhuǎn)移語句, goto 語句的使用格式為: goto 語句標(biāo)號;其中標(biāo)號是一個有效的標(biāo)識符,這個標(biāo)識符加上一個“:”一起出現(xiàn)在函數(shù)內(nèi)某處, 執(zhí)行g(shù)oto語句后,程序?qū)⑻D(zhuǎn)到該標(biāo)號處并執(zhí)行其后的語句。另外標(biāo)號必須與goto語句同處于一個函數(shù)中,但可以不在一個循環(huán)層中。通常goto語句與if條件語句連用, 當(dāng)滿足某一條件時, 程序跳到標(biāo)號處運行。2.while語句while語句的一般形式為: while(表達式)語句其中表達式是循環(huán)條件,語句為循環(huán)體。while語句的語義是:計算表達式的值,當(dāng)值為真(非0)時, 執(zhí)行循環(huán)體語句。使用while語句應(yīng)注意,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物化學(xué)(第4版)課件 第6章 生物氧化
- 現(xiàn)實題材紀錄片的人物塑造策略研究-以畢業(yè)作品《追星星的人》為例
- 身體健康素質(zhì)教育體系構(gòu)建與實施
- 節(jié)約糧食中班健康教案
- 大學(xué)交通安全與法治教育
- 清洗外墻安全培訓(xùn)
- 顱骨說課課件
- 寶寶夜間急救方案護理
- 預(yù)防殘疾主題班會課件
- 預(yù)防兒童疾病課件教學(xué)
- 2025年度地質(zhì)勘探監(jiān)理服務(wù)合同范本
- 保山隆陽區(qū)小升初數(shù)學(xué)試卷
- 2025年上半年北京市西城區(qū)教委事業(yè)單位公開招聘考試筆試易考易錯模擬試題(共500題)試卷后附參考答案
- RoHS知識培訓(xùn)課件
- 2024-2025學(xué)年北京西城區(qū)高一(上)期末語文試卷(含答案)
- 2025年貴州貴旅集團雷山文化旅游產(chǎn)業(yè)發(fā)展有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2024年初升高數(shù)學(xué)銜接教材講義
- 血小板減少護理查房課件
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 辦公用品、易耗品供貨服務(wù)方案
- 火龍罐治療頸椎病個案
評論
0/150
提交評論