語言程序設計第1章引論_第1頁
語言程序設計第1章引論_第2頁
語言程序設計第1章引論_第3頁
語言程序設計第1章引論_第4頁
語言程序設計第1章引論_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計參考資料:《c程序設計(第三版)》譚浩強著清華大學出版社書號:ISBN7-302-10853-6/TP.7217

主講老師:屈衛(wèi)蘭E-mail:前言

一、教學的目的和要求

1、掌握C語言程序設計的基本知識和程序設計方法,為后續(xù)課程的學習打下基礎,也使同學掌握一個用計算機解決問題的工具。2、培養(yǎng)計算機程序設計的能力和素質,以及思維方法,為以后學習其它計算機程序語言打下基礎。3、本課程是一個實踐性非常強的課程,要求學生要理論聯(lián)系實際,在掌握C語言的基本語法后,重點應放在提高編程能力的訓練上。本課程主要講解內(nèi)容第一章引論第二章基本的程序語句第三章程序的簡單算法制定第四章分支語句第五章循環(huán)結構第六章函數(shù)與宏定義第七章多維數(shù)組第八章指針第九章構造數(shù)據(jù)類型第十章文件第1章引論C語言–––

既可作為系統(tǒng)軟件的程序設計語言,又可作為應用軟件的程序設計語言。用C語言編寫的軟件質量高、能直接與硬件部分打交道、在不同計算機系統(tǒng)之間很容易實現(xiàn)轉換,因而C語言也是當前計算機語言中用得最廣泛的語言之一。§1.1

C語言發(fā)展過程(1)1960年出現(xiàn)了Algol60(算法語言(AlgorithmicLanguage的縮寫))語言,但該語言主要面向問題,與硬件較遠,故英國劍橋大學推出了CPL(CombinedProgrammingLanguage)(2)1967年,MatinRichards對CPL進行改進、簡化、推出了BCPL(BasicCombinedProgrammingLanguage)(3)1970年,美國貝爾實驗室KenThomson以BCPL為基礎,再次簡化推出了B語言,并寫了第一個UNIX系統(tǒng)。(4)

美國貝爾實驗室D.M.Ritchie在B語言基礎上設計出了C語言,并用其將UNIX系統(tǒng)全部改寫并實現(xiàn)。(5)

經(jīng)進一步改進,至1977年出現(xiàn)了與具體機器無關的C編譯文本,從而使C語言廣泛應用,各種機器皆可使用。(6)1978年,美國BrianW.Kernighan與Dennis.M.Ritchie聯(lián)合出版一書《TheCProgrammingLanguage》成為ANSIC之基礎。(7)1983年,美國標準化協(xié)會(ANSI)制定了ANSIC。(8)ANSIC為基礎:

不同機器有不同版本,尤其是函數(shù)均應參考相應的機器?!?.2

C語言的特點1、C語言簡潔、緊湊,使用方便、靈活。只有32個關鍵字,TurboC擴充了11個關鍵字。程序書寫自由。2、運算符豐富,共有34種。除了最基本的+、-、×、÷、%等運算外,還將括號、賦值、類型強制轉換等均作為運算符,共有34種運算符?!?.2

C語言的特點1、具有結構化程序描述功能模塊完整,可讀性、移植性好,調(diào)試、維護方便。2、本身簡潔,編譯程序小、效率高只有32個關鍵字,運算符采用縮寫方式,生成目標代碼質量高,執(zhí)行效率高。4、具有結構化的控制語句6、表達能力強可直接處理數(shù)字、字符和地址,能進行位運算,還可直接對硬件進行操作?!癈語言是高級語言中的低級語言”。3、數(shù)據(jù)類型豐富除基本類型外,有指針,結構體、共同體等類型。5、語法限制不太嚴格,程序設計自由度大。8、與匯編語言相比,用C語言寫的程序可移植性好。7、生成目標代碼質量高,程序執(zhí)行效率高?!?.3簡單的C程序介紹為了更好、更快地掌握C程序,我們先看幾個C語言程序:例1.

#include<stdio.h>#include<stdlib.h>main(){printf("Helloworld!\n");system(“pause");}運行結果:Helloworld!C語言中經(jīng)典的起步范例程序/*Exampleforaddprogram*/#include<stdio.h>#include<stdlib.h>main(){inta,b,sum; /*這是定義變量*/a=443;b=769; /*變量賦值*/sum=a+b; /*求兩個數(shù)之和*/printf("a+b=%d\n",sum);system(“pause");}運行結果: a+b=1212例2:例3:

/*ExampleforFunctionprogram*/#include<stdio.h>intmax(intx,y);/*對形參x、y作類型定義*/main() /*主函數(shù)*/

{inta,b,c; /*定義變量*/

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

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

printf(“max=%d”,c); /*輸出c的值*/}intmax(intx,inty){ intz; /*max函用到的變量z,也要加以定義*/z=y;

if(x>y)z=x;

return(z); /*將z的值返回,通過max帶回調(diào)用處*/}§1.4

C語言程序結構1、預處理部分:

#include<stdio.h>2.、C程序全部由一個一個的函數(shù)構成。有且僅有一個主函數(shù)main(),其內(nèi)容在其后的一對花括號{}內(nèi),其它函數(shù)可被主函數(shù)調(diào)用或相互調(diào)用。其它函數(shù)可為C函數(shù)庫中函數(shù),也可為用戶定義的函數(shù)。該特點稱為程序的模塊化。3、/*…………….*/為注釋部分。4、;是語句的結束符5、{}是程序段的括號6、函數(shù)的執(zhí)行一定從main()開始。建議:為便于閱讀,養(yǎng)成良好的程序書寫風格。1、每一對{}上下對齊;

2、每一對{}都位于行尾;

3、每一行只寫一條語句;

4、每一對{}內(nèi)的語句左對齊;

5、不同的語句段采用縮進格式以示區(qū)別。幾種供參考的書寫風格:提示:在需要輸入{}的地方,先輸入一對完整的{},然后再將光標移到兩個花括號之間輸入相應的程序。這樣做,可以避免C語言初學者最容易犯的花括號不配對的語法錯誤。1、編輯輸入(包括刪除、插入、改寫)源程序和調(diào)試程序的過程。§1.5怎樣執(zhí)行一個C語言程序一、編輯、編譯、連接2、編譯將以ASCII碼形式存儲的源程序翻譯成計算機可以認識的二進制代碼程序(*.obj)。源程序進行編譯目標程序編譯程序源程序編譯過程3、連接將編譯完的目標程序和庫函數(shù)連接到一起的過程。通過連接之后會產(chǎn)生一個擴展名為.exe的可執(zhí)行文件。目標程序進行連接可執(zhí)行文件連接程序程序連接示意二、TurboC上機環(huán)境及步驟TurboC對機器要求不高,普通pc機加上一套turboc軟件即可。上機步驟:(1)在dos狀態(tài)下直接鍵入tc,出現(xiàn)turboc主屏幕。}主菜單窗口}快速參考窗口}

信息窗口編輯窗口(2)編輯源程序在主屏幕下按E或e鍵、或Alt+E,進入編輯狀態(tài)。在編輯窗口輸入或修改源程序。(3)進行自動編譯、連接并運行編輯窗口內(nèi)的程序 按下Alt+R或Ctrl+F9,再按回車換行鍵。輸出結果顯示在DOS

溫馨提示

  • 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

提交評論