




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、哈爾濱工程大學(xué)程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)報(bào)告基礎(chǔ)實(shí)踐二姓 名: 麥豆 班 級(jí): 學(xué) 號(hào): 實(shí)驗(yàn)時(shí)間: 2018 年 4 月 19 日成績(jī)哈爾濱工程大學(xué)計(jì)算機(jī)基礎(chǔ)課程教學(xué)中心實(shí)驗(yàn)題目1:輸入一個(gè)整數(shù),如果輸入的數(shù)是偶數(shù)或者負(fù)數(shù),則輸出其平方,否則輸出其一半的值設(shè)計(jì)思想: 將數(shù)用2取余是否為0判斷奇偶,與0判斷大小判斷正負(fù),調(diào)用庫(kù)函數(shù)來實(shí)現(xiàn)平方,在if語句中用到邏輯運(yùn)算符|,同時(shí)在將奇數(shù)變?yōu)橐话霑r(shí)用到了強(qiáng)制類型轉(zhuǎn)換.實(shí)驗(yàn)代碼及注釋:#include #include #include /輸入一個(gè)整數(shù),如果輸入的數(shù)是偶數(shù)或者負(fù)數(shù),則輸出其平方,否則輸出其一半的值int main() double y=2,z
2、;/二次方 int x;/輸入的數(shù) printf(請(qǐng)輸入一個(gè)數(shù):); scanf(%d,&x); if(x%2)=0) | (x0) /利用if語句,將數(shù)用2取余是否為0判斷奇偶,與0判斷大小判斷正負(fù) x=(int)pow(int)x , y);/調(diào)用庫(kù)函數(shù)來實(shí)現(xiàn)平方 printf(%d,x); else z=(double)x/2;/將x值強(qiáng)制轉(zhuǎn)換賦給double型變量z printf(%.1lf,z); return 0;驗(yàn)證與結(jié)論:總結(jié)與心得體會(huì):真正明白了強(qiáng)制類型轉(zhuǎn)換不改變變量類型,僅僅給變其數(shù)值的類型.同時(shí)對(duì)邏輯運(yùn)算符有了更深的認(rèn)識(shí),另外知道了pow函數(shù)的兩個(gè)變量均為double型i
3、nt是不適用的實(shí)驗(yàn)題目2:編寫程序,計(jì)算購(gòu)貸款,請(qǐng)輸入購(gòu)貨金額,輸出實(shí)際付款金額.購(gòu)物折扣率如下:購(gòu)貨金額=500元 不打折500元購(gòu)貨金額=1000元 9折1000元購(gòu)貨金額 8折分別用if語句,switch語句編程.設(shè)計(jì)思想:在用switch語句編寫時(shí)先用if語句來對(duì)switch變量c賦值,再用switch來進(jìn)行運(yùn)算在用if語句編寫時(shí)直接用if來對(duì)輸入的數(shù)進(jìn)行判斷選擇相應(yīng)的運(yùn)算語句來得到最后的結(jié)果.Switch語句實(shí)驗(yàn)代碼及注釋:#include #include /編寫程序,計(jì)算購(gòu)貸款,請(qǐng)輸入購(gòu)貨金額,輸出實(shí)際付款金額int main() int c;/switch語句變量 double
4、 money ;/定義變量類型 printf(請(qǐng)輸入購(gòu)貨金額:); scanf(%lf,&money); if (money=500)/用if語句對(duì)c賦值 c=1; else if(money=1000) c=2; else c=3; switch (c) case 1: break ; case 2: money = money*0.9; break; case 3: money = money*0.8; break; default: printf(輸入錯(cuò)誤); printf(實(shí)際付款金額為:%.2fn,money); return 0;If語句實(shí)驗(yàn)代碼及注釋:#include #incl
5、ude int main() double money ;/定義變量類型 printf(請(qǐng)輸入購(gòu)貨金額:); scanf(%lf,&money); if(money0) /用if對(duì)值范圍進(jìn)行判斷 printf(金額不能為負(fù)數(shù)!); else if (money=0) printf(實(shí)際付款金額為:%.2fn,money); else if(money=1000) money=money*0.9; printf(實(shí)際付款金額為:%.2fn,money); else money=money*0.8; printf(實(shí)際付款金額為:%.2fn,money); return 0;驗(yàn)證與結(jié)論:總結(jié)與心得
6、體會(huì):If與switch語句各有優(yōu)劣,switch語句可以提高運(yùn)算速度,但相應(yīng)也有一些缺點(diǎn),尤其對(duì)變量c的值,有時(shí)不得不借助if語句,反而繁瑣運(yùn)算速度變慢實(shí)驗(yàn)題目3:輸入四個(gè)整數(shù),求其前兩個(gè)數(shù)中較小的數(shù)與后兩個(gè)數(shù)中較大的數(shù)之和.設(shè)計(jì)思想:定義6個(gè)變量,其中兩個(gè)變量為較小數(shù)與較大數(shù),將第一個(gè)數(shù)暫時(shí)存儲(chǔ)在最小值中,將第三個(gè)數(shù)暫時(shí)存儲(chǔ)在最大值中,利用if語句判讀若第一個(gè)數(shù)不為最小值重新賦值,若第三個(gè)數(shù)不為最大值重新賦值,得到前兩個(gè)數(shù)中最小值和后兩個(gè)數(shù)中最大值.最后對(duì)兩數(shù)求和.實(shí)驗(yàn)代碼及注釋:#include #include int main() int a,b,c,d,minnumber,maxn
7、umber,sum;/定義整型變量 printf(請(qǐng)輸入四個(gè)數(shù):); scanf(%d%d%d%d,&a,&b,&c,&d); minnumber=a;/將第一個(gè)數(shù)暫時(shí)存儲(chǔ)在最小值中 maxnumber=c;/將第三個(gè)數(shù)暫時(shí)存儲(chǔ)在最大值中 if(ab) minnumber=b;/第一個(gè)數(shù)不為最小值重新賦值 if(cd) maxnumber=d;/第三個(gè)數(shù)不為最大值重新賦值 sum=minnumber+maxnumber; printf(前兩個(gè)最小數(shù)與后兩個(gè)最大數(shù)之和為%d,sum); return 0;驗(yàn)證與結(jié)論:總結(jié)與心得體會(huì):在比較兩數(shù)大小時(shí)通常會(huì)用中間變量來存儲(chǔ)過渡,這樣會(huì)容易交換大小值
8、,當(dāng)涉及到三個(gè)以上數(shù)的比較視仍可用這種思想,在比較大小中if語句是必不可少的.實(shí)驗(yàn)題目4:某個(gè)服裝展廳宣布表所示的物品季節(jié)性打折.請(qǐng)使用switch和if語句編寫一個(gè)程序,計(jì)算某顧客應(yīng)付的款項(xiàng).設(shè)計(jì)思想:將輸入值除以100,再?gòu)?qiáng)制轉(zhuǎn)換為int型得到c值,在此之前用if語句將邊界值提前去掉,防止對(duì)switch語句造成干擾,同時(shí)使用if來檢測(cè)非法值的輸入,運(yùn)用goto語句跳轉(zhuǎn)使其重新輸入.實(shí)驗(yàn)代碼及注釋:#include #include int main() double moneya,moneyb,summoney;/機(jī)加工制品總額,手工制品總額 int c;/switch變量 quit :;
9、/輸入非法值讓其重新輸入數(shù)據(jù)用goto跳轉(zhuǎn)到此 printf(請(qǐng)輸入機(jī)加工制品總金額和手工制品總金額:); scanf(%lf%lf,&moneya,&moneyb); summoney=moneya+moneyb;/計(jì)算總金額 c=(int)(summoney/100);/得到switch語句變量c if(summoney0) printf(數(shù)據(jù)錯(cuò)誤!n); goto quit;/輸入非法值故讓其重新輸入數(shù)據(jù)用goto跳轉(zhuǎn)到quit位置注意goto語句跳轉(zhuǎn)位置 else if(summoney=100)/將邊界值用if語句處理,switch語句無法處理 summoney=moneya+mon
10、eyb*0.95; else if(summoney=200) summoney=moneya*0.95+moneyb*0.925; else if(summoney=300) summoney=moneya*0.925+moneyb*0.9; else switch (c)/邊界值去掉用switch case 0: summoney=moneya+moneyb*0.95; break; case 1: summoney=moneya*0.95+moneyb*0.925; break; case 2: summoney=moneya*0.925+moneyb*0.9; break; defau
11、lt : summoney=moneya*0.9+moneyb*0.85; printf(顧客應(yīng)付的款項(xiàng)為:%.2lf(元)n,summoney); return 0;驗(yàn)證與結(jié)論:總結(jié)與心得體會(huì):switch在邊界值處理上比較麻煩,有時(shí)容易出錯(cuò),需要注意,一般要與if搭配使用,但switch語句提高了運(yùn)行速度,goto語句慎用實(shí)驗(yàn)題目5:一個(gè)電表按照如下的比率計(jì)費(fèi):前200度電:每度0.8元;后100度電:每度0.9元;超過300度電:每度1元;所有用戶都是按照最少100元進(jìn)行收費(fèi).如果總費(fèi)用大于400元還要加收總數(shù)的15%的費(fèi)用.請(qǐng)編寫一個(gè)程序,讀取用戶名和用電量,并按用戶名顯示應(yīng)收費(fèi).設(shè)計(jì)
12、思想: 聲明長(zhǎng)整型變量name,double型變量electric_quantity,money,用if語句來進(jìn)行判斷電量electric_quantity范圍,最后對(duì)費(fèi)用總數(shù)與400進(jìn)行判斷,輸出用戶名與費(fèi)用實(shí)驗(yàn)代碼及注釋:#include #include int main() double electric_quantity,money; long int name; printf(請(qǐng)輸入用戶名和電量:); scanf(%ld%lf,&name,&electric_quantity); if(electric_quantity=200) money=electric_quantity*0.8; else if (electric_quantity=300) money=200*0.8+(electric_quantit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏清代糧倉(cāng)管理辦法
- 自貢養(yǎng)殖大棚管理辦法
- 逆向思維訓(xùn)練培訓(xùn)課件
- 肝膽微課護(hù)理課件
- 肝病護(hù)理課件
- 甘肅高考模擬數(shù)學(xué)試卷
- 肝病中醫(yī)護(hù)理課件
- 福建省泉州初三數(shù)學(xué)試卷
- 東營(yíng)三模數(shù)學(xué)試卷
- 課件制作的培訓(xùn)總結(jié)
- 九師聯(lián)盟2024-2025學(xué)年高二下學(xué)期7月期末質(zhì)量檢測(cè)政治試題(含答案)
- 浙江杭州市2024-2025學(xué)年高一下學(xué)期6月期末考試英語試題及答案
- 喘息性支氣管肺炎的護(hù)理查房
- 新型電極材料成本控制-洞察及研究
- 2025年初中數(shù)學(xué)知識(shí)點(diǎn)測(cè)試題及答案
- 小學(xué)生集體活動(dòng)安全課件
- 2025-2030年中國(guó)高爾夫產(chǎn)品行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 山東威海經(jīng)發(fā)投資控股集團(tuán)有限公司及下屬子公司招聘筆試題庫(kù)2025
- 新能源汽車充電樁建設(shè)方案及流程
- 2025-2030年中國(guó)人乳寡糖(HMO)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 動(dòng)火工作方案
評(píng)論
0/150
提交評(píng)論