程序設(shè)計基礎(chǔ)C語言概述第1章_第1頁
程序設(shè)計基礎(chǔ)C語言概述第1章_第2頁
程序設(shè)計基礎(chǔ)C語言概述第1章_第3頁
程序設(shè)計基礎(chǔ)C語言概述第1章_第4頁
程序設(shè)計基礎(chǔ)C語言概述第1章_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)C語言概述第1章C語言程序設(shè)計基礎(chǔ)注意事項學(xué)習(xí)方法:聽課復(fù)習(xí)練習(xí)閱讀參考上機成績評定:考試成績占70%、平時成績(出勤、作業(yè)、上機)占30%缺課超過1/3取消考試資格上機安排(應(yīng)力1、力學(xué)1)時間:3-17周(單周)星期二9、10節(jié)地點:計算中心

上機安排(輪管1-2)時間:第2-16雙周

星期三5、6節(jié)地點:計算中心時間:第3-17單周

星期二11、12節(jié)地點:計算中心

上機安排(動力1-2)上機安排(熱能)熱能1-2時間:第2-16雙周星期二9、10節(jié)熱能3-4時間:第2-16雙周星期二11、12節(jié)地點:計算中心(語音樓10樓)

1、掌握C語言的基本語法規(guī)則、數(shù)據(jù)類型,掌握C程序的基本結(jié)構(gòu)。課程的基本要求3、熟悉并掌握一些基本算法和C語言程序設(shè)計技術(shù),并能用C語言解決實際問題。2、學(xué)習(xí)運用高級語言進行程序設(shè)計的思想和方法。第一章程序設(shè)計語言概述2.數(shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)與數(shù)據(jù)間存在一種或多種特定關(guān)系。在程序設(shè)計語言中,與數(shù)據(jù)結(jié)構(gòu)密切相關(guān)的便是數(shù)據(jù)的類型和數(shù)據(jù)的存放。1.1程序設(shè)計語言概述一、軟件、程序、程序設(shè)計1.數(shù)據(jù)是計算機程序處理的對象,可以是整數(shù)、實數(shù)、字符,也可以是圖像、聲音等的編碼表示。3.軟件程序+文檔。4.程序把軟件設(shè)計的結(jié)果用程序設(shè)計語言表達的結(jié)果。

5.程序設(shè)計語言

“機器語言”。

“匯編語言”。

“高級語言、算法語言”。

“面向任務(wù)的程序設(shè)計語言”。

“面向?qū)ο蟮恼Z言”。(2)操作步驟(也即算法)的確定:

用語句來實現(xiàn)。(1)數(shù)據(jù)的確定:確定數(shù)據(jù)的類型和數(shù)據(jù)的存放方式。高級語言中用變量定義來實現(xiàn)。操作的目的是對數(shù)據(jù)進行加工處理,以得到期望結(jié)果。

數(shù)據(jù)是操作的對象。6.程序設(shè)計編寫程序的過程。二、程序設(shè)計風(fēng)格

1.選用合適的常量標(biāo)識符2.選用有實際意義的標(biāo)識符作為變量名3.程序書寫的縮進規(guī)則4.適當(dāng)?shù)淖⑨?.適當(dāng)?shù)慕换バ?.2C語言的發(fā)展史C語言出現(xiàn)的歷史背景匯編語言

B語言C語言1.3C語言的特點及應(yīng)用1.C語言具有結(jié)構(gòu)化的流程控制語句,用函數(shù)作為程序的組成單位,因而設(shè)計出的程序結(jié)構(gòu)清晰,便于開發(fā)大型軟件;2、C語言能夠直接訪問物理部件,能實現(xiàn)匯編語言的大部分功能。既有高級語言的特點(具有良好的可移植性),又有低級語言的許多功能;

6、C語言生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快。3、C語言提供了豐富的數(shù)據(jù)類型;4、C語言語法限制不太嚴格,程序設(shè)計自由度大;5、C語言簡潔、緊湊。

