c語言課件 第1章學習資料_第1頁
c語言課件 第1章學習資料_第2頁
c語言課件 第1章學習資料_第3頁
c語言課件 第1章學習資料_第4頁
c語言課件 第1章學習資料_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

付費下載

下載本文檔

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

文檔簡介

高級語言程序設計(c)計算機系統硬件軟件系統軟件

程序設計語言與語言處理程序應用軟件(如軟件包、數據庫QQ等)機器語言:0、1匯編語言:助記符高級語言:人性化C、fortran、C++操作系統:如windows數據庫系統網絡系統主機輸入設備輸出設備運算器控制器CPU存儲器預備知識一、課程內容

要讓計算機按照人們的愿望工作,必須由人們事先編制、調試好程序,并輸入到計算機,讓計算機執行程序才能產生相應的操作結果。程序:使用語言給計算機的一組指令序列。

程序設計(Programming):是指設計、編制、調試程序的方法和過程。

程序設計語言:用來書寫計算機程序的語言。分機器語言、匯編語言、高級語言。

C語言是一門高級程序設計語言。類似人類語言,語言的基礎是一組記號和一組規則。課程介紹C語言程序:#include<math.h>main(){floatx;x=56+2*sqrt(24)/(85-34);printf(“%f”,x);}

算式:舉例

本課程主要內容:學習用計算機解決問題的一般方法,學習程序設計(算法)的思路和基本方法,學習C語言基本概念、語法結構、數據類型。學習閱讀、設計、編寫、調試C程序(熟練使用

Turboc或visualc++

工具)既要掌握概念,又要動手編程,還要上機調試運行。程序設計:抽象數據、

對數據進行加工(算法)二、課程性質本課程是專業基礎課,為后面的編程類課程打下學習基礎,為其他課程提供實現工具。對通信、電子、信息、計算機專業和其他大部分理工類專業來說是一門必修的課程。為后續專業課、后續的軟件設計以及未來的就業打下良好基礎。對本專業同學講,本課程尤為重要,因為我們從事的工作會牽涉到硬件底層,這是C語言的優勢。很多單位筆試就考C語言拿到計算機二級等級證書三、參考資料與課時安排

參考書C程序設計題解與上機指導(第三版)

全國、江蘇計算機等級考試二級相關教程……一些習題集參考視頻石油大學曾怡吉林大學康輝課時安排授課:46學時上機:18學時四、課程要求

課前做好預習保持課堂安靜,認真聽講、思考上課、上機考勤,3次缺席,按不及格處理作業必須獨立、按時完成重視上機實踐,有效利用寶貴的上機時間盡可能地把作業也上機調試通過。課堂上機時間有限,多利用課后時間到學校機房五、考核期末:閉卷、筆試平時成績15%+實驗成績15%+期末考試70%第一章C語言概述C語言發展歷史C語言特點簡單的C語言程序介紹C程序上機步驟產生背景:解決早期操作系統(包括UNIX)用匯編語言可讀性和移植性差的缺點。希望找到帶有低級語言功能(對硬件操作)的高級語言。產生過程時間:1972~1973地點:美國貝爾實驗室目的:對UNIX操作系統90%匯編改寫,第5版設計人:Ken.Thompson和Dennis.M.RitchieC語言和UNIX是一個孿生兄弟,相互促進發展。

C標準1978年標準C:K&R合著《TheCProgrammingLanguage》83ANSIC:1983年,ANSI結合各個版本,制定新的標準C89:1989年,ANSI公布了新的標準C90:1990年,國際標準組織ISO接納C89

目前流行的C編譯系統大多是以C89為基礎開發的。§1.1C語言的起源與發展

C語言之父(1943-)NewOrleans,USA

B,C,UNIX

TuringAward(1983)(1941-)York,USA

C,UNIX

TuringAward(1983)

§1.2

C語言的特點(1)語言簡潔、緊湊,使用方便、靈活。

32個關鍵字、9種控制語句,程序形式自由(2)運算符豐富。34種運算符(3)數據類型豐富,具有現代語言的各種數據結構。(4)具有結構化的控制語句,完全模塊化(函數)和結構化的語言。(5)目標代碼質量高,程序執行效率高。只比匯編程序生成的目標代碼效率低10%-20%。(6)程序可移植性好(與匯編語言比)。基本上不做修改就能用于各種型號的計算機和各種操作系統。(7)兼有高級和低級語言的特點(高級語言中的低級語言)。允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可直接對硬件進行操作。一般高級語言不具備。(8)語法限制不太嚴格,程序設計自由度大。靈活,容易出錯;

