C語言-第1章程序設計和C語言課件_第1頁
C語言-第1章程序設計和C語言課件_第2頁
C語言-第1章程序設計和C語言課件_第3頁
C語言-第1章程序設計和C語言課件_第4頁
C語言-第1章程序設計和C語言課件_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c程序設計c程序設計計算機語言發(fā)展階段:機器語言(由0和1組成的指令)符號語言(用英文字母和數(shù)字表示指令)高級語言(接近于人的自然語言和數(shù)學語言)面向過程的語言

(非結構化的語言、結構化語言)面向?qū)ο蟮恼Z言低級語言第1章C語言概述1.1什么是計算機程序1.2什么是計算機語言計算機語言發(fā)展階段:低級語言第1章C語言概述1.1什1.3C語言的發(fā)展簡史和特點1.C語言的誕生與發(fā)展在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。1.3C語言的發(fā)展簡史和特點C語言的發(fā)展:BCPL語言B語言C語言精練、接近硬件,但過于簡單,無數(shù)據(jù)類型具有多種數(shù)據(jù)類型1.3C語言的發(fā)展簡史和特點C語言的發(fā)展:BCPL語言B語言C語言精練、接近硬件,但具有(2)最初的C語言只是為描述和實現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設計的。(3)1989年,ANSI(AmericanNationalStandardsInstitute)公布了一個完整的C語言標準—ANSIX3.159-1989(常稱ANSIC,或C89)。(4)1999年,ISO又對C語言標準進行修訂,在基本保留原來的C語言特征的基礎上,針對應用的需要,增加了一些功能,尤其是C++中的一些功能,命名為ISO/IEC9899:1999。(5)2001、2004年先后進行了兩次技術修正(TC1和TC2)。

ISO/IEC9899:1999(及其技術修正)被稱為C99。(2)最初的C語言只是為描述和實現(xiàn)UNIX操作系統(tǒng)提供一種工(6)C99是C89(及1995基準增補1)的擴充。教材的敘述以C99標準為依據(jù)。(6)C99是C89(及1995基準增補1)的擴充。C語言主要特點:語言簡潔、緊湊,使用方便、靈活。只有37個關鍵字、9種控制語句程序書寫形式自由,源程序短1.3C語言的發(fā)展簡史和特點C語言主要特點:1.3C語言的發(fā)展簡史和特點C語言主要特點:運算符豐富。有34種運算符把括號、賦值、強制類型轉換等都作為運算符處理表達式類型多樣化C語言主要特點:C語言主要特點:數(shù)據(jù)類型豐富。包括:整型、浮點型、字符型、數(shù)組類型、指針類型、結構體類型、共用體類型C99又擴充了復數(shù)浮點類型、超長整型(longlong)、布爾類型(bool)指針類型數(shù)據(jù),能用來實現(xiàn)各種復雜的數(shù)據(jù)結構(如鏈表、樹、棧等)的運算。C語言主要特點:C語言主要特點:具有結構化的控制語句如if…else語句、while語句、do…while語句、switch語句、for語句用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序的模塊化C語言是完全模塊化和結構化的語言C語言主要特點:C語言主要特點:語法限制不太嚴格,程序設計自由度大。對數(shù)組下標越界不做檢查對變量的類型使用比較靈活,例如,整型量與字符型數(shù)據(jù)可以通用C語言允許程序編寫者有較大的自由度,因此放寬了語法檢查C語言主要特點:C語言主要特點:允許直接訪問物理地址,能進行位操作,可以直接對硬件進行操作C語言具有高級語言的功能和低級語言的許多功能,可用來編寫系統(tǒng)軟件這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設計語言C語言主要特點:C語言主要特點:用C語言編寫的程序可移植性好。C的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)在新系統(tǒng)上運行時,可直接編譯“標準鏈接庫”中的大部分功能,不需要修改源代碼幾乎所有計算機系統(tǒng)都可以使用C語言生成目標代碼質(zhì)量高,程序執(zhí)行效率高。C語言主要特點:1.4C語言程序的總體結構#include<stdio.h>intmain(){

printf(”ThisisaCprogram.\n”);return0;}函數(shù)的名字,表示主函數(shù)C程序必須有一個main函數(shù)主函數(shù)類型函數(shù)體輸出函數(shù)輸出語句當main函數(shù)執(zhí)行結束前將整數(shù)0作為函數(shù)值表示語句結束用到函數(shù)庫中的輸入輸出函數(shù)時1.4C語言程序的總體結構#include<stdio.C語言允許用兩種注釋方式://:單行注釋可單獨占一行可出現(xiàn)在一行中其他內(nèi)容的右側/*……*/:塊式注釋可包含多行C語言允許用兩種注釋方式:例如:#include<stdio.h>voidmain(){intnum1,num2;變量定義部分

