




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計主編:連衛(wèi)民 何 櫻第1章 C語言概述本章主要內(nèi)容:1.1 C語言簡介1.2 C語言程序結(jié)構(gòu)1.3 C語言程序的執(zhí)行(重點)1.4 VC+運行C程序說明(重點)本章教學(xué)要求:了解C語言的基本特點 熟悉C程序的基本結(jié)構(gòu)掌握使用VC+運行C語言程序的方法步1.1 C語言簡介1.1.1 C語言的發(fā)展史C語言之所以命名為C,是因為 C語言源自Ken Thompson發(fā)明的B語言1983年由美國國家標(biāo)準(zhǔn)局(American National Standards Institute,簡稱ANSI)開始制定C語言標(biāo)準(zhǔn),于1989年12月完成,并在1990年春天發(fā)布,稱之為ANSI C,有時也被
2、稱為 C89 或 C90。第1章 C語言概述1.1 C語言簡介1.1.1 C語言的特點1簡潔緊湊、靈活方便2運算符豐富 3數(shù)據(jù)類型豐富4表達(dá)方式靈活實用 5允許直接訪問物理地址,對硬件進(jìn)行操作 6生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高 7可移植性好 第1章 C語言概述1.2 C語言程序結(jié)構(gòu)我們通過一個簡單的例子說明C語言程序的結(jié)構(gòu)?!纠?-1】#include int main( )/*主函數(shù):求兩數(shù)之和*/ int a,b,sum;/*定義三個變量a,b,sum*/ a=2;b=4;/*給a、b賦值*/ sum=a+b;/求和的結(jié)果賦給sum printf(%d +%d =%d,a,b,sum)
3、;/輸出sum的值 return 0;第1章 C語言概述1.2 C語言程序結(jié)構(gòu)C語言程序的結(jié)構(gòu):(1)C程序是由函數(shù)構(gòu)成的,每一個函數(shù)完成相對獨立的功能。一個程序可以由多個函數(shù)組成,但至少包含一個函數(shù),即main函數(shù),它稱為主函數(shù),程序總是從main函數(shù)開始執(zhí)行,并在main函數(shù)中結(jié)束的。(2)C語言程序通常使用英文小寫字母書寫,只有符號常量或其他特殊用途的符號才使用大寫。應(yīng)該注意的是,C語言對大小寫是區(qū)分的,它們代表著不同的字符。(3)C語言程序是由一條條語句組成的,每個語句都具有規(guī)定的語法格式和特定的功能。上面程序中,printf()是輸出變量數(shù)值的函數(shù)調(diào)用語句;a=2是賦值語句。(4)C
4、語句以分號(;)結(jié)束,分號是語句不可缺少的組成部分。第1章 C語言概述1.2 C語言程序結(jié)構(gòu)C語言程序的結(jié)構(gòu):(5)C語言程序中,一個語句可以占用多行,一行也可以有多個語句。(6)C語言程序中使用大括號“”和“”來表示程序的結(jié)構(gòu)層次范圍。一個完整的程序模塊要用一對大括號括起來,以表示該程序模塊的范圍。應(yīng)該注意的是,左大括號“”和右大括號“”應(yīng)該成對使用。(7)為了增加程序的可讀性,可以使用適量的空格和空行。但是,變量名、函數(shù)名和C語言保留字中間不能加入空格。除此之外的空格和空行可以任意設(shè)置,C語言編譯系統(tǒng)是不會理會這些空格和空行的。(8)可以用*或 / 對C程序中的任何部分作注釋。一個好的、有
5、使用價值的源程序都應(yīng)當(dāng)加上必要的注釋,以增加程序的可讀性。第1章 C語言概述1.3 C語言程序的執(zhí)行1.3.1 C程序調(diào)試步驟1編輯編輯是建立或修改C源程序文件的過程,并以文件的形式存儲在磁盤上,C源程序文件的擴(kuò)展名為“.c”。 2編譯與連接編譯是通過編譯器將源程序轉(zhuǎn)換為機(jī)器代碼,生成目標(biāo)程序的過程。在C語言源程序的編譯過程中,可以檢查出程序中的語法錯誤。連接是把一個C語言應(yīng)用程序與所用到的庫函數(shù)以及其他目標(biāo)程序連接為一個整體,生成可執(zhí)行文件(*.exe)的過程。3運行生成的可執(zhí)行文件,既可在編譯系統(tǒng)環(huán)境下運行,也可以脫離編譯系統(tǒng)直接執(zhí)行。4其他操作修改系統(tǒng)路徑;調(diào)試程序;打開源程序等。 第1
6、章 C語言概述1.3 C語言程序的執(zhí)行1.3.1使用Visual C+調(diào)試C語言程序1. 啟動Visual C+6.0開發(fā)環(huán)境第1章 C語言概述1.3 C語言程序的執(zhí)行1.3.1使用Visual C+調(diào)試C語言程序2. 建立C語言源程序文件第1章 C語言概述1.3 C語言程序的執(zhí)行1.3.1使用Visual C+調(diào)試C語言程序3.編輯C語言程序的內(nèi)容第1章 C語言概述1.3 C語言程序的執(zhí)行1.3.1使用Visual C+調(diào)試C語言程序4.建立并運行可執(zhí)行程序(1)在“組建”菜單中單擊“編譯”,建立目標(biāo)文件。(2)在“組建”菜單中單擊“組建”,建立可執(zhí)行程序。第1章 C語言概述1.3 C語言程
7、序的執(zhí)行1.3.1使用Visual C+調(diào)試C語言程序4.建立并運行可執(zhí)行程序根據(jù)錯誤信息提示對源程序文件進(jìn)行修改之后,再重新對源文件進(jìn)行編譯、構(gòu)建,即可建立可執(zhí)行文件。(3)在“組建”菜單中單擊“執(zhí)行”,運行程序,就會彈出一個窗口,顯示程序的運行結(jié)果第1章 C語言概述1.3 C語言程序的執(zhí)行1.3.1使用Visual C+調(diào)試C語言程序5. 關(guān)閉程序如果想在不關(guān)閉軟件的情況下,編輯運行另外一個程序,需要關(guān)閉上一次運行的工作空間,方法是選擇“文件”菜單中的“關(guān)閉工作空間”命令,這樣才能再編輯、編譯一個新的程序,否則即使新建了一個新的C語言源程序文件,新編輯了一個程序,但仍然會編譯上一次的那個程
8、序,所以一定要關(guān)閉工作空間。另外,創(chuàng)建C程序文件時,可以更改程序的存放位置。寫好程序以后,也可以依次按Ctrl+F7、F7、Ctrl+F5三對組合鍵編譯并運行程序。第1章 C語言概述1.4 VC+運行C程序說明1.4.1編輯程序在編輯過程中,當(dāng)輸入一個C語言的關(guān)鍵字時,Visual C+系統(tǒng)自動將其設(shè)定為藍(lán)色字體以示區(qū)別。如果輸入了一個塊結(jié)構(gòu)語句(如for(i=0;i10;i+)、while(n5)),按回車后,Visual C+系統(tǒng)會把光標(biāo)定位在該塊結(jié)構(gòu)語句起始位置開始的下一行的第五個字符位置上,以表示下面輸入的內(nèi)容是屬于該塊結(jié)構(gòu)語句的,以體現(xiàn)C語言源程序的縮進(jìn)式書寫格式。如果輸入一個左花括
9、號“”并回車,Visual C+系統(tǒng)將把該花括號左移到與上一行塊結(jié)構(gòu)語句起始位置對齊的位置上;接著再按下回車鍵,Visual C+系統(tǒng)會自動采用縮進(jìn)格式,將當(dāng)前光標(biāo)位置定位在此花括號的下一行的第五個字符位置上。如果上一行語句與下一行語句同屬于一個程序段(比如同一個復(fù)合語句中的語句),Visual C+系統(tǒng)會自動將這兩個程序的起始位置對齊排列。第1章 C語言概述1.4 VC+運行C程序說明1.4.2編譯、運行程序第1章 C語言概述1.4 VC+運行C程序說明1.4.2編譯、運行程序程序在編譯、連接時,Visual C+會在最下端的輸出窗口動態(tài)地輸出“編譯、連接”過程中的狀態(tài)報告第1章 C語言概述
10、1.4 VC+運行C程序說明1.4.3調(diào)試程序1. 錯誤類型C語言程序設(shè)計的錯誤可分為語法錯誤、連接錯誤、邏輯錯誤和運行錯誤。語法錯誤:在編寫程序時違反了C語言的語法規(guī)定。語法不正確、關(guān)鍵詞拼錯、標(biāo)點漏寫、數(shù)據(jù)運算類型不匹配、括號不配對等都屬于語法錯誤,在進(jìn)入程序編譯階段,編譯系統(tǒng)會給出出錯行和相應(yīng)“錯誤信息”??梢噪p擊錯誤提示行,將光標(biāo)快速定位到出錯代碼所在的出錯行上。根據(jù)錯誤提示修改源程序,排除錯誤。 連接錯誤:如果使用了錯誤的函數(shù)調(diào)用,比如書寫了錯誤的函數(shù)名或不存在的函數(shù)名,編譯系統(tǒng)在對其進(jìn)行連接時便會發(fā)現(xiàn)這一錯誤。第1章 C語言概述1.4 VC+運行C程序說明1.4.3調(diào)試程序1. 錯
11、誤類型C語言程序設(shè)計的錯誤可分為語法錯誤、連接錯誤、邏輯錯誤和運行錯誤。邏輯錯誤:雖然程序不存在上述兩種錯誤,但程序運行結(jié)果就是與預(yù)期效果不符。 邏輯錯誤往往是因為程序采用的算法有問題,或編寫的程序邏輯與算法不完全吻合。邏輯錯誤比語法錯誤更難排除,需要對程序逐步調(diào)試,檢測循環(huán)、分支調(diào)用是否正確,變量值是否按照預(yù)期產(chǎn)生變化等。運行錯誤:程序不存在上述錯誤,但運行結(jié)果時對時錯。運行錯誤往往是由于程序的容錯性不高,可能在設(shè)計時僅考慮了一部分?jǐn)?shù)據(jù)的情況,對于其他數(shù)據(jù)就不能適用了。第1章 C語言概述1.4 VC+運行C程序說明1.4.3調(diào)試程序2. 設(shè)置斷點Visual C+可以在程序中設(shè)置斷點,跟蹤程
12、序?qū)嶋H執(zhí)行流程。設(shè)置斷點后,可以按“F5”功能鍵啟動 Debug 模式,程序會在斷點處停止。我們可以接著單步執(zhí)行程序,觀察各變量的值如何變化,確認(rèn)程序是否按照設(shè)想的方式運行。第1章 C語言概述1.4 VC+運行C程序說明1.4.3調(diào)試程序3. 調(diào)試命令在Visual C+ “組建”菜單下的“開始調(diào)試”中點擊 Go(F5)命令進(jìn)入調(diào)試狀態(tài),“組建”菜單自動變成“調(diào)試”菜單,提供以下專用的調(diào)試命令: Go(F5) 從當(dāng)前語句開始運行程序,直到程序結(jié)束或斷點處。 Step Into(F11) 單步執(zhí)行下條語句,并跟蹤遇到的函數(shù)。 Step Over(F10) 單步執(zhí)行(跳過所調(diào)用的函數(shù)) Run to Cursor(Ctrl+F10) 運行程序到光標(biāo)所在的代碼行。 Step out(Shift+F11) 執(zhí)行函數(shù)調(diào)用外的語句,并終止在函數(shù)調(diào)用語句處。 Stop Debugging(Shift+F5) 停止調(diào)試,返回正常的編輯狀態(tài)。第1章 C語言概述
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CHES 96-2023河口監(jiān)測浮標(biāo)技術(shù)條件
- T/CHES 91-2023連續(xù)磁性陰離子交換水處理技術(shù)規(guī)范
- T/CEMIA 005-2018光伏單晶硅生長用石英坩堝生產(chǎn)規(guī)范
- T/CECS 10336-2023地面防滑性能分級及試驗方法
- T/CECS 10173-2022皮芯結(jié)構(gòu)熱壓交聯(lián)高分子胎基濕鋪防水卷材
- T/CECS 10065-2019綠色建材評價采光系統(tǒng)
- T/CECA-G 0282-2024鋼結(jié)構(gòu)工業(yè)建筑碳排放計算標(biāo)準(zhǔn)
- T/CCSAS 036-2023非均相分離單元操作機(jī)械化、自動化設(shè)計方案指南
- T/CCOA 48-2023高直鏈淀粉玉米
- T/CCMA 0114-2021履帶式升降工作平臺
- 年產(chǎn)10萬噸聚丙烯聚合工段工藝設(shè)計-本科畢業(yè)設(shè)計論文管理資料
- 小學(xué)生防跟蹤安全教育
- DB32/T 4880-2024民用建筑碳排放計算標(biāo)準(zhǔn)
- 浙江大學(xué)研究生導(dǎo)師培訓(xùn)心得體會
- 勞動與社會保障專業(yè)大學(xué)生職業(yè)生涯發(fā)展
- DB11T 2335-2024 既有建筑外門窗改造及驗收技術(shù)標(biāo)準(zhǔn)
- 外研版(三起)小學(xué)英語三年級下冊Unit 1 Animal friends Get ready start up 課件
- 數(shù)碼相機(jī)-SONY索尼-α200(DSLR-A200)(快速入門指南)說明書
- 2024年中國海鮮水餃?zhǔn)袌稣{(diào)查研究報告
- 模擬試卷(7)-【中職專用】2025年職教高考語文沖刺模擬卷(職教高考)解析版
- 【MOOC】成本會計學(xué)-西北農(nóng)林科技大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論