C語言程序設(shè)計(jì) (18)_第1頁
C語言程序設(shè)計(jì) (18)_第2頁
C語言程序設(shè)計(jì) (18)_第3頁
C語言程序設(shè)計(jì) (18)_第4頁
C語言程序設(shè)計(jì) (18)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)語言程序設(shè)計(jì)講授講授:潘潔珠潘潔珠學(xué)習(xí)方式學(xué)習(xí)方式聽課聽課 (啟發(fā)式、會商式)(啟發(fā)式、會商式)讀書讀書 (預(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)異上課聽課上課聽課完成作業(yè)完成作業(yè)考出高分考出高分n 要注重培養(yǎng)要注重培養(yǎng):n自學(xué)功底(工夫在課外?。┳詫W(xué)功底(工夫在課外?。﹏學(xué)會操縱資源(圖書館、書店、學(xué)會操縱資源(圖書館、書店、*絡(luò)、教師)絡(luò)、教師)n提高著手功底(在踐行中學(xué)習(xí)、通過踐行來經(jīng)歷提高著手功底(在踐行中學(xué)習(xí)、通過踐行來經(jīng)歷和懂得把握學(xué)問)和懂得把握學(xué)問)n互動互動非常多咨詢題沒有對

2、錯、沒有優(yōu)劣非常多咨詢題沒有對錯、沒有優(yōu)劣,要敢于發(fā)言、要敢于發(fā)言、敢于質(zhì)詢敢于質(zhì)詢學(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打開IE,在地址欄輸入.gmail回車n輸入用戶名: 08jsjsf.hftc輸入密碼: hhxxttxs 似圖考試成績考試成績n嘗試成績(嘗試成績(30%)n預(yù)習(xí)陳訴、嘗試陳訴、嘗試環(huán)節(jié)預(yù)習(xí)陳訴、嘗試陳訴、嘗

3、試環(huán)節(jié)n課程設(shè)計(jì)(非常重要)課程設(shè)計(jì)(非常重要)n平常成績(平常成績(10%)n 考勤和平常答復(fù)咨詢題考勤和平常答復(fù)咨詢題n期末考試(期末考試(60%)n上面三項(xiàng)中隨意率性一項(xiàng)未達(dá)到及格線上面三項(xiàng)中隨意率性一項(xiàng)未達(dá)到及格線,那么總評成績不及那么總評成績不及格!格!期望期望n正直理念正直理念,賣力對待學(xué)習(xí)賣力對待學(xué)習(xí),學(xué)會學(xué)習(xí)的方式學(xué)會學(xué)習(xí)的方式,提提高自身的競爭力;高自身的競爭力;n為結(jié)業(yè)設(shè)計(jì)做籌辦;為尋任務(wù)做籌辦;為結(jié)業(yè)設(shè)計(jì)做籌辦;為尋任務(wù)做籌辦;n嘗試和課程設(shè)計(jì)能夠彼此探討嘗試和課程設(shè)計(jì)能夠彼此探討,但不得抄襲;但不得抄襲;n優(yōu)異作品將保留優(yōu)異作品將保留,將來做為展示將來做為展示.講授時候

4、放置講授時候放置n上課時候上課時候周三周三 上午上午 1、2節(jié)節(jié) 講授樓講授樓310 1-18周周周五周五 上午上午 3、4節(jié)節(jié) 講授樓講授樓310(或嘗試室)(或嘗試室) 1-18周周n嘗試周次嘗試周次: 1,3,5,7,8,10,13-18周周C語言程序設(shè)計(jì)語言程序設(shè)計(jì)n講授要求講授要求n把握程序設(shè)計(jì)語言的根基學(xué)問把握程序設(shè)計(jì)語言的根基學(xué)問n常用算法常用算法n初步的程序設(shè)計(jì)功底初步的程序設(shè)計(jì)功底n學(xué)習(xí)方式學(xué)習(xí)方式n自主學(xué)習(xí)自主學(xué)習(xí)n重視上機(jī)踐行重視上機(jī)踐行似何完快學(xué)會用似何完快學(xué)會用C語言履行程序設(shè)計(jì)語言履行程序設(shè)計(jì)n領(lǐng)會程序設(shè)計(jì)語言領(lǐng)會程序設(shè)計(jì)語言(C語言語言)n仿照、改寫、編寫仿照、改

5、寫、編寫n通過接續(xù)的編程踐行通過接續(xù)的編程踐行,追步領(lǐng)會和把握程序追步領(lǐng)會和把握程序設(shè)計(jì)的根基理念和方式設(shè)計(jì)的根基理念和方式.教材和參考書教材和參考書n全國統(tǒng)計(jì)機(jī)等級考試二級教程全國統(tǒng)計(jì)機(jī)等級考試二級教程C語言程序設(shè)語言程序設(shè)計(jì)(計(jì)(2021版)版) 教誨部考試中間編教誨部考試中間編,高等教誨出版高等教誨出版社社Chap 1 引引 言言n一個一個C語言程序語言程序n程序與程序設(shè)計(jì)語言程序與程序設(shè)計(jì)語言nC語言的進(jìn)展歷史與特點(diǎn)語言的進(jìn)展歷史與特點(diǎn)n實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)本章要點(diǎn)本章要點(diǎn)n啥是程序?程序設(shè)計(jì)語言見諒哪些功能?啥是程序?程序設(shè)計(jì)語言見諒哪些功能?n程序設(shè)計(jì)語言在語法

6、上見諒哪些內(nèi)容?程序設(shè)計(jì)語言在語法上見諒哪些內(nèi)容?n結(jié)構(gòu)化程序設(shè)計(jì)有哪些根基的操縱結(jié)構(gòu)?結(jié)構(gòu)化程序設(shè)計(jì)有哪些根基的操縱結(jié)構(gòu)?nC語言有哪些特點(diǎn)?語言有哪些特點(diǎn)?nC語言程序的根基框架似何?語言程序的根基框架似何?n形成一個可運(yùn)行的形成一個可運(yùn)行的C語言程序需要通過哪些語言程序需要通過哪些環(huán)節(jié)?環(huán)節(jié)?n似何用流程圖描述簡單的算法?似何用流程圖描述簡單的算法?1.1 一個一個C語言程序語言程序例例1-1求階乘咨詢題求階乘咨詢題.輸入一個正整數(shù)輸入一個正整數(shù)n,輸出輸出n!.(ex1_1.cpp) #include * 編譯預(yù)操作號令編譯預(yù)操作號令 *int main(void) * 主函數(shù)主函數(shù)

7、*int n; * 變量定義變量定義 *int factorial(int n); * 函數(shù)表明函數(shù)表明 * scanf(%d, &n); * 輸入一個整數(shù)輸入一個整數(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、成有且只有一個主函數(shù)有且只有一個主函數(shù)main 1.2 程序與程序設(shè)計(jì)語言程序與程序設(shè)計(jì)語言n程序程序n人們?yōu)榻鉀Q某種咨詢題用統(tǒng)計(jì)機(jī)能夠識不人們?yōu)榻鉀Q某種咨詢題用統(tǒng)計(jì)機(jī)能夠識不的代碼編排的一系列加工環(huán)節(jié)的代碼編排的一系列加工環(huán)節(jié).n程序的履行環(huán)節(jié)現(xiàn)實(shí)上是對程序所表達(dá)的程序的履行環(huán)節(jié)現(xiàn)實(shí)上是對程序所表達(dá)的信息履行操作的環(huán)節(jié)信息履行操作的環(huán)節(jié).n程序設(shè)計(jì)語言程序設(shè)計(jì)語言n提供了一種表達(dá)信息與操作信息的功能提供了一種表達(dá)信息與操作信息的功能n要求程序員依照語言的范例編程要求程序員依照語言的范例編程1.2 程序與程序設(shè)計(jì)語言程序與程序設(shè)計(jì)語言n程序與指令程序與指令n程序設(shè)計(jì)語言的功能程序設(shè)計(jì)語言的功能

9、n程序設(shè)計(jì)語言的語法程序設(shè)計(jì)語言的語法n程序的編譯與編程環(huán)境程序的編譯與編程環(huán)境程序與指令程序與指令n指令指令:統(tǒng)計(jì)機(jī)的一個最根基的功能統(tǒng)計(jì)機(jī)的一個最根基的功能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 編寫程序編寫程序,分不求和與乘積分不求和與乘積虛擬的統(tǒng)計(jì)機(jī)指令系統(tǒng)(虛擬的統(tǒng)計(jì)機(jī)指令系統(tǒng)(7條指令條指令 )指令指令1:Input X 將當(dāng)前輸入信息存儲到內(nèi)存的將當(dāng)前輸入信息

10、存儲到內(nèi)存的X單單元元指令指令2:Output X 將內(nèi)存將內(nèi)存X單元的信息輸出單元的信息輸出.指令指令3:Add X Y Z 將內(nèi)存將內(nèi)存X單元的信息與單元的信息與Y單元的信單元的信息相加同時將結(jié)論存儲到息相加同時將結(jié)論存儲到Z單元單元.指令指令4:Sub X Y Z 將內(nèi)存將內(nèi)存X單元的信息與單元的信息與Y單元的信單元的信息相減同時將結(jié)論存儲到息相減同時將結(jié)論存儲到Z單元單元.指令指令5:BranchEq X Y P 對比對比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個數(shù)個數(shù)A, B和和C,求求A+B+C的結(jié)論的結(jié)論nInput A; 輸入第輸入第1個信息到存儲單元個信息到存儲單元A中中nInput B; 輸入第輸入第2個信息到存儲單元個信息到存儲單元B中中nInput C; 輸入第輸入第3個信息到存儲單元個信息到存儲單元C中中nAdd A B D; 將將A、B相加同時將結(jié)論存在相加同時將結(jié)論存在D中中nAdd C D D; 將將C、D相加同時將結(jié)論存在相加同時將結(jié)論存在D中中nOutput D; 輸出輸出D的內(nèi)容的內(nèi)容程序與指令

12、程序與指令n輸入輸入2個數(shù)個數(shù)A和和B,求求A*B的結(jié)論的結(jié)論n1Input A; 輸入第輸入第1個信息到存儲單元個信息到存儲單元A中中n2Input B; 輸入第輸入第2個信息到存儲單元個信息到存儲單元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ì)語言的功能程序設(shè)計(jì)語言的功能n信息表達(dá)信息表達(dá):表達(dá)所要操作的信息表達(dá)所要操作的信息n流程操縱流程操縱:表達(dá)信息操作的流程表達(dá)信息操作的流程信息表達(dá)信息表達(dá)n信息表達(dá)信息表達(dá):一樣將信息抽象為如果干類型一樣將信息抽象為如果干類型n信息類型信息類型:對某些具有共同特點(diǎn)的信息集合對某些具有共同特點(diǎn)的信息集合的總稱的總稱n代表的信息(信息類型的定義域)代表的信息(信息類

14、型的定義域)n在這些信息上做些啥(即操縱或稱運(yùn)算)在這些信息上做些啥(即操縱或稱運(yùn)算)n例似例似:整數(shù)類型整數(shù)類型n見諒的信息見諒的信息:,-2,-1,0,1,2, n作用在整數(shù)上的運(yùn)算作用在整數(shù)上的運(yùn)算:+ 、 - 、 * 、 等等信息表達(dá)信息表達(dá)nC語言提供的信息類型語言提供的信息類型n根基信息類型根基信息類型:程序設(shè)計(jì)語言事先定義好程序設(shè)計(jì)語言事先定義好,供供程序員直截了當(dāng)使用程序員直截了當(dāng)使用,似整型、實(shí)型(浮點(diǎn)似整型、實(shí)型(浮點(diǎn)型)、字符型等型)、字符型等.n組織類型組織類型:由程序員組織由程序員組織,似數(shù)組、結(jié)構(gòu)、文似數(shù)組、結(jié)構(gòu)、文件、指針等件、指針等.n各種信息類型的常量與變量形

15、式各種信息類型的常量與變量形式n常量(常數(shù))與變量常量(常數(shù))與變量 流程操縱流程操縱 n結(jié)構(gòu)化程序設(shè)計(jì)方式結(jié)構(gòu)化程序設(shè)計(jì)方式n將復(fù)雜程序分割為如果干個彼此獨(dú)站的模將復(fù)雜程序分割為如果干個彼此獨(dú)站的模塊塊n模塊模塊:一條語句(一條語句(Statement)、一段程序)、一段程序或一個函數(shù)(子程序)等或一個函數(shù)(子程序)等n單入口、單出口單入口、單出口流程操縱流程操縱 n任何程序都能夠?qū)⒛K通過任何程序都能夠?qū)⒛K通過3種根基的操種根基的操縱結(jié)構(gòu)履行組合來實(shí)現(xiàn)縱結(jié)構(gòu)履行組合來實(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. 流程圖常見圖形起止框操作框輸入輸出框推斷框流程線毗

16、鄰點(diǎn)2.NS圖:去掉流程線,算法的每一步都用矩形框來描述.結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)1.結(jié)構(gòu)化程序(三種根基結(jié)構(gòu))2.次序結(jié)構(gòu)例:求兩個整數(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)例例:推斷用戶輸入的整數(shù)是否是偶數(shù)推斷用戶輸入的整數(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ì)語言的語法程序設(shè)計(jì)語言的語法n C語言的關(guān)鍵語法單位語言的關(guān)鍵語法單位n(1)表達(dá)式)表達(dá)式:

18、 運(yùn)算符與運(yùn)算對象組合便形運(yùn)算符與運(yùn)算對象組合便形成了表達(dá)試成了表達(dá)試.似似,2 + 3 * 4n(2)變量定義)變量定義: 變量也有信息類型變量也有信息類型,所以在所以在定義變量時要講明相應(yīng)變量的類型定義變量時要講明相應(yīng)變量的類型.似似: int i;n(3)語句)語句: 語句是程序最根基的履行單位語句是程序最根基的履行單位,程序的功能便是通過對一系列語句的履行來程序的功能便是通過對一系列語句的履行來實(shí)現(xiàn)的實(shí)現(xiàn)的.n(4)函數(shù)定義與調(diào)用)函數(shù)定義與調(diào)用 程序設(shè)計(jì)語言的語法程序設(shè)計(jì)語言的語法其中其中,(3)語句語句:表達(dá)式語句表達(dá)式語句:表達(dá)式加分號表達(dá)式加分號“;” 分支語句分支語句:實(shí)現(xiàn)分