printf(“Inputthefirstnumber:”);scanf(“%d”,&num1);printf(“Inputthesecondnumber:”);scanf(“%d”,&num2);printf(“max=%d”,max(num1,num2));}

可執(zhí)行

語句部分例如:可執(zhí)行

語句部分intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}intmax(intx,inty)說明:1.一個程序由一個或多個源程序文件組成小程序往往只包括一個源程序文件一個源程序文件中可以包括三個部分:預處理指令全局聲明函數(shù)定義#include<stdio.h>等在函數(shù)之外進行的數(shù)據(jù)聲明每個函數(shù)用來實現(xiàn)一定的功能說明:一個源程序文件中可以包括三個部分:#include<2.函數(shù)是C程序的主要組成部分一個C程序是由一個或多個函數(shù)組成的必須包含一個main函數(shù)(只能有一個)每個函數(shù)都用來實現(xiàn)一個或幾個特定功能被調(diào)用的函數(shù)可以是庫函數(shù),也可以是自己編制設計的函數(shù)2.函數(shù)是C程序的主要組成部分3.一個函數(shù)包括兩個部分:函數(shù)首部intmax(intx,inty)函數(shù)的第1行函數(shù)類型函數(shù)名參數(shù)類型參數(shù)名函數(shù)的第1行函數(shù)類型函數(shù)名參數(shù)類型參數(shù)名3.一個函數(shù)包括兩個部分:函數(shù)首部intmax(intx,inty)若函數(shù)無參,在括弧中寫void或空括弧intmain(void)或intmain()intmain(void)或intma3.一個函數(shù)包括兩個部分:函數(shù)體聲明部分定義在本函數(shù)中所用到的變量對本函數(shù)所調(diào)用函數(shù)進行聲明執(zhí)行部分:由若干個語句組成,指定在函數(shù)中所進行的操作可以沒有聲明部分可以沒有聲明部分3.一個函數(shù)包括兩個部分:函數(shù)體voiddump(){}可以是空函數(shù)可以是空函數(shù)4.程序總是從main函數(shù)開始執(zhí)行5.C程序?qū)τ嬎銠C的操作由C語句完成C程序書寫格式是比較自由的一行內(nèi)可以寫幾個語句一個語句可以分寫在多行上為清晰起見,習慣上每行只寫一個語句4.程序總是從main函數(shù)開始執(zhí)行4.程序總是從main函數(shù)開始執(zhí)行5.C程序?qū)τ嬎銠C的操作由C語句完成6.數(shù)據(jù)聲明和語句最后必須有分號7.C語言本身不提供輸入輸出語句8.程序應當包含注釋,增加可讀性4.程序總是從main函數(shù)開始執(zhí)行運行一個C語言程序的一般過程(1)編輯(或修改)源程序。(2)編譯。如果編譯成功,則可進行下一步操作;否則,返回(1)修改源程序,再重新編譯,直至編譯成功。(3)連接。如果連接成功,則可進行下一步操作;否則,根據(jù)系統(tǒng)的錯誤提示,進行相應修改,再重新連接,直至連接成功。(4)運行。通過觀察程序運行結果,驗證程序的正確性。如果出現(xiàn)邏輯錯誤,則必須返回(1)修改源程序,再重新編譯、連接和運行,直至程序正確。運行一個C語言程序的一般過程(1)編輯(或修改)源程序。開始編輯編譯連接執(zhí)行有錯結果正確結束源程序目標

程序庫函數(shù)

其他目標程序可執(zhí)行

目標程序無不正確是是開始編輯編譯連接執(zhí)行有錯結果結束源程序目標

程序庫函數(shù)

其他VisualC++6.0集成開發(fā)環(huán)境1.什么是控制臺程序Win32控制臺程序(Win32ConsoleApplication)是一類Windows程序,它不使用復雜的圖形用戶界面,程序與用戶交互時通過一個標準的正文窗口,通過幾個標準的輸入輸出流(I/OStreams)進行。它們分別是stdin(標準輸入),stdout(標準輸出)以及stderr(標準錯誤輸出)。這些流都是ANSIC語言標準庫提供的,通過printf(…)等函數(shù)可以訪問這些流。VisualC++6.0集成開發(fā)環(huán)境1.什么是控制臺圖中顯示的窗口稱為控制臺窗口,程序的輸入、輸出均在這個窗口中進行。圖中顯示的窗口稱為控制臺窗口,程序的輸入、輸出均在這個窗口中使用MSVC編寫控制臺程序要想著手一個新的應用程序,首先必須創(chuàng)建一個項目(project),利用項目就可以管理構成一個VisualC++程序的所有元素(element)。在安裝MSVC6.0環(huán)境后,按照如下步驟進行即可編寫控制臺程序。使用MSVC編寫控制臺程序要想著手一個新的應用程序,首先必C語言-第1章程序設計和C語言課件方法一:先創(chuàng)建C源程序文件標簽文件類型文件名目錄方法一:先創(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文件的格式..plg是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件).在Tools->Options里面有個選項可以控制這個文件的生成..hpj(HelpProject)是生成幫助文件的工程.

