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

下載本文檔

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

文檔簡(jiǎn)介

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

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

星期三5、6節(jié)地點(diǎn):計(jì)算中心時(shí)間:第3-17單周

星期二11、12節(jié)地點(diǎn):計(jì)算中心

上機(jī)安排(動(dòng)力1-2)上機(jī)安排(熱能)熱能1-2時(shí)間:第2-16雙周星期二9、10節(jié)熱能3-4時(shí)間:第2-16雙周星期二11、12節(jié)地點(diǎn):計(jì)算中心(語(yǔ)音樓10樓)

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

5.程序設(shè)計(jì)語(yǔ)言

“機(jī)器語(yǔ)言”。

“匯編語(yǔ)言”。

“高級(jí)語(yǔ)言、算法語(yǔ)言”。

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

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

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

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

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

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

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

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

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

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

dowhileforifelseswitchcase

defaultgotocontinue

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

autoexternregisterstatic

1.4.4語(yǔ)句

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

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

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

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

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

main()

{變量說(shuō)明;

語(yǔ)句;

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

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

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

1.7C語(yǔ)言的上機(jī)操作步驟

一.上機(jī)過(guò)程:

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論