計算機(jī)程序設(shè)計基礎(chǔ)03第三章_第1頁
計算機(jī)程序設(shè)計基礎(chǔ)03第三章_第2頁
計算機(jī)程序設(shè)計基礎(chǔ)03第三章_第3頁
計算機(jī)程序設(shè)計基礎(chǔ)03第三章_第4頁
計算機(jī)程序設(shè)計基礎(chǔ)03第三章_第5頁
已閱讀5頁,還剩240頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

教學(xué)目標(biāo):

1.掌握順序、選擇、循環(huán)三種基

本控制結(jié)構(gòu)的程序?qū)崿F(xiàn)方法;

2.了解基本程序調(diào)試技能。

2

教學(xué)內(nèi)容:

1.順序結(jié)構(gòu)的程序?qū)崿F(xiàn)語句;

2.一路、兩路、多路分支選擇結(jié)

構(gòu)的實(shí)現(xiàn)語句;

3.循環(huán)結(jié)構(gòu)的實(shí)現(xiàn)語句;

4.循環(huán)控制語句的作用;

5.程序調(diào)試過程。

3

C++的控制結(jié)構(gòu)

?順序結(jié)構(gòu)

一路選擇分支

結(jié)

選擇結(jié)構(gòu)兩路選擇分支

構(gòu)

,多路選擇分支

「當(dāng)型循環(huán)

?循環(huán)結(jié)構(gòu)直到型循環(huán)

tor循環(huán)

4

§3.1順序結(jié)構(gòu)程序設(shè)計

@順序結(jié)構(gòu)程序通常由函數(shù)調(diào)用語

句、說明語句、表達(dá)式語句、輸

入/輸出語句、復(fù)合語句和分程

序組成,用于解決一些可順序性

處理的問題。.

5

實(shí)現(xiàn)順序結(jié)構(gòu)

[例311]“雞兔同籠問題”:在同

一個籠子里養(yǎng)著雞與兔,但不知其

中雞有多少只兔有多少只。只知道

雞和兔的總數(shù)是a,雞與兔的總腳數(shù)

是b,求雞與兔各有多少只。

6

思路分析:

首先從題目本身開始,找出解決問

題的基本思路。每只雞有兩只腳,每只

兔有四只腳。假設(shè)有x只雞和y只兔,則

根據(jù)已知條件可列出如下方程組:

x+y=a

2x+4y=b

對該方程組做進(jìn)一步的轉(zhuǎn)換可得:

nJy=(b-2a)/2;

x=(4a-b)/2;

#mclude<iostream>

源usingnamespacestd;

程voidmain()

序{inta,b,x,y;

清COUtVV"請輸入雞和兔的總數(shù):";

單cin?a;

:cout?"請輸入雞和兔的總腳數(shù):";

cin?b;

y=(b-2*a)/2;

x=(4*a-b)/2;

n

coutvv”雞的數(shù)量為:?x?endl;

n

?y?endl;}

cout<<"兔的數(shù)量為:

8

編程技巧:

1.在順序結(jié)構(gòu)的程序設(shè)計中,主函

數(shù)(即main函數(shù))的函數(shù)體的執(zhí)行

順序為語句的書寫順序。即寫在前

面的語句先執(zhí)行,寫在后面的語句

后執(zhí)行,且每條語句都會被執(zhí)行一

次。一

9

編程技巧:

2.組成順序結(jié)構(gòu)的常見語句有:

(1)說明語句,包括變量、常量定義;

(2)表達(dá)式語句,由表達(dá)式(一般為賦值

表達(dá)式)加分號構(gòu)成;

(3)輸入/輸出流語句;

(4)復(fù)合語句,由{}括起來的多條語句組

成;

(5)空語句,由獨(dú)立的分號構(gòu)成。

10

編程技巧:

3.在程序中,輸入語句的前面通常

應(yīng)該增加一條輸出語句,用于提

示操作者應(yīng)該輸入幾個什么數(shù)據(jù)