.cpp是源程序代碼c++文件作業(yè):1.5作業(yè):1.5演講完畢,謝謝觀看!演講完畢,謝謝觀看!c程序設計c程序設計計算機語言發(fā)展階段:機器語言(由0和1組成的指令)符號語言(用英文字母和數(shù)字表示指令)高級語言(接近于人的自然語言和數(shù)學語言)面向過程的語言

(非結構化的語言、結構化語言)面向?qū)ο蟮恼Z言低級語言第1章C語言概述1.1什么是計算機程序1.2什么是計算機語言計算機語言發(fā)展階段:低級語言第1章C語言概述1.1什1.3C語言的發(fā)展簡史和特點1.C語言的誕生與發(fā)展在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言。1.3C語言的發(fā)展簡史和特點C語言的發(fā)展:BCPL語言B語言C語言精練、接近硬件,但過于簡單,無數(shù)據(jù)類型具有多種數(shù)據(jù)類型1.3C語言的發(fā)展簡史和特點C語言的發(fā)展:BCPL語言B語言C語言精練、接近硬件,但具有(2)最初的C語言只是為描述和實現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設計的。(3)1989年,ANSI(AmericanNationalStandardsInstitute)公布了一個完整的C語言標準—ANSIX3.159-1989(常稱ANSIC,或C89)。(4)1999年,ISO又對C語言標準進行修訂,在基本保留原來的C語言特征的基礎上,針對應用的需要,增加了一些功能,尤其是C++中的一些功能,命名為ISO/IEC9899:1999。(5)2001、2004年先后進行了兩次技術修正(TC1和TC2)。

ISO/IEC9899:1999(及其技術修正)被稱為C99。(2)最初的C語言只是為描述和實現(xiàn)UNIX操作系統(tǒng)提供一種工(6)C99是C89(及1995基準增補1)的擴充。教材的敘述以C99標準為依據(jù)。(6)C99是C89(及1995基準增補1)的擴充。C語言主要特點:語言簡潔、緊湊,使用方便、靈活。只有37個關鍵字、9種控制語句程序書寫形式自由,源程序短1.3C語言的發(fā)展簡史和特點C語言主要特點:1.3C語言的發(fā)展簡史和特點C語言主要特點:運算符豐富。有34種運算符把括號、賦值、強制類型轉換等都作為運算符處理表達式類型多樣化C語言主要特點:C語言主要特點:數(shù)據(jù)類型豐富。包括:整型、浮點型、字符型、數(shù)組類型、指針類型、結構體類型、共用體類型C99又擴充了復數(shù)浮點類型、超長整型(longlong)、布爾類型(bool)指針類型數(shù)據(jù),能用來實現(xiàn)各種復雜的數(shù)據(jù)結構(如鏈表、樹、棧等)的運算。C語言主要特點:C語言主要特點:具有結構化的控制語句如if…else語句、while語句、do…while語句、switch語句、for語句用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序的模塊化C語言是完全模塊化和結構化的語言C語言主要特點:C語言主要特點:語法限制不太嚴格,程序設計自由度大。對數(shù)組下標越界不做檢查對變量的類型使用比較靈活,例如,整型量與字符型數(shù)據(jù)可以通用C語言允許程序編寫者有較大的自由度,因此放寬了語法檢查C語言主要特點:C語言主要特點:允許直接訪問物理地址,能進行位操作,可以直接對硬件進行操作C語言具有高級語言的功能和低級語言的許多功能,可用來編寫系統(tǒng)軟件這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設計語言C語言主要特點:C語言主要特點:用C語言編寫的程序可移植性好。C的編譯系統(tǒng)簡潔,很容易移植到新系統(tǒng)在新系統(tǒng)上運行時,可直接編譯“標準鏈接庫”中的大部分功能,不需要修改源代碼幾乎所有計算機系統(tǒng)都可以使用C語言生成目標代碼質(zhì)量高,程序執(zhí)行效率高。C語言主要特點:1.4C語言程序的總體結構#include<stdio.h>intmain(){

printf(”ThisisaCprogram.\n”);return0;}函數(shù)的名字,表示主函數(shù)C程序必須有一個main函數(shù)主函數(shù)類型函數(shù)體輸出函數(shù)輸出語句當main函數(shù)執(zhí)行結束前將整數(shù)0作為函數(shù)值表示語句結束用到函數(shù)庫中的輸入輸出函數(shù)時1.4C語言程序的總體結構#include<stdio.C語言允許用兩種注釋方式://:單行注釋可單獨占一行可出現(xiàn)在一行中其他內(nèi)容的右側/*……*/:塊式注釋可包含多行C語言允許用兩種注釋方式:例如:#include<stdio.h>voidmain(){intnum1,num2;變量定義部分

