第1講 C語言概述_第1頁
第1講 C語言概述_第2頁
第1講 C語言概述_第3頁
第1講 C語言概述_第4頁
第1講 C語言概述_第5頁
已閱讀5頁,還剩41頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

第1講

C語言概述

計算機工作原理程序和程序語言C程序開發的循環流程C程序集成開發環境1精選ppt學習路線圖2精選ppt準備知識1.計算機工作原理2.程序和程序設計語言3.C程序開發的循環流程4.C程序集成開發環境精選ppt1.計算機及工作原理計算機的根本操作計算機工作原理程序執行例如4精選ppt計算機的根本操作〔1〕數據輸入計算機〔input〕〔2〕計算機操作數據(process)〔3〕計算機輸出數據(output)processinputoutput5精選ppt計算機工作原理存儲程序、程序控制6精選ppt程序執行例如--計算所得稅7精選ppt2.程序和程序設計語言程序和指令程序設計語言翻譯程序程序設計方法8精選ppt程序和指令程序等于指令嗎?程序指令程序語言編譯器精選ppt程序設計語言程序:程序是計算機能夠接受的、指示計算機完成特定功能的一組指令的有序集合。編程(programming):設計一組控制計算機的指令集的過程程序設計語言:用于描述程序中操作過程的命令、規那么的符號集合,是進行程序設計的工具程序設計過程:分析、設計、編碼、測試、排錯等階段。10精選ppt程序設計語言的開展機器語言匯編語言高級語言例:要使兩個存儲單元中的數的相加,最后結果存放在其中一個單元中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翻譯程序高級語言不能被計算機直接執行,必須先由一種翻譯程序將這些程序翻譯成能被計算機識別和執行的機器語言翻譯程序的種類編譯程序解釋程序12精選ppt編譯程序-編譯器一個現代編譯器的主要工作流程如下:源代碼(sourcecode)→預處理器

(preprocessor)→編譯器

(compiler)→目標代碼(objectcode)→連接器

(Linker)→可執行文件(executables)精選ppt程序設計方法面向過程程序設計以函數為根本程序結構單位,程序的設計以過程為核心。先用函數實現解決問題所需要的每個步驟,再根據既定的功能依次調用函數。程序=算法+數據結構+程序設計語言+語言環境如:C、Pascal等精選ppt程序設計方法面向對象程序設計以對象為根本程序結構單位,程序的設計以對象為核心,對象的數據及操作封裝在類中。程序=對象+對象+…+對象對象=數據結構+算法+程序設計語言+語言環境如:C++、JAVA、Python等精選ppt163.C程序開發的循環流程編輯〔EDIT〕[‘?d?t]編譯〔COMPILE〕[k?m‘pa?l]連接〔Link〕[l??k]執行〔EXECUTE〕[‘?ks?,kjut]精選ppt17編輯〔EDIT〕源文件用高級語言編寫的程序文件編輯器生成源文件的軟件C語言程序文件,例:范例\hello.cpp文本文件,可用記事本編輯后綴名:c/cpp語法一種編程語言的規那么精選ppt18編譯〔COMPILE〕編譯器將高級語言翻譯成機器語言的軟件編譯的任務(詞法分析->語法分析->機器指令)編譯器翻譯源文件時會檢查是否符合高級語言的語法規那么生成機器語言指令構成的目標文件如源程序包含語法錯誤,列出錯誤,不產生目標文件c目標文件,例:hello.obj二進制文件后綴名:obj精選ppt19連接Link連接的任務將預先開發好的程序模塊〔例如系統函數或其他程序員開發的共同模塊〕連接到當前程序代碼中去生成可執行文件:exe,例:hello.exe連接器完成連接的軟件精選ppt執行〔EXECUTE〕C語言生成的可執行文件〔exe文件〕是一個DOS程序——控制臺程序;可以通過開始菜單“運行〞→“cmd〞命令翻開命令窗口,直接執行文件名。20精選pptC語言程序的編輯、調試、運行步驟開始結果語法錯誤源程序.c/.cpp目標程序.obj可執行程序.exe編輯編譯運行連接錯誤運行錯誤運行文字編輯器編譯器連接器結果精選ppt224.C程序集成開發環境集編輯〔EDIT〕、編譯〔COMPILE〕、連接〔Link〕、執行〔EXECUTE〕與一體,并提供調試〔debug〕手段和幫助〔help〕的開發軟件。精選ppt幾種常用的C語言集成開發工具:開發工具運行環境各工具的差異基本特點TurboCDOS不能開發C++語言程序(1)符合標準C(2)各系統具有一些擴充內容(3)能開發C語言程序(集程序編輯、編譯、鏈接、調試、運行于一體)BorlandCDOSMicrsoftCDOSVisualC++Windows能開發C++語言程序(集程序編輯、編譯、鏈接、調試、運行于一體)DevC++WindowsBorlandC++DOS、WindowsC++BuilderWindowsCodeBlocksWindows、Mac精選ppt24VC++6.0創天中文版精選ppt實踐1:C程序開發環境練習任務一創立第一個C程序任務二解讀第一個C程序任務三認識程序錯誤精選pptVC++操作新建編譯執行語法錯誤關閉工作空間26任務一

