




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)三分支程序設(shè)計一.實(shí)驗(yàn)?zāi)康牧鞒炭刂普Z句用于實(shí)現(xiàn)基本程序結(jié)構(gòu),是程序設(shè)計的基礎(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è)計一、實(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,計算n的階乘。【分析】由于n!=1*2*3*……*n,因此,要計算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ù)時,result變成0因?yàn)閕nt沒有那么大的值范例:編程計算求π的近似值。#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è)計一個程序,輸入一個日期,要求算出這一天是本年的第幾天?!痉治觥恳愠瞿程焓钱?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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度倉儲物流勞務(wù)派遣安全責(zé)任書
- 2025年度在線貸款中介居間合作協(xié)議
- 二零二五年度企業(yè)內(nèi)部員工外出安全免責(zé)合同
- 2025年度個人租房合同協(xié)議書模板(含租賃房屋維修費(fèi)用承擔(dān))
- 2025年度應(yīng)屆大學(xué)生實(shí)習(xí)合同
- 國際發(fā)展合作的中國實(shí)踐 第六期綠色發(fā)展援助篇
- 2025年度抖音網(wǎng)紅達(dá)人合作推廣合同模板
- 2025年度合作社土地入股與農(nóng)業(yè)資源環(huán)境監(jiān)測合作協(xié)議
- 2025年度房屋租賃合同租賃雙方租賃期間租賃物租賃權(quán)轉(zhuǎn)讓協(xié)議
- 沙石運(yùn)輸行業(yè)自律公約
- 工期定額-民用建筑
- 黃土地質(zhì)災(zāi)害類型及其危害性評估
- 交際德語教程第二版A1Studio[21] 課后習(xí)題參考答案
- 最新修改 班組安全管理建設(shè)--5831模式通用課件
- 氣割、電氣焊作業(yè)的應(yīng)急救援預(yù)案
- 2018年柴油機(jī)大修工程量單
- 超級精美PPT模版美國經(jīng)典ppt模板(通用珍藏版2)
- 2022年“葉圣陶杯”全國中學(xué)生新作文大賽專用稿紙
- 中醫(yī)內(nèi)科方歌-八
- 氣動控制閥的定義分類及工作原理詳解
- 梯形練字格A4紙打印版
評論
0/150
提交評論