分支結(jié)構(gòu)程序設(shè)計_第1頁
分支結(jié)構(gòu)程序設(shè)計_第2頁
分支結(jié)構(gòu)程序設(shè)計_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實驗三 分支結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康牧鞒炭刂普Z句用于實現(xiàn)基本程序結(jié)構(gòu),是程序設(shè)計的基礎(chǔ)。本實驗要求掌握:條件語句和開關(guān)語句的使用。二、實驗內(nèi)容1. 范例:輸入一個整數(shù),判斷數(shù)的奇偶性后輸出結(jié)果。分析一 判斷一個數(shù)是否為偶數(shù),只要判斷它是否能被2整除。若能整除,則為偶數(shù);否則,為奇數(shù)。#include<iostream >using namespace std;int main()int input;cout<<”Which number do you want to test?n”;cin>>input;if(input%2) cout<<”nu

2、mber ”<<input<<t<< “is odd.”; /如果不能被2整除,是奇數(shù)else cout<<”number ”<<input<<t<< “is even.”; /否則是偶數(shù)return 0;*分析二 判斷一個數(shù)的奇偶,只需判斷最后一位,在二進制表示形式中,奇數(shù)的末位為1,偶數(shù)末位為0??梢杂谜麛?shù)n與1進行按位與運算:n&1為非0(真),則是奇數(shù),為0(假),則是偶數(shù)。在上面程序中,將if判斷的條件改為n&1即可,其它部分不用修改。#include<iostream >

3、using namespace std;int main()int input;cout<<”Which number do you want to test?n”;cin>>input;if(n&1) cout<<”number ”<<input<<t<< “is odd.”; /如果末尾是1,是奇數(shù)else cout<<”number ”<<input<<t<< “is even.”; /否則是偶數(shù)return 0;測試數(shù)據(jù) 345 680 -34 -23.5(有

4、意用非整數(shù)測試)分別用以上各數(shù)作為輸入數(shù)據(jù),測試程序,分析程序結(jié)果,并進行記錄。2. 范例:編程求一元二次方程ax2+bx+c=0的根。包括以下判斷和結(jié)果:若輸入a=0,給出提示;D=b2-4ac,若D>0,輸出兩個不等實根;若D=0,輸出兩個相等實根;若D<0,輸出兩個復(fù)數(shù)根。 程序 根據(jù)以上要求,編寫下列源程序,請與主教材例2.8作對比。#include <iostream>#include <cmath>using namespace std;int main()double a,b,c;double delta,x1,x2;int sign; cou

5、t << "一元二次方程 a*x*x+b*x+c=0n"cout<<"輸入三個系數(shù)a(a!=0), b, c:"<<endl;cin>>a>>b>>c;cout<<"a="<<a<<'t'<<"b="<<b<<'t'<<"c="<<c<<endl;if(a=0)cout<<&

6、quot;二次項系數(shù)為0,不是一元二次方程"<<endl;exit(0);delta=b*b-4*a*c;if(delta=0)cout<<"方程有兩個相同實根:"<<endl;cout<<"x1=x2="<<-b/(2*a)<<endl;else if(delta>0)sign=1;else sign=0;delta=sqrt(fabs(delta);x1=-b/(2*a);x2=delta/(2*a);if(sign)cout<<"方程有兩個

7、不同實根:"<<endl;cout<<"x1="<<x1+x2<<'t'<<"x2="<<x1-x2<<endl;else /delta<0cout<<"方程無實根!有兩個不同復(fù)數(shù)根:"<<endl;cout<<"x1="<<x1<<"+i"<<x2<<'t'<<&quo

8、t;x2="<<x1<<"-i"<<x2<<endl;return 0;3編寫程序:輸入一門課程的成績,若高于90分,輸出”A Grade”,若高于80而低于90,輸出”B Grade”, 高于70而低于80,輸出”C Grade”, 高于60而低于70,輸出”D Grade”, 否則,輸出”Not Passed”。用if-else嵌套和switch語句兩種方法實現(xiàn)。 注意 if-else嵌套使用時,注意else子句總與其最近的if配對;對數(shù)據(jù)劃分區(qū)間時,應(yīng)注意正確書寫關(guān)系和邏輯表達式。注意if-else與switch的區(qū)別與聯(lián)系,switch特適合

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論