1.4C語言的詞法記號(4)特殊符號:通常由1~2個符號組成,主要用 來表示運算符。、C語言字符集C語言的基本符號可分4個類,歸納如下:(1)英文字母:大小寫各26個,共計52個;(2)阿拉伯?dāng)?shù):0、1、2、3、4、5、6、7、8、9 共10個數(shù)字;(3)下劃線:_;例如:算術(shù)運算符:+-*/%++--關(guān)系運算符:<

>>=<===!=邏輯運算符:&&||!位運算符:&|~^>><<條件運算符:?:和賦值運算符:=其他分隔符:()[]{}.,;1.4.2標(biāo)識符(*)概念:就是用來標(biāo)識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。(1)標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。定義規(guī)則:如:_1yearmonthstudent_namesum0M.D.Jones$123#a3b?ca=b(2)在C語言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個不同的標(biāo)識符。(3)用戶自定義的標(biāo)識符不能與保留字(關(guān)鍵字)同名。保留字1.4.3關(guān)鍵字概念:就是具有特定含義的標(biāo)識符,用戶不能用來作自定義標(biāo)識符。C語言中的關(guān)鍵字較少,由ANSI標(biāo)準推薦的關(guān)鍵字有32個。常用的有:(1)與數(shù)據(jù)類型有關(guān)的(14):charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof(3)

與程序控制結(jié)構(gòu)有關(guān)的(12):

dowhileforifelseswitchcase

defaultgotocontinue

breakreturn (2)與存儲類別有關(guān)的:

autoexternregisterstatic

1.4.4語句

C語言中的語句有以下幾類:選擇語句如:if,switch循環(huán)語句如:for,while,do_while轉(zhuǎn)移語句如:break,continue,return,goto表達式語句如:a=9;i++;printf(“ThisisaCstatement.”);復(fù)合語句如:{z=x+y;t=z*20;printf(“%d”,t);}空語句

如:;1.5C語言的簡單實例例1.1main(){Printf(″ThisisaCprogram.\n″);}

例1.2求兩個整數(shù)之和。(1)準備兩個整數(shù);解題的基本思路:(3)將運算的結(jié)果存放在哪里;(4)輸出和。(2)作加法運算;

main()一個程序的開始{函數(shù)開始的標(biāo)志inti,j,sum;變量說明,申請存儲空間i=2;j=-3;給出兩個整數(shù),給變量賦值sum=i+j;作加法,并保留和printf("Thesumofi+jis%d/n",sum);輸出和}函數(shù)結(jié)束的標(biāo)志例1.3再求兩個整數(shù)之和。解題的基本思路:(1)從鍵盤輸入兩個整數(shù);(3)將運算的結(jié)果存放在某一存儲單元;(4)輸出和。(2)作加法運算;

main()一個程序的開始{函數(shù)開始的標(biāo)志inti,j,sum;變量說明,申請存儲空間scanf("%d,%d",&i,&j);輸入兩個整數(shù)sum=i+j;作加法,并保留和printf("Thesumofi+jis%d\n",sum);輸出和}函數(shù)結(jié)束的標(biāo)志1.6C語言程序結(jié)構(gòu)小結(jié):(1)C語言程序由函數(shù)構(gòu)成,至少且只有一個main函數(shù);(2)函數(shù)由函數(shù)頭和函數(shù)體(包括變量定義和語句部分)組成;

main()

{變量說明;

語句;

}類型變量名;(5)printf(“普通字符或用%開頭或用\開頭”,輸出內(nèi)容);(3)語句必須以分號(;)作結(jié)束標(biāo)志;(4)由“/*”與“*/”之間的內(nèi)容構(gòu)成C語言程序的注釋部分;(6)

“{”,“}”是每一個函數(shù)體的開始與結(jié)束標(biāo)志。

(8)scanf("輸入數(shù)據(jù)格式",&輸入變量);(7)用預(yù)處理命令#include可以包含有關(guān)文件的信息。

1.7C語言的上機操作步驟

一.上機過程:

高級語言程序要運行需要執(zhí)行三個步驟:編譯階段、連接階段、運行階段。有錯有錯F.cF.objF.exe編輯編譯連接執(zhí)行結(jié)果小結(jié)一.c程序結(jié)構(gòu)#i

溫馨提示

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

評論

0/150

提交評論