創立程序sample01_01.cpp/*print“HelloWorld!〞*/#include<stdio.h>intmain(void){printf("HelloWorld!\n");return0;}可省去!精選ppt27任務二

解讀第一個C程序--程序語法〔1〕C程序必須由一個main函數構成,系統自動執行main函數。〔2〕程序的執行從main函數的左{括號開始,順序執行每一條語句,直到main函數的右}括號結束。{函數體}〔3〕printf是標準輸出函數,輸出的字符串在一對半角雙引號之間,例如"HelloCWorld\n"?!?〕C語句以分號結束。精選ppt解讀第一個C程序--程序語法〔5〕控制臺輸出時,系統會緊跟著自動輸出“pressanykeytocontinue〞,等待按任意鍵關閉控制臺窗口?!?〕’\n’是一個轉義字符--換行。轉義字符是一些鍵盤不能輸入的控制字符,具有特殊功能?!?〕#include<stdio.h>是一個預編譯命令,表示要參加stdio.h文件〔標準輸入輸出函數頭文件〕,假設要在程序中使用printf函數必須使用該命令?!?〕main函數執行到“}〞或“return0;〞結束。return0;向系統返回整數0,表示程序運行正常。28Include[?n’klud]包含standard[‘st?nd?d]標準head[h?d]頭部精選ppt解讀第一個C程序——相關文件29后綴名解釋cpp源程序文件dsw項目工作區dsp項目文件ncb無編譯瀏覽文件plg編譯信息文件opt關于開發環境的參數文件,如工具條位置等信息debug文件夾中存放著生成的obj文件,exe文件及其它一些中間文件。精選ppt討論輸出兩行問候語句HelloCWorld!HelloCWorld!30精選ppt可能出現的答案printf(“HelloCWorld〞);printf(“HelloCWorld〞);printf(“HelloCWorld\n〞);printf(“HelloCWorld〞);printf(“HelloCWorld\nHelloCWorld〞);31精選ppt任務三認識程序錯誤語法錯誤連接錯誤邏輯錯誤運行錯誤精選ppt語法錯誤

指不符合高級語言定義的語法書寫規那么。編譯或解釋程序能自動檢查出語法錯誤,只需根據錯誤提示進行修改。33精選ppt改錯例如:〔error1-1.cpp〕#include<stdio.h>intmain(void){printf("HelloCWorld!\n);return0;}#include<stdio.h>intmain(void){printf("WelcometoYou!\n");return0;}34精選pptC語言的錯誤信息的形式

文件名

行號

錯誤編號

錯誤信息

c:\sample\error1-1.cpp(4):errorC2001:newlineinconstant雙擊上述錯誤信息,修改

35精選ppt編譯錯誤修改提示〔1〕錯誤信息往往只能起提示作用,不是特別精確反映錯誤產生的原因,更不會告訴你如何修改。根據提示能快速反響錯誤產生的原因需要經驗的積累。36精選ppt編譯錯誤修改提示〔2〕一條語句錯誤可能會產生假設干條錯誤信息,只要修改了這條錯誤,其他錯誤會隨之消失。特別提示:一般情況下,第一條錯誤信息最能反映錯誤的位置和類型,所以調試程序時務必根據第一條錯誤信息進行修改,修改后,立即重新編譯程序,如果還有很多錯誤,再一個一個地修改。即每修改一處錯誤要重新編譯一次程序。37精選ppt連接錯誤

連接錯誤,是編譯成功后,連接器連接外部程序的時候產生的錯誤。例

:main函數名寫錯了38精選ppt連接錯誤修改提示連接錯誤不提示出錯行數,但小程序的定位也比較簡單,一般是函數和外部變量的名稱出錯,只需根據錯誤提示的字符串去尋找可能出現的位置。39精選ppt改錯例如:〔error1-2.cpp〕#include<stdio.h>intmian(void){printf("HelloCWorld!\n");return0;}#include<stdio.h>intmain(void){printf("WelcometoYou!\n");return0;}40精選ppt連接錯誤信息顯示--------------------Configuration:test-Win32Debug--------------------Compiling...:test.cppLinking...LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main無法解析的外部符號_main

Debug/test.exe:fatalerrorLNK1120:1unresolvedexternals執行link.exe時出錯.test.exe-1error(s),0warning(s)錯誤警告41精選ppt常見編程錯誤:字符串“〞不完整〔〕不匹配缺少;函數名寫錯……42精選ppt邏輯錯誤

邏輯錯誤那么是程序設計上或邏輯上的錯誤——指程序已生成可執行文件,但運行出錯或不能得到正確的結果,這可能是由于算法中問題說明缺乏,解法不完整或不正確所造成的。邏輯錯誤的檢查需要事先設計的測試用例。邏輯錯誤出錯位置需要程序員對程序代碼進行分析,一般會借助一些調試手段,如單步執行,設斷點,watch窗口觀測等等……43精選ppt改錯例如:〔error1-3.cpp〕

溫馨提示

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

評論

0/150

提交評論