C語言程序設計實用教程第1章.ppt_第1頁
C語言程序設計實用教程第1章.ppt_第2頁
C語言程序設計實用教程第1章.ppt_第3頁
C語言程序設計實用教程第1章.ppt_第4頁
C語言程序設計實用教程第1章.ppt_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1,C語言程序設計,教師:李江平 聯(lián)系方式電郵: QQ:89244731,2,為什么學習C語言,一、它是大部分理工院校都會開設的一門課程,計算機語言是相通的,學會一種,再學其它語言就很容易了。 二、為后續(xù)課程打基礎,如單片機采用的C51語言,以C語言作為基礎。 三、可以參加計算機二級考試,有C+語言二級考試。,3,學習C語言方法,4,5,6,教學提示,本章對C語言和C程序設計的基本知識做了簡單介紹,后續(xù)單節(jié)還將對這些內容進行詳細的講解,通過本章的學習,使學生對C程序有個初步的了解,以利于后續(xù)章節(jié)的學習。,教學目標 熟悉C程序的基本結構和書寫風格,掌握C語言關鍵字和標識符的命名方法,了解C程序的基本結構,掌握在Turbo C集成開發(fā)環(huán)境中編寫C程序的方法。,7,1.1 C語言出現(xiàn)的歷史背景及發(fā)展過程 1.2 語言的特點 1.3 面向對象的程序設計語言 1.4 簡單的C程序介紹 1.5 書寫程序時應遵循的規(guī)則 1.6 C語言基本語法成分 1.7 C語言程序的編輯、編譯、運行,第 1 章 C語言概述,8,在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計算機硬件,其可讀性和可移植性都很差;但一般的高級語言又難以實現(xiàn)對計算機硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級語言特性的新語言,因此,人們設法尋找一種既具有一般高級語言特性,又具有低級語言特性的語言,C語言就在這種情況下應運而生。,1.1.1 C語言的歷史背景,9,早期的C 語言主要是用于UNIX系統(tǒng)。由于語言的強大功能和各方面的優(yōu)點逐漸為人們認識,到了八十年代,C開始進入其它操作系統(tǒng),并很快在各類大、中、小和微型計算機上得到了廣泛的使用,成為當代最優(yōu)秀的程序設計語言之一。,1.1.2 C語言的發(fā)展過程,目前在微型計算機上使用的有Microsoft C,Quick C,Turbo C等多種版本。,10,1.2 C語言的特點,1、具有結構化語言的特點,用函數(shù)作為程序的組成單位,設計出的程序簡潔、緊湊、結構清晰; 2、既有高級語言的特點(可移植性好),又有低級語言的許多功能(能對硬件操作); 3、提供了豐富的數(shù)據(jù)類型; 4、語法限制不太嚴格,程序設計自由度大; 5、生成的目標代碼質量高,程序執(zhí)行速度快。,11,1.3 面向對象的程序設計語言c+,目前流行的最新版本是Borland C+和Microsoft Visual C+。 C+提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統(tǒng)結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的復雜性,掌握起來有一定難度。 但是,C是C+的基礎,C+語言和語言在很多方面是兼容的。因此,掌握了語言,再進一步學習C+就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。,12,C語言應用舉例,13,1.4 簡單的程序介紹,為了說明語言源程序結構的特點,先看下面的一個簡單的C程序。可以從這個例子中了解到組成一個C源程序的基本部分和書寫格式。 例1.1 main() /* main是主函數(shù)的函數(shù)名*/ printf(“ Hello,World! n“); /*函數(shù)調用語句,把要輸出的內容送到顯示器去顯示。*/ 每一個C源程序都必須有且只能有一個主函數(shù)(main函數(shù))。 printf函數(shù)是一個由系統(tǒng)定義的標準函數(shù),可在程序中直接調用。,14,例1.1 第一個程序在屏幕上顯示 Hello,World!,/* example1.1 The first C Program*/ #include main() printf(“Hello,World!”); ,輸出: Hello,World!,15,#include /*標準輸入輸出頭文件*/ main() int a,b,c,s; /*定義四個整型變量*/ a=8;b=12;c=6; /*變量賦值*/ s=a+b*c; /*算術運算并賦值*/ printf(“s=%dn”,s); /*輸出結果*/ ,例1-2:已知三個整數(shù)8、12、6,按公式s=a+bc計算 并顯示結果。,16,【例1.3】輸入兩個數(shù),輸出其中的大數(shù)。,int max(int x, int y) /* max函數(shù) */ int z ; if (xy) z = x; else z = y; return(z); main( ) /* 主函數(shù) */ int a,b,c; scanf(“%d, %d“, ,17,C程序結構,C程序 由函數(shù)構成 必須有,且只能有一個main(主函數(shù)) 總是從main函數(shù)開始執(zhí)行 函數(shù) 由函數(shù)首部和函數(shù)體組成 函數(shù)首部指定函數(shù)名、函數(shù)參數(shù)、類型 函數(shù)體從 開始,到 結束 函數(shù)內有語句,18,1.2 C語言程序的結構及書寫格式,圖1-1 C程序的模塊化程序結構,19, 語句必須以分號(;)作結束標志; 由“/*”與“*/”之間的內容構成C語言程序的注釋 部分; 用預處理命令#include可以包含有關文件的信息。 在C語言中區(qū)分大小寫,如Main、MAIN、main、 maiN是不相同的。, 一個完整的C程序由若干個函數(shù)組成,至少有一 個main函數(shù),每個函數(shù)包括: 函數(shù)說明部分 變量定義 函數(shù)體 語句部分,20,1.5 書寫程序時應遵循的規(guī)則,1、一個說明或一個語句占一行。 2、用 括起來的部分,通常表示程序的某一層次結構。 一般與該結構語句的第一個字母對齊,并單獨占一行。 3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便看起來更加清晰,增加程序的可讀性。,21,一、語言字符集 1、英文字母:大小寫各26個,共計52個; 2、阿拉伯數(shù):0-9共10個數(shù)字; 3、下劃線: _ ; 4、特殊符號:通常指由12個符號組成的運算符。 算術運算符:+ - * / % + - 關系運算符: = 條件運算符: ?: 賦值運算符: = 其他分隔符:( ) . , ;,1.6 C語言基本語法成分,22,二、標識符 就是用來標識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。 C語言規(guī)定: 標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。 例如: 合法標識符: _22A,lea_1,avg3,day,ABCde43xyw8 不合法標識符:M.J.YORK,$_238,#xy,a*b,8Tea 注意: 在C語言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個不同的標識符。,23,三、關鍵字 就是具有特定含義的標識符,用戶不能用來作自定義標識符。由ANSI標準推薦的關鍵字有32個,常用的有: 與數(shù)據(jù)類型有關的: char int float double signed unsigned short long void struct union typedef enum sizeof 與存儲類別有關的: auto extern register static 與程序控制結構有關的: do while for if else switch case default goto continue break return,24,1.7 C語言程序的開發(fā)環(huán)境,C程序的計算機執(zhí)行過程:,C程序的上機過程:,25,26,27,Turbo C 主菜單畫面:,在編輯過程中: 可使用塊操作命令:CTRL+KB(塊首定義),CTRL+KK(塊尾定義),CTRL+KC(塊復制),CTRL+KY(塊刪除), CTRL+KV(塊移動),CTRL+KH(塊刪除) 快捷鍵命令:CTRL+Y(刪除光標所在的一行),28,為了操作的方便,應記住TC中的一些常用功能鍵: F1:幫助。 F2:將當前文件存盤。 F3:裝載原有文件或給新文件命名。 F4:程序運行到光標所在行。 F5:放大或縮小活動窗口切換。 F6:開或關活動窗口切換。 F7:單步運行程序,跟蹤進入函數(shù)內部運行。 F8:單步運行程序,不跟蹤進入函數(shù)內部。 F9:生成可執(zhí)行文件。 F10:菜單與活動窗口相互切換。 CTRL+F9:當前編輯環(huán)境下,進行編譯、連接且運行程序。 ALT+F5:將窗口切換到DOS環(huán)境,用來查看程序運行結果。,29,1.4 典型例題分析,例13解析:對C程序應明確:C程序的基本單位是函數(shù),C程序由一個或幾個函數(shù)構成,其中必須包含main()主函數(shù)。C程序書寫格式自由,每個函數(shù)在整個程序中的位置任意,main()主函數(shù)不一定出現(xiàn)在程序的開始處,但不管main()主函數(shù)位于程序的何處,C程序總是從main()函數(shù)開始執(zhí)行,函數(shù)體必須以“”開始,以“”結束。程序的注釋部分應包括在 /*/ 之間,/和*之間不允許留有空格,/*和*/應當成對出現(xiàn);注釋部分允許出現(xiàn)在程序的任何位置,它對程序的執(zhí)行不產生任何影響。,30,1.4 典型例題分析,例14解析:C源程序的擴展名為c,C+源程序的擴展名為cpp,文本文件的擴展名為txt,源程序經(jīng)過編譯、連接后得到可執(zhí)行文件的擴展名為exe。 例15解析:C語言沒有提供專門的輸入輸出語句,輸入和輸出都是由C語言提供的庫函數(shù)來完成,其中scanf()是格式化輸入函數(shù),printf()是格式化輸出函數(shù),而cout是C+中的標準輸出流對象。 解析: 解析:,31,1.5 實驗 C程序運行環(huán)境及簡單程序的運行,32,1.5 實驗 C程序運行環(huán)境及簡單程序的運行,一、 實驗目的與要求 1) 熟悉C語言集成編譯環(huán)境。 2) 掌握運行一個C程序的基本步驟,包括編輯、編譯、連接和運行。 3) 通過運行簡單的C程序,初步了解C程序的特點。 4) 理解一些最基本的C語句。 二、 實驗內容 1. 下面是一個簡單的C程序,編輯、編譯、連接和運行該程序,觀察并記下屏幕的輸出結果。 2. 改錯題 1) 下列程序的功能為:計算x+y的值并將結果輸出。,33,1.5 實驗 C程序運行環(huán)境及簡單程序的運行,2) 下面程序的功能是:求半徑為r的圓面積。 3. 程序填空題 1) 下面程序的功能是:從鍵盤輸入兩個整數(shù),輸出這兩個整數(shù)的和。 2) 下面程序的功能是:從鍵盤輸入兩個整數(shù),輸出這兩個整數(shù)的差。 4. 編程題 1) 要求從鍵盤輸入兩個整數(shù),輸出它們的平方差。 2) 編程序,要求運行后輸出如下信息:,34,1.6 習題,一、 選擇題 1. C源文件的擴展名為 ( )。 2. C的合法注釋是( )。 3. C語言中語句的結束符是( )。 4. 以下敘述正確的是( )。 5. 下列說法正確的是( )。 6. C語言程序的基本單位是( )。 7. main()函數(shù)后面的一對圓括號( )。 8. 同時定義x和y兩個變量為整型數(shù)據(jù)時,中間用( )分隔。 9. 編譯程序的功能是( ) 。,35,1.6 習題,10. 在C語言中,輸入操作由( )完成。 二、 填空題 1. C程序中的每一個完成相對獨立的功能。 2. C程序必須要有一個函數(shù),而且只能有一個。 3. 函數(shù)體的起點和終點用表示。 4. 函數(shù)的功能是按照指定的輸出格式在顯示器上顯示指定的內容。 5. C語言程序總是從函數(shù)開始執(zhí)行,并且終止于該函數(shù)。 6. scanf函數(shù)()和printf()函數(shù)中的%d表示格式。,36,1.6 習題,7. C語言規(guī)定,可以調用子函數(shù),各子函數(shù)之間可以互相調用,但子函數(shù)不可以調用。 8. C語言規(guī)定,關鍵字必須使用字母。 9. printf()函數(shù)中的“n”表

溫馨提示

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

最新文檔

評論

0/150

提交評論