譚浩強C程序設計(第三版)第1章-概述1課件_第1頁
譚浩強C程序設計(第三版)第1章-概述1課件_第2頁
譚浩強C程序設計(第三版)第1章-概述1課件_第3頁
譚浩強C程序設計(第三版)第1章-概述1課件_第4頁
譚浩強C程序設計(第三版)第1章-概述1課件_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

高級語言程序設計周明建E-mail:hzzmjhz@163.comTelQ:1453154005信工樓B103第一章

本章要點

C語言的特點

C程序的結構在計算機上運行C程序的方法

1.1C語言出現的歷史背景C語言是國際上廣泛流行的高級語言。C語言是在B語言的基礎上發展起來的。B(BCPL)語言是1970年由美國貝爾實驗室設計的,并用于編寫了第一個UNIX操作系統,在PDP7上實現。優點:精練,接近硬件,缺點:過于簡單,數據無類型。1973年貝爾實驗室的D.M.Ritchie在B語言的基礎上設計出了C語言,對B取長補短,并用之改寫了原來用匯編編寫的UNIX,(即UNIX第5版),但僅在貝爾實驗室使用。1.1C語言出現的歷史背景1975年UNIX第6版發布,C優點突出引起關注。1977年出現了《可移植C語言編譯程序》,推動了UNIX在各種機器上實現,C語言也得到推廣,其發展相輔相成。1978年影響深遠的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被稱為標準C。之后,C語言先后移植到大、中、小、微型計算機上,已獨立于UNIX和PDP,風靡世界,成為最廣泛的幾種計算機語言之一。

1.1C語言出現的歷史背景1983年,美國國家標準化協會(ANSI)根據C語言各種版本對C的發展和擴充,制定了新的標準ANSIC,比標準C有了很大的發展。1988年K&R按照ANSIC修改了他們的《TheCProgrammingLanguage》。1987年,ANSI公布了新標準——87ANSIC。1990年,國際標準化組織接受了87ANSIC為ISOC的標準(ISO9899—1990)。1994年,ISO又修訂了C語言標準。目前流行的C語言編譯系統大多是以ANSIC為基礎進行開發的。

1.1C語言出現的歷史背景說明:

不同版本的C編譯系統所實現的語言功能和語法規則又略有差別,因此讀者應了解所用的C語言編譯系統的特點(可以參閱有關手冊)。本書的敘述基本上以ANSIC為基礎。

1.2C語言的特點(6)允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可直接對硬件進行操作。兼有高級和低級語言的特點。(7)目標代碼質量高,程序執行效率高。只比匯編程序生成的目標代碼效率低10%-20%。(8)程序可移植性好(與匯編語言比)。基本上不做修改就能用于各種型號的計算機和各種操作系統。

1.3簡單的C語言程序介紹#include<stdio.h>voidmain(){printf("ThisisaCprogram.\n");}/*文件包含*//*主函數*//*函數體開始*//*輸出語句*//*函數體結束*/說明:main-主函數名,void-函數類型每個C程序必須有一個主函數main{}是函數開始和結束的標志,不可省每個C語句以分號結束使用標準庫函數時應在程序開頭一行寫:#include<stdio.h>說明:

本程序的作用是輸出一行信息:ThisisaCprogram.例1.3求3個數中較大者。

#include<stdio.h>

voidmain()/*主函數*/

{

intmax(intx,inty);/對被調用函數max的聲明*/

inta,b,c;/*定義變量a、b、c*/

scanf(″%d,%d″,&a,&b);/*輸入變量a和b的值*/

c=max(a,b);/*調用max函數,將得到的值賦給c*/

printf(″max=%d\\n″,c);/*輸出c的值*/

}程序運行情況如下:8,5↙(輸入8和5賦給a和b)max=8(輸出c的值)intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}max(intx,inty);

max(a,b);

說明:本程序包括main和被調用函數max兩個函數。max函數的作用是將x和y中較大者的值賦給變量z。return語句將z的值返回給主調函數main。1.3簡單的C語言程序介紹C程序:(1)C程序是由函數構成的。這使得程序容易實現模塊化。(2)一個函數由兩部分組成:

函數的首部:例1.3中的max函數首部intmax(intx,inty)

函數體:花括號內的部分。若一個函數有多個花括號,則最外層的一對花括號為函數體的范圍。函數體包括兩部分:聲明部分:inta,b,c;可缺省執行部分:由若干個語句組成。可缺省

1.3簡單的C語言程序介紹注意:函數的聲明部分和執行部分都可缺省,例如:voiddump(){}

這是一個空函數,什么也不做,但是合法的函數。

1.3簡單的C語言程序介紹小結:(3)C程序總是從main函數開始執行的,與main函數的位置無關。(4)C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上,C程序沒有行號。(5)每個語句和數據聲明的最后必須有一個分號。(6)C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數scanf和printf等函數來完成的。C對輸入輸出實行“函數化”。

1.4運行C程序的步驟和方法1.4.1運行C程序的步驟上機輸入與編輯源程序對源程序進行編譯與庫函數連接運行目標程序例:TurboC++3.0的使用將TurboC++3.0編譯程序裝入磁盤某一目錄下例如:放在C盤根目錄下一級TC3.0子目錄下。進入TurboC++3.0集成環境①在DOS環境下

C:\TC3.0>tc↙②在Windows環境下找到可執行文件tc.exe,執行該文件。主菜單:11個菜單項:FileEditSearchRunCompileDebugProjectOptionsWindowHelp在編輯(EDIT)狀態下光標表示當前進行編輯的位置,在此位置可以進行插入、刪除或修改,直到自已滿意為止。保存:在編輯(EDIT)狀態下光標表示當前進行編輯的位置,在此位置可以進行插入、刪除或修改,直到自已滿意為止。(4)將目標程序進行

溫馨提示

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

評論

0/150

提交評論