19、支操縱環(huán)節(jié)實(shí)現(xiàn)分支操縱環(huán)節(jié) if (a b) x = a;else x = b;循環(huán)語句循環(huán)語句:實(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編譯器編譯器:對源程序履行詞法對比、語法與語義對比對源程序履行詞法對比、語法與語義對比,生成可生成可履行的代碼履行的代碼.n直截了當(dāng)指出程序中的語法錯誤直截了當(dāng)指出程序中的語法錯誤n 編程環(huán)境編程環(huán)境n包羅編纂程序(包羅編纂程序(Edit)、編譯()、編譯(Compile)、調(diào)試)、調(diào)試(Debug)等環(huán)節(jié))等環(huán)節(jié).n

20、 n把握程序設(shè)計(jì)語言把握程序設(shè)計(jì)語言:依照語言的語法依照語言的語法,用語言表達(dá)信息、實(shí)用語言表達(dá)信息、實(shí)現(xiàn)程序的操縱現(xiàn)程序的操縱,同時會使用編程環(huán)境同時會使用編程環(huán)境.C 語言上機(jī)環(huán)節(jié)語言上機(jī)環(huán)節(jié)n源程序源程序n test.cpp test.objn 可履行代碼可履行代碼n n test.exe編譯編譯毗鄰毗鄰 運(yùn)行運(yùn)行1.3 C語言的進(jìn)展歷史與特點(diǎn)語言的進(jìn)展歷史與特點(diǎn) n 歷史歷史n 1972年年:貝爾嘗試室的貝爾嘗試室的Dennis Ritchie在在B語言的根本上設(shè)計(jì)同時實(shí)現(xiàn)了語言的根本上設(shè)計(jì)同時實(shí)現(xiàn)了C語言語言.n1978年年:B.W.Kernighan和和D.Ritchie(簡稱(簡

21、稱K & R)合著的)合著的The C Programming Language是各種是各種C語言版本的根本語言版本的根本,稱之稱之為舊規(guī)格為舊規(guī)格C語言語言.n1983年年:美國國家規(guī)格化協(xié)會(美國國家規(guī)格化協(xié)會(ANSI)擬定)擬定了新的了新的C語言規(guī)格語言規(guī)格,稱稱ANSI C.C語言的特點(diǎn)語言的特點(diǎn) 1C語言是一種結(jié)構(gòu)化語言語言是一種結(jié)構(gòu)化語言2C語言語句簡潔、緊湊語言語句簡潔、緊湊,使用方便、靈活使用方便、靈活32個關(guān)鍵字個關(guān)鍵字,9種操縱語句種操縱語句,程序書寫形式自由程序書寫形式自由.3C語言程序易于移植語言程序易于移植C語言將與硬件有關(guān)的身分從語言主體中分別出語言將與硬