是程序員語言,有一定基礎后,可編出質量高的語言。

附錄B(P365):32個關鍵字:(由系統定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile9種控制語句:

if()~else~for()~while()~do~while()continuebreakswitchgotoreturn34種運算符(附錄CP365):算術運算符:+-*/%++--關系運算符:<<===>>=!=邏輯運算符:!&&||位運算符:<<>>~|^&賦值運算符:=及其擴展條件運算符:?:逗號運算符:,指針運算符:*&求字節數:sizeof強制類型轉換:(類型)分量運算符:.->下標運算符:[]其它:()-C數據類型基本類型構造類型指針類型空類型void定義類型typedef數值類型字符類型char枚舉類型enum整型實型單精度型float雙精度型double短整型short長整型long整型int數組結構體struct共用體union§1.3簡單的C語言程序介紹/*文件包含*//*主函數*//*函數體開始*//*輸出語句*//*函數體結束*/

說明:main-主函數名,void-函數類型每個C程序須有1個主函數main,()不可丟,void返回值類型{}是函數開始和結束的標志,不可省每個C語句以分號結束使用標準庫函數時應在程序開頭一行寫:

#include<stdio.h>大小寫有區別,C程序必須用小寫字母書寫。例1.1顯示“Helloworld!”#include<stdio.h>void

main(){

printf(“Helloworld!\n");}例1.2求兩數之和

#include<stdio.h>

voidmain()

/*求兩數之和*/

{

inta,b,sum;

/*聲明,定義變量為整型*/

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

a=10;b=24;

sum=a+b;

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

}說明:

/*……*/表示注釋。注釋只是給人看的,對編譯和運行不起作用。所以可以用漢字或英文字符表示,可以出現在一行中的最右側,也可以單獨成為一行。輸出一行信息:sumis34運行結果:sum=34預處理命令例1.2求兩數之和(用函數調用)#include<stdio.h>/*主函數*/voidmain(){inta,b,sum;intadd(int,int);

a=10;b=24;

sum=add(a,b);printf(”sum=%d\n",sum);}函數調用語句函數定義語句說明:本程序包括main和被調用函數add兩個函數。add函數的作用是求變量x、變量y的和并賦給變量z。

return語句將z的值返回給主調函數main。函數/*add函數計算x,y的和*/intadd(intx,inty){intz;z=x+y;

return(z);}函數聲明語句例1.3求2個數中較大者。

#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);}

說明:本程序包括main和被調用函數max兩個函數。max函數的作用是將x和y中較大者的值賦給變量z。return語句將z的值返回給主調函數main。1.3.1C程序的結構特點和書寫格式歸納:1、函數與主函數(1)函數是C程序的基本構件,程序由1個或多個函數組成。(2)必須有且只能有一個主函數main()

(3)程序執行從main開始,在main中結束,與main函數的位置無關,其它函數通過嵌套調用得以執行。2、一個函數由兩部分組成:

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

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

注意:函數體的聲明部分和執行部分都可缺省,例如:空函數

voiddump(){}3、c語句(1)C程序由一條條語句組成。一行一般寫一條語句;(2)每個語句和數據聲明的最后必須有一個;(3)C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數scanf和printf等函數來完成的。4、編譯預處理命令

#開頭的:編譯時在其他語句編譯前預先處理,如#include<stdio.h>5、/*……*/表示注釋,不產生編譯代碼。(1)注釋便于閱讀、方便別人和自己(2)用于調試時起屏蔽某段程序作用。main(){

inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}6、優秀程序員的素質之一:使用縮進同級別{}對齊,有足夠的注釋有合適的空行鋸齒形書寫格式一、運行C程序的步驟1、編輯上機輸入與編輯源程序,擴展名為.c2、編譯對源程序進行編譯生成目標文件,擴展名為.obj3、鏈接目標文件與庫函數和其他目標文件鏈接生成可執行文件,擴展名為.exe4、運行運行目標程序§1.4運行C程序的步驟和方法編輯鏈接編譯執行程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執行程序*.exe二、上機運行C程序的方法

可以用不同的編譯系統對C程序進行操作,目前使用的大多數C編譯系統都是集成環境(IDE)的。常用的有TurboC2.0、VisualC++等參閱實驗和習題指導書:

《C語言設計題解與上機指導》譚浩強編

《C語言課程程序設計基礎實驗教程》廖雷主編演示軟件使用工具1、TurboC集成開發環境的使用TurboC提供兩種編輯、編譯、鏈接和運行C程序的方法集成開發環境:即編輯、編譯、鏈接和運行C程序的這些功能都完整的組件

在TurboC系統內,用戶通過一個簡明的界面來訪問。

(快速、高效、易學)2.命令行編輯器:需要逐行輸入命令啟動TurboC:在WINDOS下,雙擊我的電腦在c盤或其它盤上找到TurboC或TC圖標并雙擊它,再雙擊TC.exe文件。在DOS提示符下鍵入:TC退出TurboC:在TC環境中按:Alt+X或File--ExitTurboC2.0的上機操作方法建立一個新文件

1.按F10,進入主菜單,控制光標選中FILE2.回車,進入FILE的子菜單

3.按光標控制鍵↓,選中“NEW”4.回車,進入編輯窗口,文件名被自動命名為“noname.c”TurboC2.0的上機操作方法編輯源程序逐個輸入字符刪除一個字符:按delete鍵插入字符插入一行:Ctrl+n刪除一行:Ctrl+y刪除一個單詞:Ctrl+t合行:回車鍵(Enter)定義塊首:Ctrl+kb;定義塊尾:Ctrl+kk刪除一個塊:Ctrl+ky復制一個塊:Ctrl+kc移動一個塊:Ctrl+kvTurboC2.0的上機操作方法存盤不改文件名:F10FILESave(F2)回車改文件名:F10FILEWriteTo

回車輸入新的文件名TurboC2.0的上機操作方法調入原有的文件F10→FILE→Load(F3)

顯示的是上次打開的文件名,在其中輸入所需的文件名即可。選擇文件名

Load(F3)→*.c→回車從本次用過的文件名中查找

FILE→Pick:顯示的是本次上機剛剛調用過的文件名,縮小了查找范圍。TurboC2.0的上機操作方法編譯:按

F9

鍵完成編譯、鏈接、運行:Ctrl+F9看運行結果:Alt+F5程序調試:實驗指導書P6

單步跟蹤調試:F8---Stepover

增加變量值監視窗口:Ctrl+F7---AddWatch

TurboC2.0的上機操作方法TurboC程序的開發過程:(1)啟動TurboC(2)輸入源程序(3)源程序存盤(4)編譯、鏈接、運行程序:Ctrl+F9(5)若編譯有錯,改錯,再按Ctrl+F9(6)看程序結果:

Alt+F5(7)若程序結果有錯,重復(5)(8)程序結果正確,結束。TC的使用的演示:小結:

C語言歷史/特點/格式和結構特點/開發過程工具2:VC++6.0的使用1.安裝VC++6.0和進入VC++6.0集成環境

(1)VisualC++6.0適用于Windows環境。首先在所用的計算機上安裝VisualC++6.0系統。安裝完后,雙擊VisualC++6.0圖標,就能進入VC++6.0集成環境。(2)在VC++主窗口的頂部是VC++的主菜單欄。其中包含9個項∶FileEditViewInsertProjectBuildToolswindowsHelp;主窗口的左側是項目工作區窗口(用來顯示所設定的工作區的信息),右側是程序編輯窗口(用來輸入和編輯源程序)。2.輸入和編輯源程序(1)新建一個源程序

①在VC++主窗口的主菜單欄中選擇“File”,然后選擇“New”

單擊屏幕上出現的“New”對話框上方的“Files”,在其下拉菜單中選擇“C++SourceFile”項;然后在對話框右半“Location”文本框中輸入準備編輯的源程序文件的存儲路徑(假定D:\cc);在其上方的File(文件)文本框中輸入準備編輯的源程序文件的名字(輸入c1-1.c)。②輸入和編輯源程序單擊“OK”按鈕后,回到VC++主窗口程序,編輯窗口已激活,即可輸入和編輯源程序。在輸入過程中如發現有錯誤,可以利用全屏幕編輯方法進行修改編輯。

③源程序的保存檢查無誤后,在主菜單欄中選擇“File”(文件),并在其下拉菜單中選擇“Save”(保存)項說明:

VC++6.0可以編譯后綴為.c的C源程序,也可以編譯后綴為.cpp的C++源程序。

(2)打開一個已有的程序

①在“我的電腦”中

溫馨提示

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

評論

0/150

提交評論