




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)講授講授:潘潔珠潘潔珠學(xué)習(xí)方式學(xué)習(xí)方式聽(tīng)課聽(tīng)課 (啟發(fā)式、會(huì)商式)(啟發(fā)式、會(huì)商式)讀書(shū)讀書(shū) (預(yù)習(xí)、復(fù)習(xí))(預(yù)習(xí)、復(fù)習(xí))上機(jī)嘗試上機(jī)嘗試課程設(shè)計(jì)課程設(shè)計(jì)* (概括練習(xí))(概括練習(xí))學(xué)習(xí)注重事項(xiàng)(學(xué)習(xí)注重事項(xiàng)(1)n優(yōu)異優(yōu)異上課聽(tīng)課上課聽(tīng)課完成作業(yè)完成作業(yè)考出高分考出高分n 要注重培養(yǎng)要注重培養(yǎng):n自學(xué)功底(工夫在課外?。┳詫W(xué)功底(工夫在課外?。﹏學(xué)會(huì)操縱資源(圖書(shū)館、書(shū)店、學(xué)會(huì)操縱資源(圖書(shū)館、書(shū)店、*絡(luò)、教師)絡(luò)、教師)n提高著手功底(在踐行中學(xué)習(xí)、通過(guò)踐行來(lái)經(jīng)歷提高著手功底(在踐行中學(xué)習(xí)、通過(guò)踐行來(lái)經(jīng)歷和懂得把握學(xué)問(wèn))和懂得把握學(xué)問(wèn))n互動(dòng)互動(dòng)非常多咨詢(xún)題沒(méi)有對(duì)
2、錯(cuò)、沒(méi)有優(yōu)劣非常多咨詢(xún)題沒(méi)有對(duì)錯(cuò)、沒(méi)有優(yōu)劣,要敢于發(fā)言、要敢于發(fā)言、敢于質(zhì)詢(xún)敢于質(zhì)詢(xún)學(xué)習(xí)注重事項(xiàng)(學(xué)習(xí)注重事項(xiàng)(2)n課程質(zhì)量經(jīng)管課程質(zhì)量經(jīng)管n郵件聯(lián)系郵件聯(lián)系:panjiezhugmail;n周日晚周日晚6: 00前前,我將發(fā)送后天學(xué)習(xí)的關(guān)鍵任我將發(fā)送后天學(xué)習(xí)的關(guān)鍵任務(wù)、課程要求、摸索題等到公共郵箱務(wù)、課程要求、摸索題等到公共郵箱08jsjsf.hftcgmail .特不講明特不講明n打開(kāi)IE,在地址欄輸入.gmail回車(chē)n輸入用戶(hù)名: 08jsjsf.hftc輸入密碼: hhxxttxs 似圖考試成績(jī)考試成績(jī)n嘗試成績(jī)(嘗試成績(jī)(30%)n預(yù)習(xí)陳訴、嘗試陳訴、嘗試環(huán)節(jié)預(yù)習(xí)陳訴、嘗試陳訴、嘗
3、試環(huán)節(jié)n課程設(shè)計(jì)(非常重要)課程設(shè)計(jì)(非常重要)n平常成績(jī)(平常成績(jī)(10%)n 考勤和平常答復(fù)咨詢(xún)題考勤和平常答復(fù)咨詢(xún)題n期末考試(期末考試(60%)n上面三項(xiàng)中隨意率性一項(xiàng)未達(dá)到及格線(xiàn)上面三項(xiàng)中隨意率性一項(xiàng)未達(dá)到及格線(xiàn),那么總評(píng)成績(jī)不及那么總評(píng)成績(jī)不及格!格!期望期望n正直理念正直理念,賣(mài)力對(duì)待學(xué)習(xí)賣(mài)力對(duì)待學(xué)習(xí),學(xué)會(huì)學(xué)習(xí)的方式學(xué)會(huì)學(xué)習(xí)的方式,提提高自身的競(jìng)爭(zhēng)力;高自身的競(jìng)爭(zhēng)力;n為結(jié)業(yè)設(shè)計(jì)做籌辦;為尋任務(wù)做籌辦;為結(jié)業(yè)設(shè)計(jì)做籌辦;為尋任務(wù)做籌辦;n嘗試和課程設(shè)計(jì)能夠彼此探討嘗試和課程設(shè)計(jì)能夠彼此探討,但不得抄襲;但不得抄襲;n優(yōu)異作品將保留優(yōu)異作品將保留,將來(lái)做為展示將來(lái)做為展示.講授時(shí)候
4、放置講授時(shí)候放置n上課時(shí)候上課時(shí)候周三周三 上午上午 1、2節(jié)節(jié) 講授樓講授樓310 1-18周周周五周五 上午上午 3、4節(jié)節(jié) 講授樓講授樓310(或嘗試室)(或嘗試室) 1-18周周n嘗試周次嘗試周次: 1,3,5,7,8,10,13-18周周C語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)n講授要求講授要求n把握程序設(shè)計(jì)語(yǔ)言的根基學(xué)問(wèn)把握程序設(shè)計(jì)語(yǔ)言的根基學(xué)問(wèn)n常用算法常用算法n初步的程序設(shè)計(jì)功底初步的程序設(shè)計(jì)功底n學(xué)習(xí)方式學(xué)習(xí)方式n自主學(xué)習(xí)自主學(xué)習(xí)n重視上機(jī)踐行重視上機(jī)踐行似何完快學(xué)會(huì)用似何完快學(xué)會(huì)用C語(yǔ)言履行程序設(shè)計(jì)語(yǔ)言履行程序設(shè)計(jì)n領(lǐng)會(huì)程序設(shè)計(jì)語(yǔ)言領(lǐng)會(huì)程序設(shè)計(jì)語(yǔ)言(C語(yǔ)言語(yǔ)言)n仿照、改寫(xiě)、編寫(xiě)仿照、改
5、寫(xiě)、編寫(xiě)n通過(guò)接續(xù)的編程踐行通過(guò)接續(xù)的編程踐行,追步領(lǐng)會(huì)和把握程序追步領(lǐng)會(huì)和把握程序設(shè)計(jì)的根基理念和方式設(shè)計(jì)的根基理念和方式.教材和參考書(shū)教材和參考書(shū)n全國(guó)統(tǒng)計(jì)機(jī)等級(jí)考試二級(jí)教程全國(guó)統(tǒng)計(jì)機(jī)等級(jí)考試二級(jí)教程C語(yǔ)言程序設(shè)語(yǔ)言程序設(shè)計(jì)(計(jì)(2021版)版) 教誨部考試中間編教誨部考試中間編,高等教誨出版高等教誨出版社社Chap 1 引引 言言n一個(gè)一個(gè)C語(yǔ)言程序語(yǔ)言程序n程序與程序設(shè)計(jì)語(yǔ)言程序與程序設(shè)計(jì)語(yǔ)言nC語(yǔ)言的進(jìn)展歷史與特點(diǎn)語(yǔ)言的進(jìn)展歷史與特點(diǎn)n實(shí)現(xiàn)咨詢(xún)題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢(xún)題求解的環(huán)節(jié)本章要點(diǎn)本章要點(diǎn)n啥是程序?程序設(shè)計(jì)語(yǔ)言見(jiàn)諒哪些功能?啥是程序?程序設(shè)計(jì)語(yǔ)言見(jiàn)諒哪些功能?n程序設(shè)計(jì)語(yǔ)言在語(yǔ)法
6、上見(jiàn)諒哪些內(nèi)容?程序設(shè)計(jì)語(yǔ)言在語(yǔ)法上見(jiàn)諒哪些內(nèi)容?n結(jié)構(gòu)化程序設(shè)計(jì)有哪些根基的操縱結(jié)構(gòu)?結(jié)構(gòu)化程序設(shè)計(jì)有哪些根基的操縱結(jié)構(gòu)?nC語(yǔ)言有哪些特點(diǎn)?語(yǔ)言有哪些特點(diǎn)?nC語(yǔ)言程序的根基框架似何?語(yǔ)言程序的根基框架似何?n形成一個(gè)可運(yùn)行的形成一個(gè)可運(yùn)行的C語(yǔ)言程序需要通過(guò)哪些語(yǔ)言程序需要通過(guò)哪些環(huán)節(jié)?環(huán)節(jié)?n似何用流程圖描述簡(jiǎn)單的算法?似何用流程圖描述簡(jiǎn)單的算法?1.1 一個(gè)一個(gè)C語(yǔ)言程序語(yǔ)言程序例例1-1求階乘咨詢(xún)題求階乘咨詢(xún)題.輸入一個(gè)正整數(shù)輸入一個(gè)正整數(shù)n,輸出輸出n!.(ex1_1.cpp) #include * 編譯預(yù)操作號(hào)令編譯預(yù)操作號(hào)令 *int main(void) * 主函數(shù)主函數(shù)
7、*int n; * 變量定義變量定義 *int factorial(int n); * 函數(shù)表明函數(shù)表明 * scanf(%d, &n); * 輸入一個(gè)整數(shù)輸入一個(gè)整數(shù) *printf(“%dn”, factorial(n); * 調(diào)用函數(shù)統(tǒng)計(jì)階乘調(diào)用函數(shù)統(tǒng)計(jì)階乘 * return 0; int factorial(int n) * 定義統(tǒng)計(jì)定義統(tǒng)計(jì) n! 的函數(shù)的函數(shù) *int i, fact = 1; for(i = 1; i = n; i+) * 循環(huán)循環(huán) *fact = fact * i; return fact;輸入輸入 4 4輸出輸出 24 24C程序由函數(shù)組成程序由函數(shù)組
8、成有且只有一個(gè)主函數(shù)有且只有一個(gè)主函數(shù)main 1.2 程序與程序設(shè)計(jì)語(yǔ)言程序與程序設(shè)計(jì)語(yǔ)言n程序程序n人們?yōu)榻鉀Q某種咨詢(xún)題用統(tǒng)計(jì)機(jī)能夠識(shí)不人們?yōu)榻鉀Q某種咨詢(xún)題用統(tǒng)計(jì)機(jī)能夠識(shí)不的代碼編排的一系列加工環(huán)節(jié)的代碼編排的一系列加工環(huán)節(jié).n程序的履行環(huán)節(jié)現(xiàn)實(shí)上是對(duì)程序所表達(dá)的程序的履行環(huán)節(jié)現(xiàn)實(shí)上是對(duì)程序所表達(dá)的信息履行操作的環(huán)節(jié)信息履行操作的環(huán)節(jié).n程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言n提供了一種表達(dá)信息與操作信息的功能提供了一種表達(dá)信息與操作信息的功能n要求程序員依照語(yǔ)言的范例編程要求程序員依照語(yǔ)言的范例編程1.2 程序與程序設(shè)計(jì)語(yǔ)言程序與程序設(shè)計(jì)語(yǔ)言n程序與指令程序與指令n程序設(shè)計(jì)語(yǔ)言的功能程序設(shè)計(jì)語(yǔ)言的功能
9、n程序設(shè)計(jì)語(yǔ)言的語(yǔ)法程序設(shè)計(jì)語(yǔ)言的語(yǔ)法n程序的編譯與編程環(huán)境程序的編譯與編程環(huán)境程序與指令程序與指令n指令指令:統(tǒng)計(jì)機(jī)的一個(gè)最根基的功能統(tǒng)計(jì)機(jī)的一個(gè)最根基的功能n似實(shí)現(xiàn)一次加法運(yùn)算或?qū)崿F(xiàn)一次大小的判不似實(shí)現(xiàn)一次加法運(yùn)算或?qū)崿F(xiàn)一次大小的判不n統(tǒng)計(jì)機(jī)的指令系統(tǒng)統(tǒng)計(jì)機(jī)的指令系統(tǒng):統(tǒng)計(jì)機(jī)所能實(shí)現(xiàn)的指令統(tǒng)計(jì)機(jī)所能實(shí)現(xiàn)的指令的集合的集合 n程序程序:一系列統(tǒng)計(jì)機(jī)指令的有序組合一系列統(tǒng)計(jì)機(jī)指令的有序組合程序與指令程序與指令例例1-2 編寫(xiě)程序編寫(xiě)程序,分不求和與乘積分不求和與乘積虛擬的統(tǒng)計(jì)機(jī)指令系統(tǒng)(虛擬的統(tǒng)計(jì)機(jī)指令系統(tǒng)(7條指令條指令 )指令指令1:Input X 將當(dāng)前輸入信息存儲(chǔ)到內(nèi)存的將當(dāng)前輸入信息
10、存儲(chǔ)到內(nèi)存的X單單元元指令指令2:Output X 將內(nèi)存將內(nèi)存X單元的信息輸出單元的信息輸出.指令指令3:Add X Y Z 將內(nèi)存將內(nèi)存X單元的信息與單元的信息與Y單元的信單元的信息相加同時(shí)將結(jié)論存儲(chǔ)到息相加同時(shí)將結(jié)論存儲(chǔ)到Z單元單元.指令指令4:Sub X Y Z 將內(nèi)存將內(nèi)存X單元的信息與單元的信息與Y單元的信單元的信息相減同時(shí)將結(jié)論存儲(chǔ)到息相減同時(shí)將結(jié)論存儲(chǔ)到Z單元單元.指令指令5:BranchEq X Y P 對(duì)比對(duì)比X與與Y,如果相等那么程如果相等那么程序跳轉(zhuǎn)到序跳轉(zhuǎn)到P處履行處履行,否那么接著履行下一條指令否那么接著履行下一條指令.指令指令6:Jump P 程序跳轉(zhuǎn)到程序跳轉(zhuǎn)到
11、P處履行處履行.指令指令7:Set X Y 將內(nèi)存將內(nèi)存Y單元的值設(shè)為單元的值設(shè)為X. 程序與指令程序與指令n輸入輸入輸入輸入3個(gè)數(shù)個(gè)數(shù)A, B和和C,求求A+B+C的結(jié)論的結(jié)論nInput A; 輸入第輸入第1個(gè)信息到存儲(chǔ)單元個(gè)信息到存儲(chǔ)單元A中中nInput B; 輸入第輸入第2個(gè)信息到存儲(chǔ)單元個(gè)信息到存儲(chǔ)單元B中中nInput C; 輸入第輸入第3個(gè)信息到存儲(chǔ)單元個(gè)信息到存儲(chǔ)單元C中中nAdd A B D; 將將A、B相加同時(shí)將結(jié)論存在相加同時(shí)將結(jié)論存在D中中nAdd C D D; 將將C、D相加同時(shí)將結(jié)論存在相加同時(shí)將結(jié)論存在D中中nOutput D; 輸出輸出D的內(nèi)容的內(nèi)容程序與指令
12、程序與指令n輸入輸入2個(gè)數(shù)個(gè)數(shù)A和和B,求求A*B的結(jié)論的結(jié)論n1Input A; 輸入第輸入第1個(gè)信息到存儲(chǔ)單元個(gè)信息到存儲(chǔ)單元A中中n2Input B; 輸入第輸入第2個(gè)信息到存儲(chǔ)單元個(gè)信息到存儲(chǔ)單元B中中n3Set 0 X; 將將X設(shè)為設(shè)為0,此處此處X用以統(tǒng)計(jì)用以統(tǒng)計(jì)A累加的累加的次數(shù)次數(shù)n4Set 0 Z; 將將Z設(shè)為設(shè)為0,此處此處Z用以存放用以存放A*B的結(jié)論的結(jié)論n5BranchEq X B 9; 判不判不X與與B是否相等;如果是否相等;如果相等講明相等講明A已累加了已累加了B次次,程序跳轉(zhuǎn)到第程序跳轉(zhuǎn)到第9條指令條指令,輸出輸出結(jié)論結(jié)論n6Add Z A Z; Z = Z +
13、 An7Add 1 X X; X = X + 1n8Jump 5; 程序跳轉(zhuǎn)到第程序跳轉(zhuǎn)到第5條指令條指令,接著循環(huán)接著循環(huán)履行第履行第6條、條、7條指令條指令n9Output Z; 輸出輸出Z的值的值,該值等于該值等于A*B程序設(shè)計(jì)語(yǔ)言的功能程序設(shè)計(jì)語(yǔ)言的功能n信息表達(dá)信息表達(dá):表達(dá)所要操作的信息表達(dá)所要操作的信息n流程操縱流程操縱:表達(dá)信息操作的流程表達(dá)信息操作的流程信息表達(dá)信息表達(dá)n信息表達(dá)信息表達(dá):一樣將信息抽象為如果干類(lèi)型一樣將信息抽象為如果干類(lèi)型n信息類(lèi)型信息類(lèi)型:對(duì)某些具有共同特點(diǎn)的信息集合對(duì)某些具有共同特點(diǎn)的信息集合的總稱(chēng)的總稱(chēng)n代表的信息(信息類(lèi)型的定義域)代表的信息(信息類(lèi)
14、型的定義域)n在這些信息上做些啥(即操縱或稱(chēng)運(yùn)算)在這些信息上做些啥(即操縱或稱(chēng)運(yùn)算)n例似例似:整數(shù)類(lèi)型整數(shù)類(lèi)型n見(jiàn)諒的信息見(jiàn)諒的信息:,-2,-1,0,1,2, n作用在整數(shù)上的運(yùn)算作用在整數(shù)上的運(yùn)算:+ 、 - 、 * 、 等等信息表達(dá)信息表達(dá)nC語(yǔ)言提供的信息類(lèi)型語(yǔ)言提供的信息類(lèi)型n根基信息類(lèi)型根基信息類(lèi)型:程序設(shè)計(jì)語(yǔ)言事先定義好程序設(shè)計(jì)語(yǔ)言事先定義好,供供程序員直截了當(dāng)使用程序員直截了當(dāng)使用,似整型、實(shí)型(浮點(diǎn)似整型、實(shí)型(浮點(diǎn)型)、字符型等型)、字符型等.n組織類(lèi)型組織類(lèi)型:由程序員組織由程序員組織,似數(shù)組、結(jié)構(gòu)、文似數(shù)組、結(jié)構(gòu)、文件、指針等件、指針等.n各種信息類(lèi)型的常量與變量形
15、式各種信息類(lèi)型的常量與變量形式n常量(常數(shù))與變量常量(常數(shù))與變量 流程操縱流程操縱 n結(jié)構(gòu)化程序設(shè)計(jì)方式結(jié)構(gòu)化程序設(shè)計(jì)方式n將復(fù)雜程序分割為如果干個(gè)彼此獨(dú)站的模將復(fù)雜程序分割為如果干個(gè)彼此獨(dú)站的模塊塊n模塊模塊:一條語(yǔ)句(一條語(yǔ)句(Statement)、一段程序)、一段程序或一個(gè)函數(shù)(子程序)等或一個(gè)函數(shù)(子程序)等n單入口、單出口單入口、單出口流程操縱流程操縱 n任何程序都能夠?qū)⒛K通過(guò)任何程序都能夠?qū)⒛K通過(guò)3種根基的操種根基的操縱結(jié)構(gòu)履行組合來(lái)實(shí)現(xiàn)縱結(jié)構(gòu)履行組合來(lái)實(shí)現(xiàn)次序結(jié)構(gòu)次序結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)分支結(jié)構(gòu)流程圖與NS圖1. 流程圖常見(jiàn)圖形起止框操作框輸入輸出框推斷框流程線(xiàn)毗
16、鄰點(diǎn)2.NS圖:去掉流程線(xiàn),算法的每一步都用矩形框來(lái)描述.結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)1.結(jié)構(gòu)化程序(三種根基結(jié)構(gòu))2.次序結(jié)構(gòu)例:求兩個(gè)整數(shù)和.最先結(jié)束a=1,b=2s=a+b輸出sa=1,b=2s=a+b輸出s#include “stdio.h”main() int a,b,s; a=1; b=2; s=a+b; printf(“a+b=%dn”,s); a+b=3運(yùn)行結(jié)論:挑選(分支)結(jié)構(gòu)挑選(分支)結(jié)構(gòu)例例:推斷用戶(hù)輸入的整數(shù)是否是偶數(shù)推斷用戶(hù)輸入的整數(shù)是否是偶數(shù).最先結(jié)束輸出“否”輸入n推斷n是否是偶數(shù)輸出“是”YN輸入nY Nn為偶數(shù)?輸出“是” 輸出“否”#include “std
17、io.h”main() int n; scanf(“%d”,&n); if (n%2=0) printf(“yesn”); else printf(“non”); 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)例例:求求1+2+100.#include “stdio.h”main() int i=1,s=0; while (i=100) s=s+i; i=i+1; printf(“%dn”,s); 最先結(jié)束輸出si=100 ?i=1,s=0s=s+ii=i+1YNi=1,s=0s=s+ii=i+1i(大于)(大于)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法程序設(shè)計(jì)語(yǔ)言的語(yǔ)法n C語(yǔ)言的關(guān)鍵語(yǔ)法單位語(yǔ)言的關(guān)鍵語(yǔ)法單位n(1)表達(dá)式)表達(dá)式:
18、 運(yùn)算符與運(yùn)算對(duì)象組合便形運(yùn)算符與運(yùn)算對(duì)象組合便形成了表達(dá)試成了表達(dá)試.似似,2 + 3 * 4n(2)變量定義)變量定義: 變量也有信息類(lèi)型變量也有信息類(lèi)型,所以在所以在定義變量時(shí)要講明相應(yīng)變量的類(lèi)型定義變量時(shí)要講明相應(yīng)變量的類(lèi)型.似似: int i;n(3)語(yǔ)句)語(yǔ)句: 語(yǔ)句是程序最根基的履行單位語(yǔ)句是程序最根基的履行單位,程序的功能便是通過(guò)對(duì)一系列語(yǔ)句的履行來(lái)程序的功能便是通過(guò)對(duì)一系列語(yǔ)句的履行來(lái)實(shí)現(xiàn)的實(shí)現(xiàn)的.n(4)函數(shù)定義與調(diào)用)函數(shù)定義與調(diào)用 程序設(shè)計(jì)語(yǔ)言的語(yǔ)法程序設(shè)計(jì)語(yǔ)言的語(yǔ)法其中其中,(3)語(yǔ)句語(yǔ)句:表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句:表達(dá)式加分號(hào)表達(dá)式加分號(hào)“;” 分支語(yǔ)句分支語(yǔ)句:實(shí)現(xiàn)分
19、支操縱環(huán)節(jié)實(shí)現(xiàn)分支操縱環(huán)節(jié) if (a b) x = a;else x = b;循環(huán)語(yǔ)句循環(huán)語(yǔ)句:實(shí)現(xiàn)循環(huán)操縱的環(huán)節(jié)實(shí)現(xiàn)循環(huán)操縱的環(huán)節(jié) sum = 0; * 初始化初始化sum和和i *i = 1; while (i 統(tǒng)計(jì)機(jī)直截了當(dāng)能懂得的指令序列統(tǒng)計(jì)機(jī)直截了當(dāng)能懂得的指令序列n編譯器編譯器:對(duì)源程序履行詞法對(duì)比、語(yǔ)法與語(yǔ)義對(duì)比對(duì)源程序履行詞法對(duì)比、語(yǔ)法與語(yǔ)義對(duì)比,生成可生成可履行的代碼履行的代碼.n直截了當(dāng)指出程序中的語(yǔ)法錯(cuò)誤直截了當(dāng)指出程序中的語(yǔ)法錯(cuò)誤n 編程環(huán)境編程環(huán)境n包羅編纂程序(包羅編纂程序(Edit)、編譯()、編譯(Compile)、調(diào)試)、調(diào)試(Debug)等環(huán)節(jié))等環(huán)節(jié).n
20、 n把握程序設(shè)計(jì)語(yǔ)言把握程序設(shè)計(jì)語(yǔ)言:依照語(yǔ)言的語(yǔ)法依照語(yǔ)言的語(yǔ)法,用語(yǔ)言表達(dá)信息、實(shí)用語(yǔ)言表達(dá)信息、實(shí)現(xiàn)程序的操縱現(xiàn)程序的操縱,同時(shí)會(huì)使用編程環(huán)境同時(shí)會(huì)使用編程環(huán)境.C 語(yǔ)言上機(jī)環(huán)節(jié)語(yǔ)言上機(jī)環(huán)節(jié)n源程序源程序n test.cpp test.objn 可履行代碼可履行代碼n n test.exe編譯編譯毗鄰毗鄰 運(yùn)行運(yùn)行1.3 C語(yǔ)言的進(jìn)展歷史與特點(diǎn)語(yǔ)言的進(jìn)展歷史與特點(diǎn) n 歷史歷史n 1972年年:貝爾嘗試室的貝爾嘗試室的Dennis Ritchie在在B語(yǔ)言的根本上設(shè)計(jì)同時(shí)實(shí)現(xiàn)了語(yǔ)言的根本上設(shè)計(jì)同時(shí)實(shí)現(xiàn)了C語(yǔ)言語(yǔ)言.n1978年年:B.W.Kernighan和和D.Ritchie(簡(jiǎn)稱(chēng)(簡(jiǎn)
21、稱(chēng)K & R)合著的)合著的The C Programming Language是各種是各種C語(yǔ)言版本的根本語(yǔ)言版本的根本,稱(chēng)之稱(chēng)之為舊規(guī)格為舊規(guī)格C語(yǔ)言語(yǔ)言.n1983年年:美國(guó)國(guó)家規(guī)格化協(xié)會(huì)(美國(guó)國(guó)家規(guī)格化協(xié)會(huì)(ANSI)擬定)擬定了新的了新的C語(yǔ)言規(guī)格語(yǔ)言規(guī)格,稱(chēng)稱(chēng)ANSI C.C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 1C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言2C語(yǔ)言語(yǔ)句簡(jiǎn)潔、緊湊語(yǔ)言語(yǔ)句簡(jiǎn)潔、緊湊,使用方便、靈活使用方便、靈活32個(gè)關(guān)鍵字個(gè)關(guān)鍵字,9種操縱語(yǔ)句種操縱語(yǔ)句,程序書(shū)寫(xiě)形式自由程序書(shū)寫(xiě)形式自由.3C語(yǔ)言程序易于移植語(yǔ)言程序易于移植C語(yǔ)言將與硬件有關(guān)的身分從語(yǔ)言主體中分別出語(yǔ)言將與硬
22、件有關(guān)的身分從語(yǔ)言主體中分別出來(lái)來(lái),通過(guò)庫(kù)函數(shù)或其他有效程序?qū)崿F(xiàn)它們通過(guò)庫(kù)函數(shù)或其他有效程序?qū)崿F(xiàn)它們. 4C語(yǔ)言有強(qiáng)盛的操作功底語(yǔ)言有強(qiáng)盛的操作功底5生成的意圖代碼質(zhì)量高生成的意圖代碼質(zhì)量高,運(yùn)行功效高運(yùn)行功效高C語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) n6信息類(lèi)型查抄不嚴(yán)格信息類(lèi)型查抄不嚴(yán)格,表達(dá)式表現(xiàn)二義性表達(dá)式表現(xiàn)二義性,不具備信息越界自動(dòng)查抄功能不具備信息越界自動(dòng)查抄功能,運(yùn)算符的優(yōu)運(yùn)算符的優(yōu)先級(jí)與聯(lián)合性對(duì)初學(xué)者難于把握先級(jí)與聯(lián)合性對(duì)初學(xué)者難于把握.nC 語(yǔ)言中大小寫(xiě)字母代表差別含義語(yǔ)言中大小寫(xiě)字母代表差別含義1.4 實(shí)現(xiàn)咨詢(xún)題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢(xún)題求解的環(huán)節(jié) 咨詢(xún)題咨詢(xún)題:求求1100間全部偶數(shù)的和間全
23、部偶數(shù)的和.1咨詢(xún)題對(duì)比與算法設(shè)計(jì)咨詢(xún)題對(duì)比與算法設(shè)計(jì) 求在必然范疇內(nèi)(求在必然范疇內(nèi)(1100)、滿(mǎn)足必然前提)、滿(mǎn)足必然前提(偶數(shù)偶數(shù))的的如果干整數(shù)的和如果干整數(shù)的和,求累加和求累加和. 思路思路:設(shè)置一個(gè)變量設(shè)置一個(gè)變量(sum),其初值為其初值為0,接著在接著在1100的數(shù)中的數(shù)中(i)尋覓偶數(shù)尋覓偶數(shù),將它們一個(gè)一個(gè)累加到將它們一個(gè)一個(gè)累加到sum中中.一步累加一步累加:sum = sum + i; 重復(fù)累加重復(fù)累加,用循環(huán)語(yǔ)句實(shí)現(xiàn)用循環(huán)語(yǔ)句實(shí)現(xiàn),在循環(huán)環(huán)節(jié)中在循環(huán)環(huán)節(jié)中:(1) 判不判不 i 是不是偶數(shù)是不是偶數(shù):用分支操縱語(yǔ)句來(lái)實(shí)現(xiàn)用分支操縱語(yǔ)句來(lái)實(shí)現(xiàn).(2) 對(duì)循環(huán)次數(shù)履行操縱對(duì)循環(huán)次數(shù)履行操縱:通過(guò)通過(guò) i 值的改變值的改變咨詢(xún)題對(duì)比與算法設(shè)計(jì)咨詢(xún)題對(duì)比與算法設(shè)計(jì) 思路思路 確定算法確定算法算法算法:一組明白的解決咨詢(xún)題的環(huán)節(jié)一組明白的解決咨詢(xún)題的環(huán)節(jié),它產(chǎn)生結(jié)它產(chǎn)生結(jié)論同時(shí)可在有限的時(shí)候內(nèi)終止論同時(shí)可在有限的時(shí)候內(nèi)終止.算法的描述算法的描述:自然語(yǔ)言自然語(yǔ)言偽代碼偽代碼流程圖流程圖:算法的圖形示意法算法的圖形示意法 sum = 0i = 1i = 100i 是偶數(shù)?是偶數(shù)?sum=sum+ii=i+1輸出輸出sum真真真真假假假假實(shí)現(xiàn)咨詢(xún)題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢(xún)題求解的環(huán)節(jié)2編纂程序編纂程序(ex1_2.cp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030寬場(chǎng)成像器件行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030客輪市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)研究報(bào)告
- 2025-2030嬰兒用品行業(yè)兼并重組機(jī)會(huì)研究及決策咨詢(xún)報(bào)告
- 2025-2030天然飲料行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030多媒體設(shè)備市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)研究報(bào)告
- 2025-2030圖瓦盧制藥機(jī)械行業(yè)經(jīng)營(yíng)風(fēng)險(xiǎn)及未來(lái)發(fā)展機(jī)遇建議研究報(bào)告
- 小學(xué)英語(yǔ)試卷講評(píng)流程
- 2025-2030國(guó)內(nèi)旅行床墊行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 2025-2030國(guó)內(nèi)兒童繪本行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景與投資機(jī)會(huì)研究報(bào)告
- 2025-2030團(tuán)膳項(xiàng)目商業(yè)計(jì)劃書(shū)
- DB15T 2335-2021梭梭造林及管護(hù)技術(shù)規(guī)程
- 《實(shí)驗(yàn)中醫(yī)學(xué)》考核方式
- 2021年嘉會(huì)醫(yī)院ISO15189 形態(tài)學(xué)考核
- 前列腺穿刺技術(shù)
- 礦體井下開(kāi)采基建工程及采礦投標(biāo)文件
- 人工挖孔樁施工危險(xiǎn)源辨識(shí)與評(píng)價(jià)及應(yīng)對(duì)措施
- 領(lǐng)慧書(shū)院-中國(guó)古典禮儀和漢服文化淺析
- 抓住四個(gè)環(huán)節(jié)上好科學(xué)實(shí)驗(yàn)課
- 小學(xué)語(yǔ)文人教課標(biāo)版(部編)三年級(jí)下冊(cè)口語(yǔ)交際:趣味故事會(huì)
- 交通事故上報(bào)、處理流程圖
- 酸堿鹽的通性
評(píng)論
0/150
提交評(píng)論