




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗三 分支結構程序設計班級: 學號: xxxxxx 姓名: 麥華鋒 評分: 一【實驗目的】1、熟練掌握關系表達式和邏輯表達式的使用。2、熟練掌握用嵌套的if語句和switch語句實現多分支結構程序設計。3、熟練掌握switch語句中break語句的作用。4、掌握使用斷點調試程序的方法。二【實驗內容和步驟】1、程序調試題a目標:進一步學習掌握程序調試的方法和技巧。b內容:參照實驗指導教材p31“1.調試示例”,改正程序中的錯誤,使其實現程序的功能。(注:程序文件保存在“調試示例”文件夾中,文件名為error03_1.cpp) 調試正確的源程序清單#include #include int ma
2、in(void)double a, b, c,d;printf(enter a, b, c n);scanf(%lf%lf%lf, &a, &b, &c);d = b * b - 4 * a * c;if(a=0)if(b = 0)if(c = 0)printf(參數都為零,方程無意義!n);elseprintf(a和b為0,c不為0,方程不成立n);elseprintf(x = %0.2fn, -c/b);elseif(d = 0)printf(x1=%0.2fn, (-b+sqrt(d)/(2*a);printf(x2=%0.2fn, (-b-sqrt(d)/(2*a);elseprint
3、f(x1=%0.2f+%0.2fin, -b/(2*a), sqrt(-d)/(2*a);printf(x2=%0.2f-%0.2fin, -b/(2*a), sqrt(-d)/(2*a); return 0; 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。2、完善程序,并調試運行程序題目(1)顯示兩級成績。(注:以下文件均保存在“第1題”文件夾中)打開proj1.cpp文件,從鍵盤上輸入一個正整數 repeat (0repeat10),做repeat 次下列運算:輸入一個學生的數學成績,如果它低于 60,輸出“fail”,否則,輸出“pass”。在兩條星線之間填入相應的代碼,使程序完成
4、該功能。 調試正確的源程序清單 #include int main( ) int ri, repeat; int mark; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d,&mark); /請在兩條星線之間填入相應的代碼,如果數學成績低于 60,輸出fail,否則,輸出pass /*/ if(mark60) printf(failn); else printf(pass); /*/ return 0; 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。題目(2)找最小值。(注:以下文件均保存在“第2題”文件夾中)打開proj2.
5、cpp文件,從鍵盤上輸入一個正整數 repeat (0repeat10),做repeat 次下列運算:輸入四個整數,輸出其中的最小值。在兩條星線之間填入相應的代碼,使程序完成該功能。 調試正確的源程序清單#include int main( ) int ri, repeat; int a, b, c, d, min; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d%d%d%d, &a, &b, &c, &d); /請在兩條星線之間填入相應的代碼,求a、b、c、d四個數中值。 /*/ if(ab&bc&cd) min=a; else
6、if(ba&ac&cd) min=b; else if(ca&ab&dd) min=c; elsemin=d; /*/ printf(min is %dn, min); 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。題目(3)求三角形的面積和周長。(注:以下文件均保存在“第3題”文件夾中)打開proj3.cpp文件,從鍵盤上輸入一個正整數 repeat (0repeat10),做repeat 次下列運算:輸入三角形的三條邊 a, b, c,如果能構成一個三角形,輸出面積area 和周長perimeter(保留2 位小數);否則,輸出“these sides do not correspo
7、nd to a valid triangle”。在兩條星線之間填入相應的代碼,使程序完成該功能。構成三角形的條件:在一個三角形中,任意兩邊之和大于第三邊。三角形的面積公式:aere*area = s(s-a)(s-b)(s-c),其中:s = (a+b+c)/2。 調試正確的源程序清單#include #include int main( ) int ri, repeat; float a, b, c, area, perimeter, s; scanf(%d, &repeat); for(ri=1; ric&b+ca&a+cb) perimeter=a+b+c; s = (a+b+c)/2;
8、 area=sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%f, perimeter=%fn,area,perimeter); else printf(these sides do not correspond to a valid trianglen); /*/ 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。題目(4)判斷數的符號。(注:以下文件均保存在“第4題”文件夾中)打開proj4.cpp文件,從鍵盤上輸入一個正整數 repeat (0repeat10),做repeat 次下列運算:輸入整數x,若x大于0,y=1;若x等于0,y=0;否則,y=-1,最
9、后輸出y。在兩條星線之間填入相應的代碼,使程序完成該功能。 調試正確的源程序清單#include int main( ) int ri, repeat; int x, y; scanf(%d, &repeat); for(ri=1; ri0) y=1; else if(x=0) y=0; else y=-1; /*/ printf(%dn,y); 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。題目(5)判斷數的符號。(注:以下文件均保存在“第5題”文件夾中)打開proj5.cpp文件,從鍵盤上輸入一個正整數 repeat (0repeat10),做repeat 次下列運算:輸入一個職工的
10、月薪 salary,輸出應交的個人所得稅tax(保留2 位小數)。在兩條星線之間填入相應的代碼,使程序完成該功能。個人所得稅計算公式:tax = rate * (salary-850)/100,其中rate取值條件為:當 salary = 850 時,rate = 0;當 850 salary = 1350 時,rate = 5;當 1350 salary = 2850 時,rate = 10;當 2850 salary = 5850 時,rate = 15;當 5850 salary 時,rate = 20; 調試正確的源程序清單#include int main( ) int ri, re
11、peat; float rate, salary, tax; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%f, &salary); /請在兩條星線之間填入相應的代碼,計算個人所得稅。 /*/ if(salary=850) rate=0; else if(salary=1350) rate=5; else if(salary=2850) rate=10; else if(salary=5850) rate=15; else rate=20; tax=rate*(salary-850)/100; /*/ printf(tax=%0.2f
12、n, tax); 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。題目(6)顯示水果的價格。有4種水果:蘋果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),每千克單價分別是3.00元,2.50元,4.10元和10.20元。程序功能:在屏幕上顯示以下菜單(編號和選項),用戶輸入水果的編號,輸出該水果的單價(保留2 位小數),如果輸入不正確的編號,顯示單價為0。(要求:從鍵盤上輸入一個正整數repeat (0repeat10),可以做repeat次查詢)。1 apples2 pears3 oranges4 grapes打開proj6.cpp程序文件(注:程序文
13、件保存在“第6題”文件夾中),在兩條星線之間填入相應的代碼,使程序完成該功能。 調試正確的源程序清單#include int main( ) int ri, repeat; int choice; float price; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) printf(1 applesn); printf(2 pearsn); printf(3 orangesn); printf(4 grapesn); scanf(%d, &choice); /請在兩條星線之間填入相應的代碼,根據編號,查詢單價,若編號不正確,則單價為0。 /*/ s
14、witch(choice) case 1:price=3.0; break; case 2:price=2.5; break; case 3:price=4.1; break; case 4:price=10.2; break; default:price=0; /*/ printf(price=%0.2fn, price); 運行結果:(提示:通過屏幕截圖,貼粘程序運行界面)。題目(7)字母轉換。程序功能:輸入一個正整數 repeat (0repeat10),做repeat 次下列運算:輸入一個字符,如果它是大寫字母,輸出相應的小寫字母;如果它是小寫字母,輸出相應的大寫字母;否則,原樣輸出。(注:程序文件保存在“第7題”文件夾中)打開proj7.cpp程序文件,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磚瓦行業發展趨勢與國際市場分析考核試卷
- 探究雙十二與傳統媒體的互動
- 碩士之路:策略與指導
- 江西省婺源縣重點達標名校2025年下學期初三語文試題強化訓練考試試卷含解析
- 山東省濰坊市昌樂縣2025屆高三下學期總復習質量調查(二)英語試題試卷含解析
- 克拉瑪依職業技術學院《移動營銷設計》2023-2024學年第二學期期末試卷
- 天津河北區市級名校2025年初三第二次統測化學試題試卷含解析
- 江蘇省揚州市、儀征市2025年新中考語文試題總復習含解析
- 皖西衛生職業學院《茶樹分子生物學》2023-2024學年第二學期期末試卷
- 江蘇省泰興市實驗達標名校2025年下學期4月月考初三數學試題試卷含解析
- 文藝復興經典名著選讀智慧樹知到期末考試答案章節答案2024年北京大學
- 2024年河南師范大學附中中招二模英語試卷含答案
- 中國功夫與經絡智慧樹知到期末考試答案章節答案2024年上海中醫藥大學
- 小小科學家《物理》模擬試卷A(附答案)
- 2023年7月N2真題及答案解析
- MOOC 商務英語-中南財經政法大學 中國大學慕課答案
- 中考語文一輪復習-名著閱讀勾連整合課件
- 魁北克腰痛障礙評分表(Quebec-Baclain-Disability-Scale-QBPDS)
- 基于S7-1200PLC的碼頭單向皮帶輸送機控制系統
- 2020年全國中學生生物學聯賽試題解析
- 勞務派遣勞務外包服務方案(技術方案)
評論
0/150
提交評論