版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)三分支程序設(shè)計(jì)一.實(shí)驗(yàn)?zāi)康牧鞒炭刂普Z句用于實(shí)現(xiàn)基本程序結(jié)構(gòu),是程序設(shè)計(jì)的基礎(chǔ)。本實(shí)驗(yàn)要求掌握條件語句和開關(guān)語句的使用。二.實(shí)驗(yàn)內(nèi)容1.輸入一個數(shù),判斷它的奇偶性后輸出結(jié)果?!痉治觥颗袛嘁粋€數(shù)是否為偶數(shù),只需要判斷它是否能被2整除,若能整除,則為偶數(shù),則為奇數(shù)。#include<iostream>usingnamespacestd;intmain(){ intinput; cout<<"whichnumberdoyouwanttotset:\n"; cin>>input; if(input%2)cout<<"number"<<input<<'\t'<<"isodd";elsecout<<"number"<<input<<'\t'<<"iseven";return0;}【要求】(1)分別使用數(shù)據(jù)345680-34-23.5作為輸入數(shù)據(jù),測試程序,分析程序結(jié)果,并記錄結(jié)果。輸入結(jié)果345odd680even-34even-23.5odd(2)使用上述數(shù)據(jù)測試結(jié)果正確嗎?如果有不正確之處請修改。有的正確,有的不正確最后一個有問題#include<iostream>usingnamespacestd;intmain(){ intinput; cout<<"whichnumberdoyouwanttotest:"<<endl; cin>>input; if(input%2==1||input%2==-1)cout<<"number"<<input<<'\t'<<"isood."; elsecout<<"number"<<input<<'\t'<<"iseven."; return0;}(3)如果對輸出結(jié)果的顯示格式不滿意,請修改。(4)請修改if(input%2)中的表達(dá)式,使程序仍然能正確執(zhí)行。2.編程求一元二次方程ax2+bx+c=0的根。包括以下判斷和結(jié)果,若輸入a=0,給出提示;△=b2-4ac,若△>0,輸出兩個不等的實(shí)根;若△=0,輸出兩個相等實(shí)根;若△<0,輸出兩個復(fù)數(shù)根。#include<iostream>#include<cmath>usingnamespacestd;intmain(){ floata,b,c; floatd,x1,x2; cout<<"請輸入三個數(shù)a,b,c"<<endl;#include<iostream>usingnamespacestd;intmain(){ intc; cout<<"pleaseinputc:\n"; cin>>c; if(c%21==0)cout<<"c"<<c<<"是3和7的倍數(shù)"<<endl; elseif(c%3==0)cout<<"c"<<c<<"是3不是7的倍數(shù)"<<endl; elseif(c%7==0)cout<<"c"<<c<<"是7不是3的倍數(shù)"<<endl; elsecout<<"c"<<c<<"不是3也不是7的倍數(shù)"<<endl; return0;}實(shí)驗(yàn)四循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.掌握3種循環(huán)結(jié)構(gòu):while,do—while,for的區(qū)別與聯(lián)系,以及它們之間相互轉(zhuǎn)換的方法,并能正確使用它們。2.掌握與循環(huán)語句相關(guān)的break語句和continue語句的使用方法二.實(shí)驗(yàn)內(nèi)容1.輸入正整數(shù)n,計(jì)算n的階乘。【分析】由于n!=1*2*3*……*n,因此,要計(jì)算n的階乘可以從1開始,由1的階乘乘以2得到2的階乘,再乘以3得到3的階乘.......以此類推。#include<iostream>usingnamespacestd;intmain(){ intn,i; doubleresult=0; cout<<"請輸入正整數(shù)"<<endl; cin>>n; if(n<1){ cout<<"輸入有誤!"<<endl; return1; } result=1; for(i=2;i<=n;i++)result*=i; cout<<result<<endl;return0;}(1)分別輸入數(shù)據(jù)-2,1,5,10,20調(diào)試運(yùn)行程序,并記錄程序結(jié)果。輸入結(jié)果-2輸入有誤115120103.5288e+006202.4329e+018(2)刪除程序中//A處的賦值語句return1;重新以上述數(shù)據(jù)調(diào)試運(yùn)行程序,結(jié)果是否正確,如果不正確,該如何修改?輸入結(jié)果-2輸入有誤1115120103.5288e+006202.4329e+018不正確應(yīng)該return0或者1或者2給她一個值否則程序在輸入有誤后將繼續(xù)執(zhí)行不能跳出(3)刪除程序中//B處的語句result=1;重新以上述數(shù)據(jù)調(diào)試運(yùn)行程序,結(jié)果是否正確,如果不正確,該如何修改?不正確除了-2其余結(jié)果都是0或者在程序的開始初始化result=1(4)將程序中語句doubleresult=0;改為intresult=0;重新以上述數(shù)據(jù)調(diào)試運(yùn)行程序,結(jié)果如何?為什么?N取較大的數(shù)時(shí),result變成0因?yàn)閕nt沒有那么大的值范例:編程計(jì)算求π的近似值。#include<iostream>#include<cmath>usingnamespacestd;voidmain(){ longinti=0; doublesum=0,term,pi; do { i+=1; term=1.0/(i*i); sum+=term; }while(term>1e-12); pi=sqrt(sum*6); cout<<"pi="<<pi<<endl;}1)輸入程序編譯后使用Debug跟蹤,單步執(zhí)行程序,記錄以下變量值的變化。(1)如下圖:等。。。。?;卮鹨韵聠栴}:
a)從跟蹤結(jié)果分析,term和sum的值有什么錯誤?調(diào)試到循環(huán)結(jié)束需要的次數(shù)太多,不知道能不能直接到循環(huán)結(jié)束
b)循環(huán)結(jié)束后,i的值是多少?用什么簡單的辦法可以看到?在程序的最后加入cout<<”i=”<<i<<endl;.將輸入的小寫字母轉(zhuǎn)換成大寫字母。
【分析】由ASCII碼表可以看出,大寫英文字母的ASCII碼值在65至90之間,小寫英文字母的ASCII碼值在97至122之間,每一個英文字母的大寫和小寫的ASCII碼相差32。
#include<iostream>usingnamespacestd;intmain(){ charstr[100]; inti=0; cout<<"pleaseinputastring...\n"; cin.getline(str,100); do{ if(str[i]<'a'||str[i]>'z')continue; str[i]-=32; }while(str[++i]!='\0'); cout<<"\nTheresultstringis:"<<str<<endl; return0;}4.編程:設(shè)計(jì)一個程序,輸入一個日期,要求算出這一天是本年的第幾天。【分析】要算出某天是當(dāng)年的第幾天,應(yīng)該將當(dāng)年中本月之前所有月的天數(shù)相加,再加上本月至此的天數(shù)。但這里有一個閏年問題,2月是一個特殊月,閏年的2月有29天,非閏年的2月只有28天。
【提示】判斷某年是閏年的條件是:該年號能被4整除但不能被100整除,或者能被400整除。例如,1996、2000是閏年,但1800不是閏年#include<iostream>usingnamespacestd;intmain(){ intyear,month,day,result,F; cout<<"請輸入年月日:"<<endl; cin>>year>>month>>day; if(year%4==0&&year%100!=0||year==0) { F=28; switch(month){ case1:result=day;cout<<"本年第"<<result<<"天";break; case2:result=day+31;cout<<"本年第"<<result<<"天";break; case3:case4:case5:case6:case7:result=30*(month-2)+month/2+F+day;cout<<"本年第"<<result<<"天";break;case8:case9:case10:case11:case12:result=30*(month-2)+(month+1)/2+F+day;cout<<"本年第"<<result<<"天";break; } }else{ F=29;switch(month){ case1:result=day;cout<<"本年第"<<result<<"天";break; case2:result=day+31;cout<<"本年第"<<result<<"天";break; case3:case4:case5:case6:case
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)殖買賣的合同范本
- 2025企業(yè)年金基金托管合同范本
- 2025江蘇省建設(shè)工程造價(jià)咨詢合同(示范文本)
- 油罐安全合同范本
- 2025企業(yè)管理資料范本福建勞動合同范本
- 2025衢州市衢江區(qū)高家鎮(zhèn)湖仁村物業(yè)用房及廠房租賃合同
- 汽車貨物運(yùn)輸合同協(xié)議書
- 2025【合同范本】農(nóng)村土地承包合同
- 2025“誰造誰有”林地使用合同書
- 貨物運(yùn)輸合同協(xié)議書模板
- 工程造價(jià)咨詢服務(wù)方案(技術(shù)方案)
- 整體租賃底商運(yùn)營方案(技術(shù)方案)
- 常用藥物作用及副作用課件
- 小學(xué)生作文方格紙A4紙直接打印版
- 老人心理特征和溝通技巧
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 標(biāo)桿地產(chǎn)集團(tuán) 研發(fā)設(shè)計(jì) 工程管理 品質(zhì)地庫標(biāo)準(zhǔn)研發(fā)成果V1.0
- TMS開發(fā)業(yè)務(wù)需求文檔
- 2023年1月浙江高考英語聽力試題及答案(含MP3+錄音原文)
- HI-IPDV10芯片產(chǎn)品開發(fā)流程V10宣課件
- 房產(chǎn)抵押注銷申請表
評論
0/150
提交評論