版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
c程序設(shè)計(jì)計(jì)算機(jī)語言發(fā)展階段:機(jī)器語言(由0和1組成的指令)符號語言(用英文字母和數(shù)字表示指令)高級語言(接近于人的自然語言和數(shù)學(xué)語言)面向過程的語言
(非結(jié)構(gòu)化的語言、結(jié)構(gòu)化語言)面向?qū)ο蟮恼Z言低級語言第1章C語言概述1.1什么是計(jì)算機(jī)程序1.2什么是計(jì)算機(jī)語言1.3C語言的發(fā)展簡史和特點(diǎn)1.C語言的誕生與發(fā)展在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計(jì)算機(jī)硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實(shí)現(xiàn)對計(jì)算機(jī)硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。C語言的發(fā)展:BCPL語言B語言C語言精練、接近硬件,但過于簡單,無數(shù)據(jù)類型具有多種數(shù)據(jù)類型1.3C語言的發(fā)展簡史和特點(diǎn)(2)最初的C語言只是為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的。(3)1989年,ANSI(AmericanNationalStandardsInstitute)公布了一個(gè)完整的C語言標(biāo)準(zhǔn)—ANSIX3.159-1989(常稱ANSIC,或C89)。(4)1999年,ISO又對C語言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來的C語言特征的基礎(chǔ)上,針對應(yīng)用的需要,增加了一些功能,尤其是C++中的一些功能,命名為ISO/IEC9899:1999。(5)2001、2004年先后進(jìn)行了兩次技術(shù)修正(TC1和TC2)。
ISO/IEC9899:1999(及其技術(shù)修正)被稱為C99。(6)C99是C89(及1995基準(zhǔn)增補(bǔ)1)的擴(kuò)充。教材的敘述以C99標(biāo)準(zhǔn)為依據(jù)。C語言主要特點(diǎn):語言簡潔、緊湊,使用方便、靈活。只有37個(gè)關(guān)鍵字、9種控制語句程序書寫形式自由,源程序短1.3C語言的發(fā)展簡史和特點(diǎn)C語言主要特點(diǎn):運(yùn)算符豐富。有34種運(yùn)算符把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理表達(dá)式類型多樣化C語言主要特點(diǎn):數(shù)據(jù)類型豐富。包括:整型、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型C99又?jǐn)U充了復(fù)數(shù)浮點(diǎn)類型、超長整型(longlong)、布爾類型(bool)指針類型數(shù)據(jù),能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算。C語言主要特點(diǎn):具有結(jié)構(gòu)化的控制語句如if…else語句、while語句、do…while語句、switch語句、for語句用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化C語言是完全模塊化和結(jié)構(gòu)化的語言C語言主要特特點(diǎn):語法限制不不太嚴(yán)格,,程序設(shè)計(jì)計(jì)自由度大大。對數(shù)組下標(biāo)標(biāo)越界不做做檢查對變量的類類型使用比比較靈活,,例如,整整型量與字字符型數(shù)據(jù)據(jù)可以通用用C語言允許程程序編寫者者有較大的的自由度,,因此放寬寬了語法檢檢查C語言主要特特點(diǎn):允許直接訪訪問物理地地址,能進(jìn)進(jìn)行位操作作,可以直直接對硬件件進(jìn)行操作作C語言具有高高級語言的的功能和低級語言的的許多功能能,可用來來編寫系統(tǒng)統(tǒng)軟件這種雙重性性,使它既既是成功的的系統(tǒng)描述述語言,又又是通用的的程序設(shè)計(jì)計(jì)語言C語言主要特特點(diǎn):用C語言編寫的的程序可移移植性好。。C的編譯系統(tǒng)統(tǒng)簡潔,很很容易移植植到新系統(tǒng)統(tǒng)在新系統(tǒng)上上運(yùn)行時(shí),,可直接編編譯“標(biāo)準(zhǔn)準(zhǔn)鏈接庫”中的大大部分功能能,不需要要修改源代代碼幾乎所有計(jì)計(jì)算機(jī)系統(tǒng)統(tǒng)都可以使使用C語言生成目標(biāo)代代碼質(zhì)量高高,程序執(zhí)執(zhí)行效率高高。1.4C語言程序序的總體結(jié)結(jié)構(gòu)#include<stdio.h>intmain(){printf(””ThisisaCprogram.\n”);return0;}函數(shù)的名字字,表示主函數(shù)C程序必須有有一個(gè)main函數(shù)主函數(shù)類型函數(shù)體輸出函數(shù)輸出語句當(dāng)main函數(shù)執(zhí)行結(jié)結(jié)束前將整數(shù)0作為函數(shù)值值表示語句結(jié)結(jié)束用到函數(shù)庫庫中的輸入入輸出函數(shù)數(shù)時(shí)C語言允許用用兩種注釋釋方式://:單行注釋可單獨(dú)占一一行可出現(xiàn)在一行行中其他內(nèi)內(nèi)容的右側(cè)側(cè)/*……*/:塊式注釋可包含多行行例如:#include<stdio.h>voidmain(){intnum1,num2;變量定義部部分printf(“Inputthefirstnumber:””);scanf(“%d”,&num1);printf(“Inputthesecondnumber:””);scanf(“%d”,&num2);printf(“max=%d”,max(num1,num2));}可執(zhí)行語語句部分intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}說明:1.一個(gè)程序由由一個(gè)或多多個(gè)源程序序文件組成成小程序往往往只包括一一個(gè)源程序序文件一個(gè)源程序序文件中可可以包括三三個(gè)部分::預(yù)處理指令令全局聲明函數(shù)定義#include<stdio.h>等在函數(shù)之外外進(jìn)行的數(shù)數(shù)據(jù)聲明每個(gè)函數(shù)用用來實(shí)現(xiàn)一一定的功能能2.函數(shù)是C程序的主要要組成部分分一個(gè)C程序是由一一個(gè)或多個(gè)個(gè)函數(shù)組成成的必須包含一一個(gè)main函數(shù)(只能有一一個(gè))每個(gè)函數(shù)都都用來實(shí)現(xiàn)現(xiàn)一個(gè)或幾幾個(gè)特定功功能被調(diào)用的函函數(shù)可以是是庫函數(shù),也可以是自己編制設(shè)設(shè)計(jì)的函數(shù)數(shù)3.一個(gè)函數(shù)包包括兩個(gè)部部分:函數(shù)首部intmax(intx,inty)函數(shù)的第1行函數(shù)類型函數(shù)名參數(shù)類型參數(shù)名3.一個(gè)函數(shù)包包括兩個(gè)部部分:函數(shù)首部intmax(intx,inty)若函數(shù)無參,在括弧弧中寫void或空括弧intmain(void)或intmain()3.一個(gè)函數(shù)包包括兩個(gè)部部分:函數(shù)體聲明部分定義在本函函數(shù)中所用用到的變量量對本函數(shù)所所調(diào)用函數(shù)數(shù)進(jìn)行聲明明執(zhí)行部分:由若干個(gè)語語句組成,,指定在函函數(shù)中所進(jìn)進(jìn)行的操作作可以沒有聲聲明部分3.一個(gè)函數(shù)包包括兩個(gè)部部分:函數(shù)體voiddump(){}可以是空函函數(shù)4.程序總是從從main函數(shù)開始執(zhí)執(zhí)行5.C程序?qū)τ?jì)算算機(jī)的操作作由C語句完成C程序書寫格格式是比較較自由的一行內(nèi)可以以寫幾個(gè)語語句一個(gè)語句可可以分寫在在多行上為清晰起見見,習(xí)慣上上每行只寫寫一個(gè)語句句4.程序總是從從main函數(shù)開始執(zhí)執(zhí)行5.C程序?qū)τ?jì)算算機(jī)的操作作由C語句完成6.數(shù)據(jù)聲明和和語句最后后必須有分分號7.C語言本身不不提供輸入入輸出語句句8.程序應(yīng)當(dāng)包包含注釋,增加可讀性性運(yùn)行一個(gè)CC語言程序序的一般過過程(1)編輯(或或修改)源源程序。(2)編譯。如如果編譯成成功,則可可進(jìn)行下一一步操作;;否則,返返回(1)修改源程程序,再重重新編譯,,直至編譯譯成功。(3)連接。如如果連接成成功,則可可進(jìn)行下一一步操作;;否則,根根據(jù)系統(tǒng)的的錯(cuò)誤提示示,進(jìn)行相相應(yīng)修改,,再重新連連接,直至至連接成功功。(4)運(yùn)行。通通過觀察程程序運(yùn)行結(jié)結(jié)果,驗(yàn)證證程序的正正確性。如如果出現(xiàn)邏邏輯錯(cuò)誤,,則必須返返回(1)修改源程程序,再重重新編譯、、連接和運(yùn)運(yùn)行,直至至程序正確確。開始編輯編譯連接執(zhí)行有錯(cuò)結(jié)果正確結(jié)束源程序目標(biāo)
程序序庫函數(shù)其其他目標(biāo)程序可執(zhí)行目目標(biāo)程序無不正確是是VisualC++6.0集成開發(fā)環(huán)環(huán)境1.什么是控制制臺程序Win32控制臺程序序(Win32ConsoleApplication)是一類Windows程序,它不不使用復(fù)雜雜的圖形用用戶界面,,程序與用用戶交互時(shí)時(shí)通過一個(gè)個(gè)標(biāo)準(zhǔn)的正正文窗口,,通過幾個(gè)個(gè)標(biāo)準(zhǔn)的輸輸入輸出流流(I/OStreams)進(jìn)行。它它們分別是是stdin(標(biāo)準(zhǔn)輸入入),stdout(標(biāo)準(zhǔn)輸出出)以及stderr(標(biāo)準(zhǔn)錯(cuò)誤誤輸出)。。這些流都都是ANSIC語言標(biāo)準(zhǔn)庫庫提供的,,通過printf(…)等函數(shù)可以以訪問這些些流。圖中顯示的的窗口稱為為控制臺窗窗口,程序序的輸入、、輸出均在在這個(gè)窗口口中進(jìn)行。。使用MSVC編寫控制臺臺程序要想著手手一個(gè)新新的應(yīng)用用程序,,首先必必須創(chuàng)建建一個(gè)項(xiàng)項(xiàng)目(project),利用用項(xiàng)目就就可以管管理構(gòu)成一個(gè)個(gè)VisualC++程序的所所有元素素(element)。在安安裝MSVC6.0環(huán)境后,,按照如如下步驟驟進(jìn)行即即可編寫寫控制臺臺程序。。方法一::先創(chuàng)建建C源程序文件標(biāo)簽文件類型型文件名目錄新建工程程,選擇擇菜單【文件】|【新建】,在彈出出的對話話框中①單擊上上方的選選項(xiàng)卡““工程””;②選擇““Win32ConsoleApplication”③在“工程程”對應(yīng)應(yīng)的文本本框中填填寫工程程名稱;;④在“C位置:””處選擇擇工程所所保存的的位置。。方法二::先創(chuàng)建建空工程程——步驟1工程標(biāo)簽工程類型型工程名目錄選擇空工工程選擇菜單單【文件】|【新建】,在彈出出的對話話框中①單擊上上方的選選項(xiàng)卡““文件””;②選擇““C++SourceFile””;③在“Filename(文件))”一欄欄中填寫寫新建程程序的文文件名;;④在“Location(目錄))”一欄欄中填寫寫你想把把文件存存放的位位置。然然后單擊擊“OK(確定))”。文件標(biāo)簽文件類型型文件名選中此項(xiàng)項(xiàng).cpp是源程序序代碼c++文件.h是包含函函數(shù)聲明明和變量量定義的的頭文件件.rc是定義資資源的資資源腳本本文件.dsp是工程文文件,記錄當(dāng)前前工程的的有關(guān)信信息.dsw是工作區(qū)區(qū)文件,,一個(gè)工工作區(qū)可可能包含含一個(gè)或或多個(gè)工工程....opt工程關(guān)于于開發(fā)環(huán)環(huán)境的參參數(shù)文件件。如工工具條位位置等信信息;.aps(AppStudioFile),資源輔助助文件,二進(jìn)制格
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安裝維修委托合同三篇
- 出售梁場回遷房協(xié)議書范文范本
- 田律師給當(dāng)事人擬寫離婚協(xié)議書范文
- 托特科學(xué)教育課件
- 給員工的發(fā)言稿范文8篇
- 設(shè)計(jì)方案大全9篇
- 美術(shù)活動總結(jié)15篇
- 幼兒園大班工作計(jì)劃下學(xué)期教學(xué)2024(3篇)
- 綜治站個(gè)人總結(jié)范文5篇
- 自愿借款合同書(3篇)
- 藝術(shù):讓人成為人
- 小學(xué)道德與法治-《平安出行》教學(xué)課件設(shè)計(jì)
- 客戶投訴案例及處理技巧課件
- 五年級上冊語文基于標(biāo)準(zhǔn)的教學(xué)設(shè)計(jì)第五單元
- 初中體育 田徑作業(yè)的有效設(shè)計(jì)
- 慢性阻塞性肺病疾病護(hù)理計(jì)劃單
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 記敘文閱讀常見題型及答題技巧
- 歷年北京市中小學(xué)生天文觀測競賽-天文知識-小學(xué)組
- 中南大學(xué)新能源與儲能工程培養(yǎng)方案
- 2022年長江產(chǎn)業(yè)投資集團(tuán)限公司招聘【150人】上岸筆試歷年難、易錯(cuò)點(diǎn)考題附帶參考答案與詳解
評論
0/150
提交評論