實(shí)用C語言程序設(shè)計(jì)教程-全套電子課件完整版ppt整本書電子教案最全教學(xué)教程整套課件.ppt
《實(shí)用C語言程序設(shè)計(jì)教程-全套電子課件完整版ppt整本書電子教案最全教學(xué)教程整套課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)用C語言程序設(shè)計(jì)教程-全套電子課件完整版ppt整本書電子教案最全教學(xué)教程整套課件.ppt(851頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、21世紀(jì)高等院校規(guī)劃教材,本章首先介紹算法和程序的概念以及程序設(shè)計(jì)的一般過程,然后介紹C語言的特點(diǎn)、C語言程序的結(jié)構(gòu),其次介紹Turbo C 2.0集成環(huán)境下的上機(jī)操作過程,最后介紹算法流程圖和N-S盒圖以及結(jié)構(gòu)化程序設(shè)計(jì)的概念。學(xué)習(xí)本章的目的是使讀者對(duì)C語言和程序設(shè)計(jì)有一個(gè)概略的了解,并掌握上機(jī)運(yùn)行簡(jiǎn)單程序的操作步驟。,第1章 程序設(shè)計(jì)及C語言概述,第1章程序設(shè)計(jì)及C語言概述,1.1 算法與程序設(shè)計(jì)1.2 C語言的特點(diǎn) 1.3 C語言程序的結(jié)構(gòu) 1.4 TURBO C上機(jī)操作 1.5 流程圖及N-S盒圖1.6 結(jié)構(gòu)化程序設(shè)計(jì)概要,1.1 算法與程序設(shè)計(jì),1.1.1 算法 1.1.2 程序1.
2、1.3 程序設(shè)計(jì)語言1.1.4 程序設(shè)計(jì)的一般過程,1.1.1 算法 計(jì)算機(jī)解決問題所依據(jù)的步驟稱為計(jì)算機(jī)算法,或簡(jiǎn)稱算法。請(qǐng)看下面幾個(gè)例子。【例1-1】計(jì)算1+2+3+100,可采取以下兩種算法中的一種。算法一??梢栽O(shè)兩個(gè)變量(變量是指其值可以改變的量),一個(gè)變量代表和(s),一個(gè)變量代表加數(shù)(i),用循環(huán)算法表示如下:,第一步:0s,1i。第二步:s+is。第三步:i+1i。第四步:如果i100,轉(zhuǎn)第二步;否則,轉(zhuǎn)第五步。第五步:輸出結(jié)果s,結(jié)束。算法二只有兩步:第一步:100101/2s。第二步:輸出s,結(jié)束。,【例1-2】判斷一個(gè)大于等于3的正整數(shù)是不是素?cái)?shù)。所謂素?cái)?shù)是指除了1和該數(shù)本
3、身之外,不能被其他任何整數(shù)整除的數(shù),例如23是素?cái)?shù),因?yàn)樗荒鼙?,3,4,21,22整除。 判斷素?cái)?shù)的方法很簡(jiǎn)單,例如判斷n(n3)是不是素?cái)?shù),只需將n作為被除數(shù),將2到(n-1)各個(gè)整數(shù)輪流作除數(shù),作除法運(yùn)算,如果都不能被整除(余數(shù)不為0),則n是素?cái)?shù)。算法表示如下:,第一步:輸入n的值。第二步:i作除數(shù),2i。第三步:n除以i,得余數(shù)r。第四步:如果r=0,表示n能被i整除,則打印n不是素?cái)?shù),轉(zhuǎn)第七步;否則執(zhí)行第五步。第五步:i+1i。第六步:如果in-1,返回第三步;否則打印n是素?cái)?shù),轉(zhuǎn)第七步。第七步:結(jié)束。,算法的屬性:1有窮性有窮性是指一個(gè)算法的操作步驟必須是有限的和合理的,即在合
4、理的范圍之內(nèi)結(jié)束算法。例如求整數(shù)累加和的算法,由于整數(shù)本身是個(gè)無限集合,如果不限定其范圍,會(huì)導(dǎo)致求解步驟是無限的。又例如,計(jì)算機(jī)執(zhí)行某個(gè)算法需要幾千年,雖然是有限的,但卻是不合理的。當(dāng)然,究竟什么算“合理”,并沒有嚴(yán)格標(biāo)準(zhǔn),由人們的常識(shí)和需要而定。,2確定性 算法中每個(gè)操作步驟都應(yīng)當(dāng)是明確的,而不應(yīng)是含糊的、模棱兩可的。在計(jì)算機(jī)算法中最忌諱的是歧義性,所謂“歧義性”是指可以被理解為兩種或多種可能的含義。因?yàn)橛?jì)算機(jī)至今還沒有主動(dòng)思維的能力,如果給定的條件不確定,計(jì)算機(jī)就無法執(zhí)行。例如,“計(jì)算3月1日是一年中的第幾天”,這個(gè)問題是不確定的,因?yàn)闆]有指明哪一年,不知道是不是閏年,閏年和平年2月份的天
5、數(shù)不一樣,所以無法執(zhí)行。,3有零個(gè)或多個(gè)輸入 執(zhí)行算法時(shí)需要從外界獲得必要信息的操作稱為輸入。輸入的數(shù)據(jù)個(gè)數(shù)根據(jù)算法確定。例如計(jì)算1100累加和的算法不需要輸入;計(jì)算n!的算法需要輸入n的值;計(jì)算m和n的最大公約數(shù)和最小公倍數(shù)則需要輸入m和n兩個(gè)數(shù)的值。 4有一個(gè)或多個(gè)輸出執(zhí)行算法得到的結(jié)果就是算法的輸出,沒有輸出的算法是沒有意義的。最常見的輸出形式是屏幕顯示或打印機(jī)輸出,但并非惟一的形式。執(zhí)行算法的目的就是為了求解,“解”就是輸出。,5有效性 算法中的每一個(gè)步驟都應(yīng)當(dāng)有效地執(zhí)行,并得到確定的結(jié)果。例如當(dāng)b=0時(shí),a/b是不能有效執(zhí)行的。又例如,在C語言中,“a%b”中的a和b都必須是整型數(shù)據(jù)
6、,否則也不能有效執(zhí)行。 算法有優(yōu)劣之分,一般希望用簡(jiǎn)單的和運(yùn)算步驟少的算法。因此,為了有效地進(jìn)行解題,不僅要保證算法正確,還要考慮算法的質(zhì)量,選擇合適的算法。,1.1.2 程序 用計(jì)算機(jī)語言描述的算法稱為計(jì)算機(jī)程序,或簡(jiǎn)稱程序。只有用計(jì)算機(jī)語言描述的算法才能在計(jì)算機(jī)上執(zhí)行。換言之,只有計(jì)算機(jī)程序才能在計(jì)算機(jī)上執(zhí)行。人們編寫程序之前,為了直觀或符合人類思維方式,常常先用其他方式描述算法,然后再翻譯成計(jì)算機(jī)程序。,1.1.3程序設(shè)計(jì)語言 人類社會(huì)中有多種語言交流工具,每種語言又都有它的語法規(guī)則。人和計(jì)算機(jī)通信需要通過計(jì)算機(jī)語言。計(jì)算機(jī)語言是面向計(jì)算機(jī)的人造語言,是進(jìn)行程序設(shè)計(jì)的工具,因此也稱程序設(shè)
7、計(jì)語言。程序設(shè)計(jì)語言可以分為機(jī)器語言、匯編語言、高級(jí)語言。高級(jí)語言種類繁多(據(jù)統(tǒng)計(jì)有上千種),曾經(jīng)引起廣泛關(guān)注和使用的高級(jí)語言有FORTRAN、BASIC、Pascal和C等命令式語言(或稱過程式語言);有LISP、PROLOG等陳述式語言;還有當(dāng)前流行的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,例如C+、Java、Visual C+、Visual Basic、Delphi、PowerBuilder等。,計(jì)算機(jī)硬件能直接執(zhí)行的是機(jī)器語言程序。匯編語言也稱符號(hào)語言,用匯編語言編寫的程序稱匯編語言程序。計(jì)算機(jī)硬件不能識(shí)別和直接運(yùn)行匯編語言程序,必須由“匯編程序”將其翻譯成機(jī)器語言程序后才能識(shí)別和運(yùn)行。同樣,高級(jí)語言
8、程序也不能被計(jì)算機(jī)硬件直接識(shí)別和執(zhí)行,必須把高級(jí)語言程序翻譯成機(jī)器語言程序才能執(zhí)行。語言處理程序就是完成這個(gè)翻譯過程的,按照處理方式的不同,可以分為解釋型程序和編譯型程序兩大類。C語言采用編譯程序,即把用C語言寫的“源程序”編譯成“目標(biāo)程序”,再通過連接程序的連接,生成“可執(zhí)行程序”才能運(yùn)行。具體過程將在1.4節(jié)中詳細(xì)說明。,1.1.4 程序設(shè)計(jì)的一般過程 1建立數(shù)學(xué)模型 2算法描述 3編寫程序 4程序測(cè)試,1.2 C語言的特點(diǎn),C語言是一種高級(jí)語言,和其他高級(jí)語言相比,具有以下特點(diǎn)。 1兼有低級(jí)語言的功能 2結(jié)構(gòu)化的程序設(shè)計(jì)語言 3語言比較簡(jiǎn)潔緊湊 4運(yùn)算符豐富 5數(shù)據(jù)結(jié)構(gòu)豐富 6語法限制不
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
35 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 實(shí)用 語言程序設(shè)計(jì) 教程 全套 電子 課件 完整版 ppt 教案 教學(xué) 整套
鏈接地址:http://zhizhaikeji.com/p-14565053.html