C語言程序設計譚浩強版教學教案_第1頁
C語言程序設計譚浩強版教學教案_第2頁
C語言程序設計譚浩強版教學教案_第3頁
C語言程序設計譚浩強版教學教案_第4頁
C語言程序設計譚浩強版教學教案_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

宜賓學院教案C語言程序設計_課程周次第1周,第1次課章節(jié)名稱第一章C語言概述1、C語言出現(xiàn)的歷史背景2、C語言的特點3、簡單的C語言程序介紹授課方式課堂講授(√);實驗課();其他方式()教學時數(shù)2教學目的1、了解C語言的特點及程序組成結構。2、了解C程序編譯和鏈接過程。3、熟練掌握C程序上機環(huán)境。教學重點與難點重點:1、C語言的組成。2、C程序的編譯和連接。3、熟悉上機的環(huán)境,掌握上機步驟。難點:1、程序的編譯和連接。2、熟練上機步驟。參考資料《C語言程序設計教程》譚浩強高等教育出版社《C高級實用程序設計》王士元清華大學出版社《C程序設計及應用》李盤林、孟憲福著高等教育出版社《C語言程序設計》王樹義錢達源編著大連理工大學出版社C語言程序設計課程教案何明儒教授等四川大學計算機學院授課內容與過程步驟一引入新課從計算機應用基礎中學過的計算機語言及語言處理系統(tǒng)引入C語言的歷克背景。步驟二講授新課§1.1C語言出現(xiàn)的歷史背景1、程序設計語言的發(fā)展1946年,第一臺電子計算機問世,應用領域迅速擴大,軟硬件飛速發(fā)展,程序設計語言相繼問世。程序設計語言:將自然語言形式化為有格式的語言。機器語言、匯編語言、高級語言(面向過程,面向對象)①機器語言:計算機能夠認識的語言計算機的基礎是數(shù)字電路機器語言就是數(shù)字電路里的電信號都是二進制文件一條機器語言成為一條指令指令是不可分割的最小功能單元定義:一種CPU的指令系統(tǒng),由該CPU可識別的0、1序列構成的指令碼組成。特點:執(zhí)行效率高,不直觀,不易查錯,生產(chǎn)效率低。②匯編語言定義:用助記符號描述的指令系統(tǒng)特點:生產(chǎn)效率高,質量好,執(zhí)行效率較高;要經(jīng)匯編程序匯編成目標程序(機器語言)才能執(zhí)行,依賴硬件。(面向機器的語言----依CPU不同而異)③高級語言特點:編程效率高,不必考慮硬件;執(zhí)行效率低,要經(jīng)編譯、連接后才能執(zhí)行。程序=數(shù)據(jù)結構+算法C語言是面向過程的高級語言④面向對象的程序設計語言一種結構模擬方法,認為:現(xiàn)實世界由對象組成,對象是數(shù)據(jù)和方法的封裝體;客觀世界可以分類,每個對象是類的一個實例。特點:比面向過程的語言更清晰、易懂,適宜編更大規(guī)模程序,是程序設計的主流2、程序設計語言基本成分:數(shù)據(jù)成分運算成分控制成分傳輸成分3、程序設計語言定義:用于書寫計算機程序的語言。通常指實現(xiàn)高級語言。語言的基礎是一組記號與一組規(guī)則。程序設計語言包括:語法:記號的組合規(guī)則語義:記號的特定意義語用:程序與使用者的關系§1.2C語言發(fā)展過程C語言是國際上廣泛流行的高級語言。介紹C語言的發(fā)展過程,同時說明:①目前流行的C語言編譯系統(tǒng)大多是以ANSIC為基礎進行開發(fā)的。之后,C語言先后移植到大、中、小、微型計算機上,已獨立于UNIX和PDP,風靡世界,成為最廣泛的幾種計算機語言之一。②不同版本的C編譯系統(tǒng)所實現(xiàn)的語言功能和語法規(guī)則又略有差別,因此讀者應了解所用的C語言編譯系統(tǒng)的特點(可以參閱有關手冊)。本書的敘述基本上以ANSIC為基礎?!?.3C語言的特點(1)語言簡潔、緊湊,使用方便、靈活。32個關鍵字、9種控制語句,程序形式自由。(2)運算符豐富。34種運算符(3)數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結構。(4)具有結構化的控制語句,是完全模塊化和結構化的語言。(5)語法限制不太嚴格,程序設計自由度大。(6)允許直接訪問物理地址,能進行位操作,能實現(xiàn)匯編語言的大部分功能,可直接對硬件進行操作。兼有高級和低級語言的特點。(7)目標代碼質量高,程序執(zhí)行效率高。只比匯編程序生成的目標代碼效率低10%-20%。(8)程序可移植性好(與匯編語言比)?;旧喜蛔鲂薷木湍苡糜诟鞣N型號的計算機和各種操作系統(tǒng)。同時簡單說明C語言與C++程序序設計語言的區(qū)別:C++是面向對象的語言,C是面向過程的,C++學起來比C語言困難得多,所以不太適合程序設計的初學者。§1.4簡單的C語言程序介紹#include<stdio.h>voidmain(){printf("ThisisaCprogram.\n");}說明:main-主函數(shù)名,void-函數(shù)類型,每個C程序必須有一個主函數(shù),main{}是函數(shù)開始和結束的標志,不可省;每個C語句以分號結束;使用標準庫函數(shù)時應在程序開頭一行寫:#include<stdio.h>例1.2求兩數(shù)之和#include<stdio.h>

voidmain()/*求兩數(shù)之和*/

{

inta,b,sum;/*聲明,定義變量為整型*/

/*以下3行為C語句*/

a=123;b=456;

sum=a+b;

printf(″sumis%d\n″,sum);

}/*……*/表示注釋。注釋只是給人看的,對編譯和運行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側,也可以單獨成為一行。例1.3求3個數(shù)中較大者。

#include<stdio.h>

voidmain()/*主函數(shù)*/

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

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

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

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

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

}注意強調:(1)C程序是由函數(shù)構成的。這使得程序容易實現(xiàn)模塊化。(2)一個函數(shù)由兩部分組成:函數(shù)的首部:例1.3中的max函數(shù)首部intmax(intx,inty)函數(shù)體:花括號內的部分。若一個函數(shù)有多個花括號,則最外層的一對花括號為函數(shù)體的范圍。函數(shù)體包括兩部分:聲明部分:inta,b,c;可缺省執(zhí)行部分:由若干個語句組成??扇笔『瘮?shù)的聲明部分和執(zhí)行部分都可缺省,例如:voiddump(){}這是一個空函數(shù),什么也不做,但是合法的函數(shù)。小結:1、C程序總是從main函數(shù)開始執(zhí)行的,與main函數(shù)的位置無關。2、C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上,C程序沒有行號。3、每個語句和數(shù)據(jù)聲明的最后必須有一個分號。4、C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數(shù)scanf和printf等函數(shù)來完成的。C對輸入輸出實行“函數(shù)化”。布置作業(yè):上機練習:1、進入C編輯環(huá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

提交評論