![第1章C語言程序介紹課件_第1頁](http://file4.renrendoc.com/view/b86b71bfffd4e6f51a562e5042dfb626/b86b71bfffd4e6f51a562e5042dfb6261.gif)
![第1章C語言程序介紹課件_第2頁](http://file4.renrendoc.com/view/b86b71bfffd4e6f51a562e5042dfb626/b86b71bfffd4e6f51a562e5042dfb6262.gif)
![第1章C語言程序介紹課件_第3頁](http://file4.renrendoc.com/view/b86b71bfffd4e6f51a562e5042dfb626/b86b71bfffd4e6f51a562e5042dfb6263.gif)
![第1章C語言程序介紹課件_第4頁](http://file4.renrendoc.com/view/b86b71bfffd4e6f51a562e5042dfb626/b86b71bfffd4e6f51a562e5042dfb6264.gif)
![第1章C語言程序介紹課件_第5頁](http://file4.renrendoc.com/view/b86b71bfffd4e6f51a562e5042dfb626/b86b71bfffd4e6f51a562e5042dfb6265.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
c程序設計1.1程序設計語言及其發(fā)展1.2程序的基本結構及其表示1.3C語言概述第1章C語言和程序設計1.1程序設計語言及其發(fā)展第1章C語言和程序設計1.1程序設計語言及其發(fā)展1.1.1程序設計語言的發(fā)展歷程1.機器語言直接用二進制代碼指令表達的計算機語言??梢杂?
和l
組成的一串代碼表示指令,該串代碼有一定的位數(shù)且分成若干段,每段代碼表示不同的含義。第1章C語言和程序設計2.匯編語言用助記符代替操作碼,用地址標號或符號代替地址。利用符號替代二進制編碼,可以把二進制編碼的機器語言變成匯編語言,即匯編語言實際上就是機器語言的符號化。例如:指令“ADD”代表加,指令“MOV”代表數(shù)據(jù)傳送。特點:1、維護更方便每一指令都對應一個實際操作,類似的符號對于編程的人來說比機器語言更易懂。2、執(zhí)行速度快由于匯編語言可以直接對硬件進行操作,其源程序經(jīng)匯編生成的可執(zhí)行文件小,執(zhí)行速度很快。3、可移植性差3.高級語言1、主要是相對于低級語言而言2、接近于數(shù)學語言或人的自然語言3、不依靠于計算機硬件特點:為了克服低級語言的缺點1.1.2程序處理方式
計算機不能直接識別和執(zhí)行用匯編語言或高級語言編寫的程序,程序必須通過“翻譯程序”翻譯成機器語言形式的目標程序,計算機才能識別和執(zhí)行?!胺g”方式
編譯方式
解釋方式
解釋方式程序的每條語句一邊翻譯一邊執(zhí)行程序由相應語言的解釋器“翻譯”成目標代碼(即計算機可以識別的機器語言)Basic效率較低:沒有對整個程序的優(yōu)化過程、不能生成獨立的可執(zhí)行文件動態(tài)地調(diào)整、修改程序
編譯方式將程序源代碼“翻譯”成目標代碼(二進制),再經(jīng)過連接程序連接,形成可執(zhí)行文件。使用比較方便、可移植性好、效率較高C、FORTRAN、Pascal程序需要修改必須先修改源代碼,再經(jīng)過編譯、連接生成新的可執(zhí)行文件才能執(zhí)行。1.2程序的基本結構及其表示程序的基本結構主要有三種:順序結構選擇結構循環(huán)結構順序結構按照程序語句出現(xiàn)的先后順序一步一步進行BA選擇結構
首先判斷條件,當條件成立才會執(zhí)行相應條件下的語句,如果條件都不成立,則執(zhí)行其他的語句或什么也不執(zhí)行。PAB成立不成立PA成立不成立循環(huán)結構條件成立的前提下不斷重復相同的語句,直至條件不成立為止。直到型當型AP成立不成立AP不成立成立1.3C語言概述C語言是貝爾實驗室于70年代初研制出來的,后來又被多次改進,并出現(xiàn)了多種版本。80年代初,美國國家標準化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴充,制定了ANSIC標準(1989年再次做了修訂)。1999年發(fā)布的ISO/IEC9899:1999標準,通常被成為C99。2011年12月8日,正式發(fā)布了ISO/IEC9899:2011,C11標準。目前,在微機上廣泛使用的C語言編譯系統(tǒng)有MicrosoftC、TurboC、MicrosoftVisualC++等。雖然它們的基本部分都是相同的,但還是有一些差異,所以請大家注意自己所使用的C編譯系統(tǒng)的特點和規(guī)定。1.3.2C語言的特點1.緊湊簡潔、方便靈活2.數(shù)據(jù)類型豐富3.運算符豐富4.結構化程序設計語言第1章C語言與程序設計8.可移植性好5.程序設計自由度大6.允許直接訪問物理地址,直接對硬件進行
操作7.程序執(zhí)行效率高1.3.3簡單的C程序介紹在屏幕上輸出“Thisismyfirstprogram.”#include<stdio.h>intmain(){printf(“Thisismyfirst
program.\n");return0;}計算兩個數(shù)乘積。#include<stdio.h>intmain(){intmul(intx,inty);inti,j,k;scanf(“%d,%d”,&i,&j);k=mul(i,j);printf(“i*j=%d\n”,k);return0;}intmul(intx,inty){intz;z=x*y;returnz;}1.3.4C程序的上機步驟(1)編輯(或修改)源程序。(2)編譯。如果編譯成功,則可進行下一步操作;否則,返回(1)修改源程序,再重新編譯,直至編譯成功。(3)連接。如果連接成功,則可進行下一步操作;否則,根據(jù)系統(tǒng)的錯誤提示,進行相應修改,再重新連接,直至連接成功。(4)運行。通過觀察程序運行結果,驗證程序的正確性。如果出現(xiàn)邏輯錯誤,則必須返回(1)修改源程序,再重新編譯、連接和運行,直至程序正確。開始編輯編譯連接執(zhí)行有錯結果正確結束源程序目標
程序庫函數(shù)
其他目標程序可執(zhí)行
目標程序無不正確是是VisualC++6.0集成開發(fā)環(huán)境1.什么是控制臺程序Win32控制臺程序(Win32ConsoleApplication)是一類Windows程序,它不使用復雜的圖形用戶界面,程序與用戶交互時通過一個標準的正文窗口,通過幾個標準的輸入輸出流(I/OStreams)進行。它們分別是stdin(標準輸入),stdout(標準輸出)以及stderr(標準錯誤輸出)。這些流都是ANSIC語言標準庫提供的,通過printf(…)等函數(shù)可以訪問這些流。圖中顯示的窗口稱為控制臺窗口,程序的輸入、輸出均在這個窗口中進行。使用MSVC編寫控制臺程序要想著手一個新的應用程序,首先必須創(chuàng)建一個項目(project),利用項目就可以管理構成一個VisualC++程序的所有元素(element)。在安裝MSVC6.0環(huán)境后,按照如下步驟進行即可編寫控制臺程序。方法一:先創(chuàng)建C源程序文件標簽文件類型文件名目錄新建工程,選擇菜單【文件】|【新建】,在彈出的對話框中①單擊上方的選項卡“工程”;②選擇“Win32ConsoleApplication”③在“工程”對應的文本框中填寫工程名稱;④在“C位置:”處選擇工程所保存的位置。方法二:先創(chuàng)建空工程——步驟1工程標簽工程類型工程名目錄選擇空工程選擇菜單【文件】|【新建】,在彈出的對話框中①單擊上方的選項卡“文件”;②選擇“C++SourceFile”;③在“Filename(文件)”一欄中填寫新建程序的文件名;④在“Location(目錄)”一欄中填寫你想把文件存放的位置。然后單擊“OK(確定)”。文件標簽文件類型文件名選中此項
.cpp是源程序代碼c++文件.h是包含函數(shù)聲明和變量定義的頭文件.rc是定義資源的資源腳本文件.dsp是工程文件,記錄當前工程的有關信息.dsw是工作區(qū)文件,一個工作區(qū)可能包含一個或多個工程....opt工程關于開發(fā)環(huán)境的參數(shù)文件。如工具條位置等信息;.aps(AppStudioFile),資源輔助文件,二進制格式,一般不用去管他..clwClassWizard信息文件,實際上是INI文件的格式.有時候ClassWizard出問題,手工修改CLW文可以解決.如果此文件不存在的話,每次用ClassWizard的時候會提示你是否重建..plg是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件),一般用處不大.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源智能電網(wǎng)項目合作框架協(xié)議
- 電子廢物回收處理項目合同
- 水管采購合同
- 熱泵供暖設備采購合同
- 重慶簡單房屋租賃合同(31篇)
- 電子商務平臺賣家權益保護協(xié)議
- 自愿送養(yǎng)收養(yǎng)協(xié)議書
- 年度活動策劃與執(zhí)行工作方案
- 智能照明節(jié)能改造項目合作協(xié)議
- 封山育林施工合同
- GB/T 19342-2024手動牙刷一般要求和檢測方法
- SLT824-2024 水利工程建設項目文件收集與歸檔規(guī)范
- 2024年山東鐵投集團招聘筆試參考題庫含答案解析
- (完整word版)中國銀行交易流水明細清單模版
- DB43∕T 859-2014 高速公路機電工程概預算編制辦法及定額
- 燃氣輪機LM2500介紹
- (精選)淺談在小學數(shù)學教學中如何進行有效提問
- 堆垛機速度計算表
- 凈土資糧——信愿行(11)第六講凈業(yè)三福變化氣質(zhì)
- 服務體系流程圖【精選文檔】
- 北京市住房租賃指導價格說明(正式版)
評論
0/150
提交評論