《c語言程式設計》實驗報告學 號 160809229 姓 名 馬寅武 專業、班 計科16-2班
學 期 2016-2017 第1學期 指導教師 黃俊蓮 吳喆
實驗地點 c05 機 器 號
上課時間 2023年 10 月 8 日 5 周 週六 1-4 節
截止時間 2023年 10 月 13 日 6 周 週三 晚
實驗任務清單 1.實驗2-6 猜數字遊戲。
2.實驗2-7 判斷能否成為三角形
3.實驗2-8 個人所得稅計算器
教師評語
成績 實驗2 選擇結構程式設計高階
實驗2-6 猜數字遊戲
實驗要求:
編寫乙個c程式實現乙個[1-100]以內的猜數字遊戲。
(1)系統隨機產生乙個[1-100]之間的隨機數。
(2)輸入任意乙個數字。數字的要求是1—100的自然數即可。
(3)系統對您輸入的數字進行判斷。如果玩家輸入的數字與計算機隨機生成數相比較, 輸入的數字比隨機生成數小,系統將提示您,數字太小請您重新輸入。如果玩家輸入的數字與計算機隨機生成數相比較,如果輸入的數字比隨機生成數大,系統將提示您,數字太大請您重新輸入。如果玩家輸入的字元不是合法字元,系統將提示您,您輸入的數字不合法,請重新輸入。 如果兩個數字相同,輸出「恭喜您,猜對了!」。
(4)每猜測一次,系統會記錄下來,遊戲結束後,顯示共猜測多少次。
(5)遊戲結束後,根據所猜次數,給出評語(3次內猜出來的,天才!,4-7次猜出來的,智力正常,8次以上猜出來的,笨)。
(6)可以在下面程式的基本框架基礎上完成,如需其他變數自行增加原始碼
參考:#include #include //猜數字遊戲
int main()
while(yournumber!=mynumber);
printf("您一共猜了%d次\n",count);
//請在此輸入**,根據使用者猜的次數給予評價
//……
printf("繼續請按y/y,退出請按n/n:");
getchar();
c=getchar();
system("cls"); //清屏函式
}while(c=='y' || c=='y');
return 0;
}原始碼:
#include #include #include //猜數字遊戲
int main(void)
while(yournumber!=mynumber);
printf("您一共猜了%d次\n",count);
if(count<3)
if(count>=3&&count<8)
if(count>8)
printf("繼續請按y/y,退出請按n/n");
getchar();
c=getchar();
system("cls");
}while(c=='y'||c=='y');
return 0;
} 執行結果抓圖
實驗2-7判斷能否成為三角形實驗要求:
(1)輸入三角形的三條邊,判斷能否構成三角形,輸出其能否成為三角形。
(2)若為三角形,請計算出周長和面積並輸出。
原始碼:#include #include int main()
else
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("面積是:%f\n",s);
d=(a+b+c);
printf("周長是:%f\n",d);
return 0;
}執行結果抓圖
實驗2-8 個人所得稅計算器實驗要求:
編寫選擇結構程式,輸入個人月收入總額,計算出他本月應繳稅款和稅後收入(計算辦法見附:個人稅率表)。
(1)分別用if語句和switch語句完成;
(2)可以在下面程式的基本框架基礎上完成,如需其他變數自行增加原始碼:
#include int main ( )
附:個人稅率表
2023年9月1日起調整後,也就是2023年實行的7級超額累進個人所得稅稅率表
應納個人所得稅稅額= 應納稅所得額× 適用稅率- 速算扣除數
扣除標準3500元/月(2023年9月1日起正式執行)(工資、薪金所得適用)
個稅免徵額3500元 (工資薪金所得適用)
級數 全月應納稅所得額(含稅級距)【稅率資訊網提供】 全月應納稅所得額(不含稅級距) 稅率(%) 速算扣除數
1 不超過1,500元 不超過1455元的 3 0
2 超過1,500元至4,500元的部分 超過1455元至4155元的部分 10 105
3 超過4,500元至9,000元的部分 超過4155元至7755元的部分 20 555
4 超過9,000元至35,000元的部分 超過7755元至27255元的部分 25 1,005
5 超過35,000元至55,000元的部分 超過27255元至41255元的部分 30 2,755
6 超過55,000元至80,000元的部分 超過41255元至57505元的部分 35 5,505
7 超過80,000元的部分 超過57505元的部分 45 13,505
注:例如:某人某月工資減去社保個人繳納金額和住房公積金個人繳納金額後為5500 元,個稅計算:(5500-3500)*10%-105=95元
原始碼(使用if語句完成):
#include int main()
else if(a>1455 || a<=4155)
else if(a>4155 || a<=7755)
else if(a<7755 || a<=27255)
else if(a>27255 || a<=41255)
else if(a>41255 || a<=57505)
else
printf("您本月應繳稅為:%f\n您本月的稅後收入為:%f\n",tax,taxincome);
return 0;
}原始碼(使用switch語句完成):
執行結果抓圖
實驗心得十一的作業今天才交,不是交的晚了,而是真不會,太難了,在家研究了很長時間還是沒怎麼弄明白,來到學校後黃老師講解後才略懂一些,但是實際操作起來還是有很大的困難,主要問題就是雖然會使用各種語句,但是綜合在一起進行實際應用時就有些發蒙,不知道都應該怎麼弄,怎樣結合在一起,希望學到更多的技術,提公升自己。
第三次作業
2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...
第三次作業
1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...
第三次作業
p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...