版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1講
C語(yǔ)言概述
計(jì)算機(jī)工作原理程序和程序語(yǔ)言C程序開發(fā)的循環(huán)流程C程序集成開發(fā)環(huán)境1精選ppt學(xué)習(xí)路線圖2精選ppt準(zhǔn)備知識(shí)1.計(jì)算機(jī)工作原理2.程序和程序設(shè)計(jì)語(yǔ)言3.C程序開發(fā)的循環(huán)流程4.C程序集成開發(fā)環(huán)境精選ppt1.計(jì)算機(jī)及工作原理計(jì)算機(jī)的根本操作計(jì)算機(jī)工作原理程序執(zhí)行例如4精選ppt計(jì)算機(jī)的根本操作〔1〕數(shù)據(jù)輸入計(jì)算機(jī)〔input〕〔2〕計(jì)算機(jī)操作數(shù)據(jù)(process)〔3〕計(jì)算機(jī)輸出數(shù)據(jù)(output)processinputoutput5精選ppt計(jì)算機(jī)工作原理存儲(chǔ)程序、程序控制6精選ppt程序執(zhí)行例如--計(jì)算所得稅7精選ppt2.程序和程序設(shè)計(jì)語(yǔ)言程序和指令程序設(shè)計(jì)語(yǔ)言翻譯程序程序設(shè)計(jì)方法8精選ppt程序和指令程序等于指令嗎?程序指令程序語(yǔ)言編譯器精選ppt程序設(shè)計(jì)語(yǔ)言程序:程序是計(jì)算機(jī)能夠接受的、指示計(jì)算機(jī)完成特定功能的一組指令的有序集合。編程(programming):設(shè)計(jì)一組控制計(jì)算機(jī)的指令集的過(guò)程程序設(shè)計(jì)語(yǔ)言:用于描述程序中操作過(guò)程的命令、規(guī)那么的符號(hào)集合,是進(jìn)行程序設(shè)計(jì)的工具程序設(shè)計(jì)過(guò)程:分析、設(shè)計(jì)、編碼、測(cè)試、排錯(cuò)等階段。10精選ppt程序設(shè)計(jì)語(yǔ)言的開展機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言例:要使兩個(gè)存儲(chǔ)單元中的數(shù)的相加,最后結(jié)果存放在其中一個(gè)單元中10011100
00000000
00000001
10001010
00000100
01000110
00010000
00000100
10001000
00000100MOVSI,0110MOVAL,[SI]INCADD[SI],ALMOV[SI],ALintx=6,y=7;x=x+y;11精選ppt翻譯程序高級(jí)語(yǔ)言不能被計(jì)算機(jī)直接執(zhí)行,必須先由一種翻譯程序?qū)⑦@些程序翻譯成能被計(jì)算機(jī)識(shí)別和執(zhí)行的機(jī)器語(yǔ)言翻譯程序的種類編譯程序解釋程序12精選ppt編譯程序-編譯器一個(gè)現(xiàn)代編譯器的主要工作流程如下:源代碼(sourcecode)→預(yù)處理器
(preprocessor)→編譯器
(compiler)→目標(biāo)代碼(objectcode)→連接器
(Linker)→可執(zhí)行文件(executables)精選ppt程序設(shè)計(jì)方法面向過(guò)程程序設(shè)計(jì)以函數(shù)為根本程序結(jié)構(gòu)單位,程序的設(shè)計(jì)以過(guò)程為核心。先用函數(shù)實(shí)現(xiàn)解決問(wèn)題所需要的每個(gè)步驟,再根據(jù)既定的功能依次調(diào)用函數(shù)。程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)語(yǔ)言+語(yǔ)言環(huán)境如:C、Pascal等精選ppt程序設(shè)計(jì)方法面向?qū)ο蟪绦蛟O(shè)計(jì)以對(duì)象為根本程序結(jié)構(gòu)單位,程序的設(shè)計(jì)以對(duì)象為核心,對(duì)象的數(shù)據(jù)及操作封裝在類中。程序=對(duì)象+對(duì)象+…+對(duì)象對(duì)象=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計(jì)語(yǔ)言+語(yǔ)言環(huán)境如:C++、JAVA、Python等精選ppt163.C程序開發(fā)的循環(huán)流程編輯〔EDIT〕[‘?d?t]編譯〔COMPILE〕[k?m‘pa?l]連接〔Link〕[l??k]執(zhí)行〔EXECUTE〕[‘?ks?,kjut]精選ppt17編輯〔EDIT〕源文件用高級(jí)語(yǔ)言編寫的程序文件編輯器生成源文件的軟件C語(yǔ)言程序文件,例:范例\hello.cpp文本文件,可用記事本編輯后綴名:c/cpp語(yǔ)法一種編程語(yǔ)言的規(guī)那么精選ppt18編譯〔COMPILE〕編譯器將高級(jí)語(yǔ)言翻譯成機(jī)器語(yǔ)言的軟件編譯的任務(wù)(詞法分析->語(yǔ)法分析->機(jī)器指令)編譯器翻譯源文件時(shí)會(huì)檢查是否符合高級(jí)語(yǔ)言的語(yǔ)法規(guī)那么生成機(jī)器語(yǔ)言指令構(gòu)成的目標(biāo)文件如源程序包含語(yǔ)法錯(cuò)誤,列出錯(cuò)誤,不產(chǎn)生目標(biāo)文件c目標(biāo)文件,例:hello.obj二進(jìn)制文件后綴名:obj精選ppt19連接Link連接的任務(wù)將預(yù)先開發(fā)好的程序模塊〔例如系統(tǒng)函數(shù)或其他程序員開發(fā)的共同模塊〕連接到當(dāng)前程序代碼中去生成可執(zhí)行文件:exe,例:hello.exe連接器完成連接的軟件精選ppt執(zhí)行〔EXECUTE〕C語(yǔ)言生成的可執(zhí)行文件〔exe文件〕是一個(gè)DOS程序——控制臺(tái)程序;可以通過(guò)開始菜單“運(yùn)行〞→“cmd〞命令翻開命令窗口,直接執(zhí)行文件名。20精選pptC語(yǔ)言程序的編輯、調(diào)試、運(yùn)行步驟開始結(jié)果語(yǔ)法錯(cuò)誤源程序.c/.cpp目標(biāo)程序.obj可執(zhí)行程序.exe編輯編譯運(yùn)行連接錯(cuò)誤運(yùn)行錯(cuò)誤運(yùn)行文字編輯器編譯器連接器結(jié)果精選ppt224.C程序集成開發(fā)環(huán)境集編輯〔EDIT〕、編譯〔COMPILE〕、連接〔Link〕、執(zhí)行〔EXECUTE〕與一體,并提供調(diào)試〔debug〕手段和幫助〔help〕的開發(fā)軟件。精選ppt幾種常用的C語(yǔ)言集成開發(fā)工具:開發(fā)工具運(yùn)行環(huán)境各工具的差異基本特點(diǎn)TurboCDOS不能開發(fā)C++語(yǔ)言程序(1)符合標(biāo)準(zhǔn)C(2)各系統(tǒng)具有一些擴(kuò)充內(nèi)容(3)能開發(fā)C語(yǔ)言程序(集程序編輯、編譯、鏈接、調(diào)試、運(yùn)行于一體)BorlandCDOSMicrsoftCDOSVisualC++Windows能開發(fā)C++語(yǔ)言程序(集程序編輯、編譯、鏈接、調(diào)試、運(yùn)行于一體)DevC++WindowsBorlandC++DOS、WindowsC++BuilderWindowsCodeBlocksWindows、Mac精選ppt24VC++6.0創(chuàng)天中文版精選ppt實(shí)踐1:C程序開發(fā)環(huán)境練習(xí)任務(wù)一創(chuàng)立第一個(gè)C程序任務(wù)二解讀第一個(gè)C程序任務(wù)三認(rèn)識(shí)程序錯(cuò)誤精選pptVC++操作新建編譯執(zhí)行語(yǔ)法錯(cuò)誤關(guān)閉工作空間26任務(wù)一
創(chuàng)立程序sample01_01.cpp/*print“HelloWorld!〞*/#include<stdio.h>intmain(void){printf("HelloWorld!\n");return0;}可省去!精選ppt27任務(wù)二
解讀第一個(gè)C程序--程序語(yǔ)法〔1〕C程序必須由一個(gè)main函數(shù)構(gòu)成,系統(tǒng)自動(dòng)執(zhí)行main函數(shù)。〔2〕程序的執(zhí)行從main函數(shù)的左{括號(hào)開始,順序執(zhí)行每一條語(yǔ)句,直到main函數(shù)的右}括號(hào)結(jié)束。{函數(shù)體}〔3〕printf是標(biāo)準(zhǔn)輸出函數(shù),輸出的字符串在一對(duì)半角雙引號(hào)之間,例如"HelloCWorld\n"。〔4〕C語(yǔ)句以分號(hào)結(jié)束。精選ppt解讀第一個(gè)C程序--程序語(yǔ)法〔5〕控制臺(tái)輸出時(shí),系統(tǒng)會(huì)緊跟著自動(dòng)輸出“pressanykeytocontinue〞,等待按任意鍵關(guān)閉控制臺(tái)窗口?!?〕’\n’是一個(gè)轉(zhuǎn)義字符--換行。轉(zhuǎn)義字符是一些鍵盤不能輸入的控制字符,具有特殊功能?!?〕#include<stdio.h>是一個(gè)預(yù)編譯命令,表示要參加stdio.h文件〔標(biāo)準(zhǔn)輸入輸出函數(shù)頭文件〕,假設(shè)要在程序中使用printf函數(shù)必須使用該命令?!?〕main函數(shù)執(zhí)行到“}〞或“return0;〞結(jié)束。return0;向系統(tǒng)返回整數(shù)0,表示程序運(yùn)行正常。28Include[?n’klud]包含standard[‘st?nd?d]標(biāo)準(zhǔn)head[h?d]頭部精選ppt解讀第一個(gè)C程序——相關(guān)文件29后綴名解釋cpp源程序文件dsw項(xiàng)目工作區(qū)dsp項(xiàng)目文件ncb無(wú)編譯瀏覽文件plg編譯信息文件opt關(guān)于開發(fā)環(huán)境的參數(shù)文件,如工具條位置等信息debug文件夾中存放著生成的obj文件,exe文件及其它一些中間文件。精選ppt討論輸出兩行問(wèn)候語(yǔ)句HelloCWorld!HelloCWorld!30精選ppt可能出現(xiàn)的答案printf(“HelloCWorld〞);printf(“HelloCWorld〞);printf(“HelloCWorld\n〞);printf(“HelloCWorld〞);printf(“HelloCWorld\nHelloCWorld〞);31精選ppt任務(wù)三認(rèn)識(shí)程序錯(cuò)誤語(yǔ)法錯(cuò)誤連接錯(cuò)誤邏輯錯(cuò)誤運(yùn)行錯(cuò)誤精選ppt語(yǔ)法錯(cuò)誤
指不符合高級(jí)語(yǔ)言定義的語(yǔ)法書寫規(guī)那么。編譯或解釋程序能自動(dòng)檢查出語(yǔ)法錯(cuò)誤,只需根據(jù)錯(cuò)誤提示進(jìn)行修改。33精選ppt改錯(cuò)例如:〔error1-1.cpp〕#include<stdio.h>intmain(void){printf("HelloCWorld!\n);return0;}#include<stdio.h>intmain(void){printf("WelcometoYou!\n");return0;}34精選pptC語(yǔ)言的錯(cuò)誤信息的形式
:
文件名
行號(hào)
錯(cuò)誤編號(hào)
錯(cuò)誤信息
↓
↓
↓
↓
c:\sample\error1-1.cpp(4):errorC2001:newlineinconstant雙擊上述錯(cuò)誤信息,修改
35精選ppt編譯錯(cuò)誤修改提示〔1〕錯(cuò)誤信息往往只能起提示作用,不是特別精確反映錯(cuò)誤產(chǎn)生的原因,更不會(huì)告訴你如何修改。根據(jù)提示能快速反響錯(cuò)誤產(chǎn)生的原因需要經(jīng)驗(yàn)的積累。36精選ppt編譯錯(cuò)誤修改提示〔2〕一條語(yǔ)句錯(cuò)誤可能會(huì)產(chǎn)生假設(shè)干條錯(cuò)誤信息,只要修改了這條錯(cuò)誤,其他錯(cuò)誤會(huì)隨之消失。特別提示:一般情況下,第一條錯(cuò)誤信息最能反映錯(cuò)誤的位置和類型,所以調(diào)試程序時(shí)務(wù)必根據(jù)第一條錯(cuò)誤信息進(jìn)行修改,修改后,立即重新編譯程序,如果還有很多錯(cuò)誤,再一個(gè)一個(gè)地修改。即每修改一處錯(cuò)誤要重新編譯一次程序。37精選ppt連接錯(cuò)誤
連接錯(cuò)誤,是編譯成功后,連接器連接外部程序的時(shí)候產(chǎn)生的錯(cuò)誤。例
:main函數(shù)名寫錯(cuò)了38精選ppt連接錯(cuò)誤修改提示連接錯(cuò)誤不提示出錯(cuò)行數(shù),但小程序的定位也比較簡(jiǎn)單,一般是函數(shù)和外部變量的名稱出錯(cuò),只需根據(jù)錯(cuò)誤提示的字符串去尋找可能出現(xiàn)的位置。39精選ppt改錯(cuò)例如:〔error1-2.cpp〕#include<stdio.h>intmian(void){printf("HelloCWorld!\n");return0;}#include<stdio.h>intmain(void){printf("WelcometoYou!\n");return0;}40精選ppt連接錯(cuò)誤信息顯示--------------------Configuration:test-Win32Debug--------------------Compiling...:test.cppLinking...LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main無(wú)法解析的外部符號(hào)_main
Debug/test.exe:fatalerrorLNK1120:1unresolvedexternals執(zhí)行l(wèi)ink.exe時(shí)出錯(cuò).test.exe-1error(s),0warning(s)錯(cuò)誤警告41精選ppt常見(jiàn)編程錯(cuò)誤:字符串“〞不完整〔〕不匹配缺少;函數(shù)名寫錯(cuò)……42精選ppt邏輯錯(cuò)誤
邏輯錯(cuò)誤那么是程序設(shè)計(jì)上或邏輯上的錯(cuò)誤——指程序已生成可執(zhí)行文件,但運(yùn)行出錯(cuò)或不能得到正確的結(jié)果,這可能是由于算法中問(wèn)題說(shuō)明缺乏,解法不完整或不正確所造成的。邏輯錯(cuò)誤的檢查需要事先設(shè)計(jì)的測(cè)試用例。邏輯錯(cuò)誤出錯(cuò)位置需要程序員對(duì)程序代碼進(jìn)行分析,一般會(huì)借助一些調(diào)試手段,如單步執(zhí)行,設(shè)斷點(diǎn),watch窗口觀測(cè)等等……43精選ppt改錯(cuò)例如:〔error1-3.cpp〕
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 范本新學(xué)期學(xué)習(xí)計(jì)劃范文集錦5篇
- 專業(yè)技術(shù)工作總結(jié)范文
- 個(gè)人年度述職報(bào)告范文
- DB12T 545-2014 南水北調(diào)工程現(xiàn)場(chǎng)項(xiàng)目管理規(guī)范
- 中級(jí)財(cái)務(wù)實(shí)訓(xùn)工作心得
- 個(gè)人試用期轉(zhuǎn)正述職報(bào)告
- 探究實(shí)驗(yàn)遵循的一般原則
- 防偽油墨 第2部分:磁性防偽油墨 征求意見(jiàn)稿
- 戒子規(guī)課件教學(xué)課件
- 義烏市七校七年級(jí)上學(xué)期語(yǔ)文11月期中聯(lián)考試卷
- 小記者第一課我是一名小記者
- 團(tuán)結(jié)友愛(ài)和睦相處主題班會(huì)
- 2024年采購(gòu)部年度工作總結(jié)
- 2024年江蘇省中等職業(yè)學(xué)校學(xué)生學(xué)業(yè)水平考試機(jī)械CAD繪圖評(píng)分表
- 期中 (試題) -2024-2025學(xué)年外研版(三起)英語(yǔ)六年級(jí)上冊(cè)
- 中小學(xué)教師職業(yè)道德規(guī)范(2023年修訂)全文1500字
- 2024年車路云一體化系統(tǒng)建設(shè)與應(yīng)用指南報(bào)告
- 2024中國(guó)移動(dòng)重慶公司社會(huì)招聘138人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 二十屆三中全會(huì)精神知識(shí)競(jìng)賽試題及答案
- (完整版)初中道德與法治課程標(biāo)準(zhǔn)
- 在建工地第三方安全文明巡查方案、在建工地安全文明施巡查方案
評(píng)論
0/150
提交評(píng)論