22、件有關(guān)的身分從語言主體中分別出來來,通過庫函數(shù)或其他有效程序?qū)崿F(xiàn)它們通過庫函數(shù)或其他有效程序?qū)崿F(xiàn)它們. 4C語言有強(qiáng)盛的操作功底語言有強(qiáng)盛的操作功底5生成的意圖代碼質(zhì)量高生成的意圖代碼質(zhì)量高,運(yùn)行功效高運(yùn)行功效高C語言的特點(diǎn)語言的特點(diǎn) n6信息類型查抄不嚴(yán)格信息類型查抄不嚴(yán)格,表達(dá)式表現(xiàn)二義性表達(dá)式表現(xiàn)二義性,不具備信息越界自動查抄功能不具備信息越界自動查抄功能,運(yùn)算符的優(yōu)運(yùn)算符的優(yōu)先級與聯(lián)合性對初學(xué)者難于把握先級與聯(lián)合性對初學(xué)者難于把握.nC 語言中大小寫字母代表差別含義語言中大小寫字母代表差別含義1.4 實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié) 咨詢題咨詢題:求求1100間全部偶數(shù)的和間全

23、部偶數(shù)的和.1咨詢題對比與算法設(shè)計(jì)咨詢題對比與算法設(shè)計(jì) 求在必然范疇內(nèi)(求在必然范疇內(nèi)(1100)、滿足必然前提)、滿足必然前提(偶數(shù)偶數(shù))的的如果干整數(shù)的和如果干整數(shù)的和,求累加和求累加和. 思路思路:設(shè)置一個變量設(shè)置一個變量(sum),其初值為其初值為0,接著在接著在1100的數(shù)中的數(shù)中(i)尋覓偶數(shù)尋覓偶數(shù),將它們一個一個累加到將它們一個一個累加到sum中中.一步累加一步累加:sum = sum + i; 重復(fù)累加重復(fù)累加,用循環(huán)語句實(shí)現(xiàn)用循環(huán)語句實(shí)現(xiàn),在循環(huán)環(huán)節(jié)中在循環(huán)環(huán)節(jié)中:(1) 判不判不 i 是不是偶數(shù)是不是偶數(shù):用分支操縱語句來實(shí)現(xiàn)用分支操縱語句來實(shí)現(xiàn).(2) 對循環(huán)次數(shù)履行操縱對循環(huán)次數(shù)履行操縱:通過通過 i 值的改變值的改變咨詢題對比與算法設(shè)計(jì)咨詢題對比與算法設(shè)計(jì) 思路思路 確定算法確定算法算法算法:一組明白的解決咨詢題的環(huán)節(jié)一組明白的解決咨詢題的環(huán)節(jié),它產(chǎn)生結(jié)它產(chǎn)生結(jié)論同時可在有限的時候內(nèi)終止論同時可在有限的時候內(nèi)終止.算法的描述算法的描述:自然語言自然語言偽代碼偽代碼流程圖流程圖:算法的圖形示意法算法的圖形示意法 sum = 0i = 1i = 100i 是偶數(shù)?是偶數(shù)?sum=sum+ii=i+1輸出輸出sum真真真真假假假假實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)實(shí)現(xiàn)咨詢題求解的環(huán)節(jié)2編纂程序編纂程序(ex1_2.cp

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論