printf(“Inputthefirstnumber:”);scanf(“%d”,&num1);printf(“Inputthesecondnumber:”);scanf(“%d”,&num2);printf(“max=%d”,max(num1,num2));}

可執(zhí)行

語句部分例如:可執(zhí)行

語句部分intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}intmax(intx,inty)說明:1.一個程序由一個或多個源程序文件組成小程序往往只包括一個源程序文件一個源程序文件中可以包括三個部分:預處理指令全局聲明函數(shù)定義#include<stdio.h>等在函數(shù)之外進行的數(shù)據(jù)聲明每個函數(shù)用來實現(xiàn)一定的功能說明:一個源程序文件中可以包括三個部分:#include<2.函數(shù)是C程序的主要組成部分一個C程序是由一個或多個函數(shù)組成的必須包含一個main函數(shù)(只能有一個)每個函數(shù)都用來實現(xiàn)一個或幾個特定功能被調(diào)用的函數(shù)可以是庫函數(shù),也可以是自己編制設計的函數(shù)2.函數(shù)是C程序的主要組成部分3.一個函數(shù)包括兩個部分:函數(shù)首部intmax(intx,inty)函數(shù)的第1行函數(shù)類型函數(shù)名參數(shù)類型參數(shù)名函數(shù)的第1行函數(shù)類型函數(shù)名參數(shù)類型參數(shù)名3.一個函數(shù)包括兩個部分:函數(shù)首部intmax(intx,inty)若函數(shù)無參,在括弧中寫void或空括弧intmain(void)或intmain()intmain(void)或intma3.一個函數(shù)包括兩個部分:函數(shù)體聲明部分定義在本函數(shù)中所用到的變量對本函數(shù)所調(diào)用函數(shù)進行聲明執(zhí)行部分:由若干個語句組成,指定在函數(shù)中所進行的操作可以沒有聲明部分可以沒有聲明部分3.一個函數(shù)包括兩個部分:函數(shù)體voiddump(){}可以是空函數(shù)可以是空函數(shù)4.程序總是從main函數(shù)開始執(zhí)行5.C程序?qū)τ嬎銠C的操作由C語句完成C程序書寫格式是比較自由的一行內(nèi)可以寫幾個語句一個語句可以分寫在多行上為清晰起見,習慣上每行只寫一個語句4.程序總是從main函數(shù)開始執(zhí)行4.程序總是從main函數(shù)開始執(zhí)行5.C程序?qū)τ嬎銠C的操作由C語句完成6.數(shù)據(jù)聲明和語句最后必須有分號7.C語言本身不提供輸入輸出語句8.程序應當包含注釋,增加可讀性4.程序總是從main函數(shù)開始執(zhí)行運行一個C語言程序的一般過程(1)編輯(或修改)源程序。(2)編譯。如果編譯成功,則可進行下一步操作;否則,返回(1)修改源程序,再重新編譯,直至編譯成功。(3)連接。如果連接成功,則可進行下一步操作;否則,根據(jù)系統(tǒng)的錯誤提示,進行相應修改,再重新連接,直至連接成功。(4)運行。通過觀察程序運行結果,驗證程序的正確性。如果出現(xiàn)邏輯錯誤,則必須返回(1)修改源程序,再重新編譯、連接和運行,直至程序正確。運行一個C語言程序的一般過程(1)編輯(或修改)源程序。開始編輯編譯連接執(zhí)行有錯結果正確結束源程序目標

程序庫函數(shù)

其他目標程序可執(zhí)行

目標程序無不正確是是開始編輯編譯連接執(zhí)行有錯結果結束源程序目標

程序庫函數(shù)

其他VisualC++6.0集成開發(fā)環(huán)境1.什么是控制臺程序Win32控制臺程序(Win32ConsoleApplication)是一類Windows程序,它不使用復雜的圖形用戶界面,程序與用戶交互時通過一個標準的正文窗口,通過幾個標準的輸入輸出流(I/OStreams)進行。它們分別是stdin(標準輸入),stdout(標準輸出)以及stderr(標準錯誤輸出)。這些流都是ANSIC語言標準庫提供的,通過printf(…)等函數(shù)可以訪問這些流。VisualC++6.0集成開發(fā)環(huán)境1.什么是控制臺圖中顯示的窗口稱為控制臺窗口,程序的輸入、輸出均在這個窗口中進行。圖中顯示的窗口稱為控制臺窗口,程序的輸入、輸出均在這個窗口中使用MSVC編寫控制臺程序要想著手一個新的應用程序,首先必須

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論