學 號
姓 名
李鑫專業、班
計科16-2班
學 期
2016-2017 第1學期
指導教師
黃俊蓮 吳喆
實驗地點
c05機 器 號
上課時間
2023年10 月8 日 5 周 週六 1-4 節
截止時間
2023年10 月13 日 6 周 週三 晚
實驗任務清單
實驗2-6 猜數字遊戲。
實驗2-7 判斷能否成為三角形
實驗2-8 個人所得稅計算器
教師評語
成績
編寫乙個c程式實現乙個[1-100]以內的猜數字遊戲。
(1) 系統隨機產生乙個[1-100]之間的隨機數。
(2) 輸入任意乙個數字。數字的要求是1—100的自然數即可。
(3) 系統對您輸入的數字進行判斷。如果玩家輸入的數字與計算機隨機生成數相比較, 輸入的數字比隨機生成數小,系統將提示您,數字太小請您重新輸入。如果玩家輸入的數字與計算機隨機生成數相比較,如果輸入的數字比隨機生成數大,系統將提示您,數字太大請您重新輸入。如果玩家輸入的字元不是合法字元,系統將提示您,您輸入的數字不合法,請重新輸入。 如果兩個數字相同,輸出「恭喜您,猜對了!」。
(4) 每猜測一次,系統會記錄下來,遊戲結束後,顯示共猜測多少次。
(5) 遊戲結束後,根據所猜次數,給出評語(3次內猜出來的,天才!,4-7次猜出來的,智力正常,8次以上猜出來的,笨)。
(6) 可以在下面程式的基本框架基礎上完成,如需其他變數自行增加原始碼
#include
#include
//猜數字遊戲
int main()
intmynumber,yournumber,count=0;
charc;
dowhile(yournumber!=mynumber);
printf("您一共猜了%d次\n",count);
//請在此輸入**,根據使用者猜的次數給予評價
//……
printf("繼續請按y/y,退出請按n/n:");
getchar();
c=getchar();
system("cls"); //清屏函式
}while(c=='y' || c=='y');
return 0;
(1) 輸入三角形的三條邊,判斷能否構成三角形,輸出其能否成為三角形。
(2) 若為三角形,請計算出周長和面積並輸出。
編寫選擇結構程式,輸入個人月收入總額,計算出他本月應繳稅款和稅後收入(計算辦法見附:個人稅率表)。
(1) 分別用if語句和switch語句完成;
(2) 可以在下面程式的基本框架基礎上完成,如需其他變數自行增加原始碼:
#include
int main ( )
float salary,tax=0,aftertaxincome=0;
printf("請輸入您本月的收入總額(元):");
scanf("%f", &salary);
//下面求解應繳個人所和稅tax和稅後收入aftertaxincome
printf("您本月應繳個人所和稅 %.2f 元,稅後收入是 %.2f 元。\n", tax, aftertaxincome);
return 0;
附:個人稅率表
2023年9月1日起調整後,也就是2023年實行的7級超額累進個人所得稅稅率表
應納個人所得稅稅額
=應納稅所得額×適用稅率-速算扣除數
扣除標準3500元/月(2023年9月1日起正式執行)(工資、薪金所得適用)
個稅免徵額3500元(工資薪金所得適用)
級數全月應納稅所得額(含稅級距)【稅率資訊網提供】
全月應納稅所得額(不含稅級距)
稅率(%)
速算扣除數 1
不超過1,500元
不超過1455元的
2超過1,500元至4,500元的部分
超過1455元至4155元的部分
3超過4,500元至9,000元的部分
超過4155元至7755元的部分
4超過9,000元至35,000元的部分
超過7755元至27255元的部分
1,005 5
超過35,000元至55,000元的部分
超過27255元至41255元的部分
2,755 6
超過55,000元至80,000元的部分
超過41255元至57505元的部分
5,505 7
超過80,000元的部分
超過57505元的部分
13,505
注:
例如:某人某月工資減去社保個人繳納金額和住房公積金個人繳納金額後為5500 元,個稅計算:(5500-3500)*10%-105=95元
原始碼(使用if語句完成):#include
int main ( )
float salary,tax=0,aftertaxincome=0,i;
printf("請輸入您本月的收入總額(元):");
scanf("%f", &salary);
i=salary-3500;
if(i<=0)
tax=0;
else if(i<=1500)
tax=i*0.03;
else if(i>1500 && i<=4500)
tax=i*0.1-105;
else if(i>4500 && i<=9000)
tax=i*0.2-555;
else if(i>9000 && i<=35000)
tax=i*0.25-1005;
aftertaxincome=salary-tax;
printf("您本月應繳個人所和稅 %.2f 元,稅後收入是 %.2f 元。\n", tax, aftertaxincome);
return 0;
switch case;
第乙個實驗的那個計次數還不能正確編入,導致那個評價也不準確,每一次輸入的值出來評價都會全部出現.而且次數也是個固定值,不會隨我的猜想而改變.求三角形的面積周長那個錯誤還是看不懂,之前執行成功過一次,後來不知道改了個什麼地方,一下彈出來5個錯誤。第三個實驗那個switch語句寫了個模板,具體怎麼寫還有點迷茫。c語言看似簡單,還得熟能生巧,多練習,多積累才能寫出能執行的程式。d
第三次作業
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...