版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第1頁。C語言程序設(shè)計(jì)課程簡介
C語言是當(dāng)今使用最廣泛的高級語言,是操作系統(tǒng)、編譯系統(tǒng)等大型復(fù)雜系統(tǒng)的首選語言。實(shí)踐證明,用該語言編寫的程序,靈活、方便、簡潔、高效、數(shù)據(jù)結(jié)構(gòu)豐富、功能齊全。C語言自問世以來,很快就流行于全世界,并為各種規(guī)模的通用計(jì)算機(jī)所必備。同時(shí),C語言以其靈活方便的特點(diǎn),成為培養(yǎng)學(xué)生計(jì)算機(jī)語言思維,了解計(jì)算機(jī)編程思想的最佳語言,它已被當(dāng)今國內(nèi)外眾多主要高校列為各理工科專業(yè)必修課程。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第2頁。教學(xué)要求達(dá)到三個層面的教學(xué):掌握C語言的基本結(jié)構(gòu)、各種數(shù)據(jù)類型和控制流程的語法、語義和語用。學(xué)習(xí)運(yùn)用計(jì)算機(jī)語言進(jìn)行程序設(shè)計(jì)的思想和方法,初步受到程序設(shè)計(jì)方法、技巧、風(fēng)格和素養(yǎng)的訓(xùn)練。
熟悉并掌握一些常用基本算法和C語言程序設(shè)計(jì)技術(shù),培養(yǎng)學(xué)生利用C語言解決一般問題的程序設(shè)計(jì)能力。
C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第3頁。課時(shí)安排第一章:C語言程序設(shè)計(jì)概述2課時(shí)第二章:基本數(shù)據(jù)類型與表達(dá)式 4+2課時(shí)第三章:順序程序設(shè)計(jì) 2+2課時(shí)第四章:選擇結(jié)構(gòu)程序設(shè)計(jì) 4+2課時(shí)第五章:循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 6+4+2課時(shí)第六章:函數(shù)與編譯預(yù)處理 6+4+2課時(shí)第七章:數(shù)組 4+2+2課時(shí)第八章:指針 選講第九章:結(jié)構(gòu)體與共用體 選講第十章:文件 選講第十一、十二章選講C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第4頁。1.1程序與程序設(shè)計(jì)語言
1.2算法及其描述
1.3C語言的發(fā)展及特點(diǎn)
1.4C語言程序的基本結(jié)構(gòu)
1.5C語言字符集、標(biāo)識符與關(guān)鍵字
1.6C語言程序的開發(fā)環(huán)境第1章C語言程序設(shè)計(jì)概述C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第5頁。教學(xué)目的和基本要求:要求學(xué)生了解程序語言及算法的概念,C語言特點(diǎn),C程序開發(fā)過程,簡單C程序結(jié)構(gòu)。教學(xué)重點(diǎn):算法的概念、C程序開發(fā)過程、簡單C程序結(jié)構(gòu)。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第6頁。明白三個概念:語言、程序、算法自然語言:人與人之間交流的工具,通過自然語言實(shí)現(xiàn)人與人之間的溝通,使別人能夠明白的按照語言的表達(dá)來辦事、工作。如:漢語、英語、德語、法語、日語等。。。1.1程序與程序設(shè)計(jì)什么是語言?計(jì)算機(jī)語言:(又叫程序設(shè)計(jì)語言)人與計(jì)算機(jī)之間交流的工具,通過計(jì)算機(jī)語言實(shí)現(xiàn)人與計(jì)算機(jī)之間的溝通,使計(jì)算機(jī)能夠明白的按照語言的表達(dá)來辦事、工作。如:C語言、foxpro、basic、java、匯編語言、機(jī)器語言等。。。。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第7頁。
程序就是按照計(jì)算機(jī)語言的語法規(guī)則、語句格式,編制成的一段能夠讓計(jì)算機(jī)理解并按照執(zhí)行的語句的集合。類比的說,計(jì)算機(jī)程序就好比于自然語言的一段話,或一篇文章,可以讓他人理解并執(zhí)行。什么是程序?
通俗的講,程序就是一個用計(jì)算機(jī)語言描述的,可以由計(jì)算機(jī)執(zhí)行的某一問題的解決步驟。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第8頁。人們常把編寫程序的過程稱為程序設(shè)計(jì)。
計(jì)算機(jī)可以直接識別和執(zhí)行的二進(jìn)制語言。如:加法指令:10000000
減法指令:10010000特點(diǎn):計(jì)算機(jī)可以直接識別和執(zhí)行,效率高,節(jié)省內(nèi)存;但難以閱讀和記憶。
程序設(shè)計(jì)
按照不同種計(jì)算機(jī)語言的語法編寫的程序,我們把它稱為某一種語言的程序。
用C語言編寫的程序,我們稱為C語言程序。類似的有機(jī)器語言程序、匯編語言程序、basic語言程序等。
程序設(shè)計(jì)語言的種類很多,從其發(fā)展歷史以及功能情況來劃分可以大致劃分成五個階段:1、機(jī)器語言:C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第9頁。2、匯編語言:用“助記符”來表示機(jī)器指令。如:ADDA,BSUBA,B計(jì)算機(jī)不能直接識別和執(zhí)行用匯編語言編寫的源程序,它必須經(jīng)過一個叫匯編程序的系統(tǒng)軟件翻譯成機(jī)器語言程序(即目標(biāo)程序)后才能執(zhí)行。3、算法語言
(又稱為面向過程的語言)即高級語言,不依賴于機(jī)器,降低了編程的難度。如:C、PASCAL、FORTRAN等,用‘+’和‘-’來表示加減運(yùn)算。計(jì)算機(jī)也不能直接執(zhí)行算法語言描述的源程序,必須先經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后,才能由計(jì)算機(jī)執(zhí)行。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第10頁。4、面向任務(wù)的程序設(shè)計(jì)語言:是非過程化的語言,不需要知道問題是如何求解的。例如:要從某學(xué)生表SS用數(shù)據(jù)庫(SQL)查詢語言獲取表中記錄的信息,采用SELECT語句,描述如下:
SELECTSSNO,SSNAME,SSAGE,SSSEXFROMSS。5、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言:認(rèn)為系統(tǒng)是由許多對象組成的,對象通過消息相互聯(lián)系和相互作用,從而完成系統(tǒng)的功能。如C++,設(shè)計(jì)的程序更易懂,更適合更大規(guī)模的程序開發(fā)。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第11頁。這類似于學(xué)習(xí)英語中的單詞與句法,并正確的運(yùn)用語法規(guī)則寫成文章。但是光是語法規(guī)則正確的文章,并不見得準(zhǔn)確無誤的傳達(dá)了作者的意思,也有可能表錯了意。程序也是一樣,語法規(guī)則正確的程序,卻不一定正確的描述了所要解決的問題。1.2算法及其描述什么是算法?學(xué)好程序設(shè)計(jì)語言的兩步:第一步:掌握語言的語法規(guī)則,包括標(biāo)識符、關(guān)鍵字、句法規(guī)則等。并能正確的運(yùn)用這些語法規(guī)則編成計(jì)算機(jī)能識別的程序。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第12頁。
拿到一個需要解決的問題,在編程之前,我們首先要確定的就是解決該問題的算法,只有先得出了正確的算法,才能進(jìn)一步把該算法用程序語言的形式編寫出來。正確的語法+正確的算法=正確的程序第二步:掌握解決問題的方法和步驟。
用程序語言編程,就是用計(jì)算機(jī)看得懂的語言向計(jì)算機(jī)描述解決某個問題的方法和步驟,計(jì)算機(jī)就是按照程序的描述,一步一步執(zhí)行相應(yīng)操作的。所編寫的程序,不但要求語法準(zhǔn)確無誤,更要求提供的步驟也準(zhǔn)確無誤,計(jì)算機(jī)才能按照要求執(zhí)行出正確的結(jié)果。
我們把對某一特定問題的求解步驟的一種描述,稱為該問題的算法。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第13頁。算法應(yīng)當(dāng)具備以下幾個方面的特點(diǎn):
1、一個算法必須保證執(zhí)行有限步之后結(jié)束;2、算法的每一個步驟必須具有確切的定義;3、應(yīng)對算法給出初始量;4、算法具有一個或多個輸出;5、算法的每一步都必須是計(jì)算機(jī)能進(jìn)行的有效操作。
C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第14頁。算法的描述方法
我們可以用自然語言來描述一個問題的解決步驟(對于程序而言即是這個程序的算法),也可以用其他一些約定的描述工具,算法的描述一般有以下方法:1、自然語言:使用人們?nèi)粘_M(jìn)行交流的語言。如:問題:從a,b中找出一個大的數(shù)給max。自然語言的算法描述:2、專用工具:借助于有關(guān)圖形工具或代碼符號來描述。常用的工具有流程圖、N-S圖等。第三步:輸出max的值。第二步:如果a比b大,則把a(bǔ)的值給max,否則把b的值給max;第一步:從鍵盤輸入兩個數(shù)a和b;C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第15頁。如用N-S圖來描述從a和b中找大數(shù)的問題。
有了正確的算法,我們就可以按照算法一步一步的轉(zhuǎn)換成相應(yīng)的程序語言語句。上面的右圖就是把“從a和b中找大數(shù)問題”的算法轉(zhuǎn)換成了相應(yīng)的C語言語句。scanf(“%d,%d”,&a,&b);if(a>b)max=a;elsemax=b;printf(“%d”,max);輸入a和ba>bmaxamaxb輸出maxYN
常用的算法有:迭代法、枚舉法、遞歸法、遞推法等。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第16頁。二、C語言的特點(diǎn)
1、具有結(jié)構(gòu)化語言的特點(diǎn),用函數(shù)作為程序的組成單位,設(shè)計(jì)出的程序簡潔、緊湊、結(jié)構(gòu)清晰;
2、既有高級語言的特點(diǎn)(可移植性好),又有低級語言的許多功能(能對硬件操作);
3、提供了豐富的數(shù)據(jù)類型;
4、語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大;
5、生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快。1.3C語言的發(fā)展及特點(diǎn)一、C語言的發(fā)展概況起源于1968年發(fā)表的CPL語言,目前在微型計(jì)算機(jī)上使用的有MicrosoftC,QuickC,TurboC等多種版本。
C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第17頁。#include<stdio.h>/*標(biāo)準(zhǔn)輸入輸出頭文件*/main(){inta,b,c,s;/*定義四個整型變量*/scanf(“%d%d%d”,&a,&b,&c);/*變量賦值*/s=a+b*c;/*算術(shù)運(yùn)算并賦值*/printf(“s=%d\n”,s);/*輸出結(jié)果*/}1.4C語言程序的基本結(jié)構(gòu)一、簡單的C語言程序示例例1-1:從鍵盤輸入三個任意值的整數(shù)a,b,c,按公式s=a+b×c計(jì)算s的值,并顯示結(jié)果。C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第18頁。⑸在C語言中區(qū)分大小寫,如Main、MAIN、main、
maiN是不相同的。⑴一個完整的C程序由若干個函數(shù)組成,至少有且僅有一個main函數(shù),每個函數(shù)包括:函數(shù)說明部分變量定義函數(shù)體語句部分⑵語句必須以分號(;)作結(jié)束標(biāo)志;⑶由“/*”與“*/”之間的內(nèi)容構(gòu)成C語言程序的注釋部分;⑷用預(yù)處理命令#include可以包含有關(guān)文件的信息。C語言程序的基本結(jié)構(gòu):C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第19頁。一、C語言字符集1、英文字母:大小寫各26個,共計(jì)52個;2、阿拉伯?dāng)?shù):0~9共10個數(shù)字;3、下劃線:_;
4、特殊符號:通常指由1~2個符號組成的運(yùn)算符。算術(shù)運(yùn)算符:+-*/%++--
關(guān)系運(yùn)算符:<
>>=<===!=
邏輯運(yùn)算符:&&||!位運(yùn)算符:&|~^>><<
條件運(yùn)算符:?:和賦值運(yùn)算符:=
其他分隔符:()[]{}.,;1.5C語言字符集、標(biāo)識符與關(guān)鍵字C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第20頁。
二、標(biāo)識符就是用來標(biāo)識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。(類似于自然語言中各種事物的名字)C語言規(guī)定:標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。例如:合法標(biāo)識符:_22A,lea_1,avg3,day,ABCde43xyw8不合法標(biāo)識符:M.J.YORK,$_238,#xy,a*b,8Tea
注意:在C語言中,大小寫字母不等效。因此,a和A,I和i,Sum和sum,分別是兩個不同的標(biāo)識符C語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第21頁。與程序控制結(jié)構(gòu)有關(guān)的:
dowhileforifelseswitchcasedefaultgotocontinuebreakreturn 三、關(guān)鍵字就是具有特定含義的標(biāo)識符,用戶不能用來作自定義標(biāo)識符。(類似于自然語言中的有特定意義的單詞、詞匯)由ANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有32個,常用的有:
與數(shù)據(jù)類型有關(guān)的:
charintfloatdoublesignedunsignedshortlongvoidstructuniontypedefenumsizeof與存儲類別有關(guān)的:
autoexternregisterstaticC語言程序設(shè)計(jì)全文共25頁,當(dāng)前為第22頁。1.6C語言程序的開發(fā)環(huán)境正確正確正確有錯誤有錯誤編輯編譯運(yùn)行C程序的計(jì)算機(jī)執(zhí)行過程:C程序的上機(jī)過程:F3(編輯)F2(存盤
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 唇膏盒產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 企業(yè)私有云服務(wù)行業(yè)市場調(diào)研分析報(bào)告
- 劍道培訓(xùn)日式劍術(shù)培訓(xùn)行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 與專利實(shí)施相關(guān)的法律服務(wù)行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 大提琴產(chǎn)品供應(yīng)鏈分析
- 保險(xiǎn)精算行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 5G智能零售行業(yè)經(jīng)營分析報(bào)告
- 移動式升降作業(yè)平臺產(chǎn)品供應(yīng)鏈分析
- 空化妝用滴管市場分析及投資價(jià)值研究報(bào)告
- 醫(yī)療激光設(shè)備行業(yè)相關(guān)項(xiàng)目經(jīng)營管理報(bào)告
- 第一講孕期常見身體不適的緩解方法
- 化工生產(chǎn)安全設(shè)施類別介紹(1)
- 姜文導(dǎo)演風(fēng)格分析.ppt
- 《小學(xué)生常見心理問題及輔導(dǎo)策略的實(shí)踐研究》立項(xiàng)申報(bào)書
- 換熱站驗(yàn)收資料
- 思鄉(xiāng)曲-馬思聰五線譜
- 酒店的基本概念
- 重點(diǎn)但位消防安全標(biāo)準(zhǔn)化管理評分細(xì)則自評表
- 傳輸s385v200v210安裝手冊
- 風(fēng)險(xiǎn)調(diào)查表(企業(yè)財(cái)產(chǎn)保險(xiǎn))
- 淺談新形勢下加強(qiáng)企業(yè)稅務(wù)管理的對策研究
評論
0/150
提交評論