類型的數(shù)據(jù)。

11

實(shí)現(xiàn)順序結(jié)構(gòu)W

分M列:輸入一字符并找出該字符的前趨字

符和后繼字符,輸出這三個字符和其對應(yīng)的

ASCII碼值。

算法的分析:只要將所輸入字符的ASCH

碼進(jìn)行減1和加1運(yùn)算后,即可得到該字符的

前趨與后續(xù)字符,最后再分別按字符型和數(shù)

值型數(shù)據(jù)輸出即可。

12

#include<iostream>

源usingnamespacestd;

程voidmain()

{charx,y,z;

序inta,b,c;

清coutw"請輸入字符:";

單cin?y;

:x=y-l;z=y+l;

a=x;b=y;c=z;

nnn

cout?x??y?"?z?endl;

nnnn

cout?a??b??c?endl;

13

§3.1順序結(jié)構(gòu)程序設(shè)計

[例312]輸入一位同學(xué)的三門課程考試成

績,計算該同學(xué)的平均成績,要求輸出

數(shù)據(jù)的形式如下例:

科目成績

英語67

程序設(shè)計78.5

大學(xué)物理89

該生的平均成績?yōu)椋?8.17

14

思路分析:

本程序要求的計算內(nèi)容很簡單,在輸

入考試成績scorel,score2,score3的基

礎(chǔ)上,通過運(yùn)算式子

average=(score1+score2+score3)/3nj以

求出該生的平均成績。本例的重點(diǎn)在輸出

數(shù)據(jù)的位置控制上,如題目示例所示:要

求前四行輸出的兩列信息要對齊,且最后

計算出的平均成績的小數(shù)部分只顯示兩位

數(shù)字。

15

#include"iostream"

#include"iomanip"

源usingnamespacestd;

voidmain()

{floatscore1score2,score3average;

程JJ

coutvv”請輸入三門課程的考試成績:^?endl;

序cin?score1?score2?score3;

average=(score1+score2+score3)/3;

清cout?setw(10)?"^4目"v〈setw(12)vv”成績

"?endl;

單coutvvsetw(10)vv”英語

?setw(12)?score1?endl;

:coutv〈setw(16)vv”程偉設(shè)計

"<<setw(12)?score2?endl:

coutv〈setw(10)vv”大學(xué)物理

"<<setw(12)?score3?endl;

cout?fixed;

cout.precision(2);

coutvv”該生的舉均成績?yōu)?

?average?endl;}

16

c\*E:\C++LITI\Debug\3-2.exe"

67

F78.5

P9

型、目成績

程醺庠6?

78.5

大華努理89

該生尚年均成績?yōu)?78.1?

Pressanykeytocontinue

17

include"iostream"

源include"iomanip"

usingnamespacestd;

程voidmain()

{floatscore1,score2,score3,average;

H

序coutvv”請輸入三門課程的考試成績:?endl;

清cin?score1?score2?score3;

average=(score1+score2+score3)/3;

單coutvv"科目"vvsetw(14+4)vv”成績“vvendl;

H

:cout?^i^"?setw(14+2)?score1?endl;

coutvv”程序設(shè)計"vvsetw(14+4-

4)?score2?endl;

coutw”大學(xué)物理“vvsetw(14+2-

4)?score3?endl;

cout?fixed;

cout.precision(2);

coutvv”該生的平均成績?yōu)椋?/p>

"?average?endl;}

18

久*E:\C4-FLITI\Debiig\3-2-l.exe*□X

匕主力工

帝制入三門課程的考試成績:

6?

F78.5

R9

M成績

rztto67

福序設(shè)計78.5

因?qū)W物理89

除量勺率均成績?yōu)椋?8.17

Pressanykeytocontinue

19

#include"iostream"

源#include"iomanip"

usingnamespacestd;

程voidmain()

序{floatscore1,score2,score3,average;

coutvv”請輸入三門課

溫馨提示

  • 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

提交評論