編譯程序要求輸入個人的收入
① 用switch語句編寫按收入計算稅費的程序
程序能編譯通過么?
起碼你的計算公式就不對,收入是分檔分別計稅的,比如收入1300,800-1200稅率是5%,剩下的100稅率是8%。而你是公式只計算了那100的稅。
你的case分檔也不對啊
case 0:
case 1:c = 0; break;
case 2:c = (a - 800)*0.05; break;
case 3:
case 4:c = (a - 1200)*0.08+400*0.05; break;
case 5:c = (a - 2000)*0.2+800*0.08+400*0.05; break;
② c語言編寫程序,輸入月薪數a,計算並輸出稅率、應繳稅款和實得獎金數。工薪所得扣除標
#include <stdio.h>
main()
{
int grade;
float salary,real_salary,ratal,tax;
printf("請輸入個人工資薪金所得:\n ");
scanf("%f", &salary);
if(salary<0)
{
printf("輸入的數據錯誤\n");
ratal=0;
tax=0;
}
else if(salary<=2000)
{
ratal=0;
tax=0;
}
else
ratal=salary-2000;
if(ratal<=500)
grade=1;
if(ratal>500 && ratal<=2000)
grade=2;
if(ratal>2000 && ratal<=5000)
grade=3;
if(ratal>5000 && ratal<=20000)
grade=4;
if(ratal>20000 && ratal<=40000)
grade=5;
if(ratal>40000 && ratal<=60000)
grade=6;
if(ratal>60000 && ratal<=80000)
grade=7;
if(ratal>80000 && ratal<=100000)
grade=8;
switch (grade)
{
case 1:tax=ratal*0.05-0;break;
case 2:tax=ratal*0.1-25;break;
case 3:tax=ratal*0.15-125;break;
case 4:tax=ratal*0.2-375;break;
case 5:tax=ratal*0.25-1375;break;
case 6:tax=ratal*0.3-3375;break;
case 7:tax=ratal*0.35-6375;break;
case 8:tax=ratal*0.4-10375;break;
default: tax=ratal*0.45-15375;
}
real_salary=salary-tax;
printf("應納稅額: %.2f元\n",tax);
printf("稅後月收入: %.2f元\n",real_salary);
}
③ 寫一個程序,輸入任何一個公民的月收入和五險一金,能夠計算他應繳納的個人所得稅。用C語言
假定5險一金固定是1000元,起征點是3500,程序如下:
#include <stdio.h>
int main(int argc, char *argv[])
{
float money,temp,total,t;
printf("請輸入工資收入:");
scanf("%f",&money);
t=money-3500-1000; // 全月收入總額-1000(五險一金)-3500(現階段個稅起征點)
if (t<1500)
temp=t*0.03;
else
if (t<4500)
temp=1500*0.03+(t-1500)*0.1;
else
if (t<9000)
temp=1500*0.03+3000*0.1+(t-4500)*0.2;
else
if (t<35000)
temp=1500*0.03+3000*0.1+4500*0.2+(t-9000)*0.25;
else if (t<55000)
temp=1500*0.03+3000*0.1+4500*0.2+26000*0.25+(t-35000)*0.3;
else if (t<80000)
temp=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+(t-55000)*0.35;
else
temp=1500*0.03+3000*0.1+4500*0.2+26000*0.25+20000*0.3+25000*0.35+(t-80000)*0.45;
total=money-temp;
printf("該工資扣除%8.2f的稅收後,實際工資為:%8.2f\n",temp,total);
return 0;
}
④ 本人初學java想找些編程例子,鞏固前面所學,最好關於面向對象三大思想方面和多線程、IO等。不要選擇題。
【試題1】任務一:求階乘
l 接受一個輸入,輸出這個數的階乘
l 用長整型計算
任務二:輸出階梯形式的9*9口訣表,如圖1.1所示。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
圖1.1 階梯形式的9*9口訣表
要求:使用循環結構語句實現。
任務三:編程實現判斷一個整數是否為「水仙花數」。所謂「水仙花數」是指一個三位的整數,其各位數字立方和等於該數本身。例如:153是一個「水仙花數」,因為153=13+53+33。
要求:用帶有一個輸入參數的方法或函數實現,返回值類型為布爾類型。
【試題2】
任務一:已知某個班有M個學生,學習N門課程,已知所有學生的各科成績,編程:分別求每個學生的平均成績,並輸出。
要求:
l 定義一個二維數組,用於存放M個學生的N門成績。定義一個一維數組,用於存放每個學生的平均成績。
l 做二重循環,將每個學生的成績輸入到該二維數組中。
l 做二重循環,對已經存在於二維數組的中的值進行平均分計算,將結果保存到一個一維數組中。
l 做循環輸出該一維數組(即平均分)的值。
任務二:編寫一個程序找出100~1000之間的所有姐妹素數。
註:姐妹素數是指相鄰兩個奇數均為素數。
要求:使用循環結構語句實現。
任務三:求n以內(不包括n)同時能被3和7整除的所有自然數之和的平方根s,並作為函數值返回,最後結果s輸出到文件out.txt中。例如若n為1000時,函數值應為:s=153.909064。
【試題3】
任務一:求2!+3!+4!+5!
任務二:編寫一個程序,對用戶輸入的任意一組數字字元如{3,1,4,7,2,1,1,2,2},輸出其中出現次數最多的字元,並顯示其出現次數。如果有多個字元出現次數均為最大且相等,則輸出最先出現的那個字元和它出現的次數。例如,上面輸入的字元集合中,「1」和「2」都出現了3次,均為最大出現次數,因為「1」先出現,則輸出字元「1」和它出現的次數3次。
任務三:中華人民共和國2011年新的個人所得稅草案規定,個稅的起征點為3000元,分成7級,稅率情況見表1.3, 從鍵盤上輸入月工資,計算應交納的個人所得稅。
表1.3稅率情況表
級數
全月應納稅所得額
稅率 (%)
1
不超過1500元的(即3000-4500之間)
5
2
超過1500元至4500元的部分
10
3
超過4500元至9000元的部分
20
4
超過9000元至35000元的部分
25
5
超過35000元至55000元的部分
30
6
超過55000元至80000元的部分
35
7
超過80000元的部分
45
注意:超出部分按所在稅的級數計算,如:一個人的月收入為6000,應交個人所得稅為:1500*0.05 +((6000-3000)-1500)*0.1=225
請在鍵盤上輸入一個人的月收入,編程實現該公民所要交的稅。
例如:輸入「4000」,則輸出「你要交的稅為:50」。
【試題4】
任務一:請編寫函數fun,其功能是:將兩個兩位數的正整數a、b合並形成一個整數放在c中。合並的方式是:將a數的十位和個位數依次放在c數個位和十位上,b數的十位和個位數依次放在c數的百位和千位上。例如,當a=16,b=35,調用該函數後,c=5361。
任務二:孫悟空在大鬧蟠桃園的時候,第一天吃掉了所有桃子總數一半多一個,第二天又將剩下的桃子吃掉一半多一個,以後每天吃掉前一天剩下的一半多一個,到第n天准備吃的時候只剩下一個桃子。這下可把神仙們心疼壞了,請幫忙計算一下,第一天開始吃的時候桃園一共有多少個桃子。
要求:用循環語句實現,從鍵盤隨機輸入參數n
任務三:輸入一個5位正整數,輸出它是不是迴文數。迴文數是這樣一種數,它的逆序數和它本身相等。例如,12321的逆序數是12321,和它本身相等,所以它是迴文數。又例如25128的逆序數是82152,所以它不是迴文數。
要求:使用分支或循環結構語句實現。
【試題5】
任務一:判斷一個年份N閏年;
輸入:年份N
任務二:一個球從100m高度自由落下,每次落地後反彈回原高度的一半,再落下,再反彈。求它在第十次落地時,共經過多少米?第十次反彈多高?
任務三:Redraiment的老家住在工業區,日耗電量非常大。是政府的眼中釘肉中刺,但又沒辦法,這里頭住的可都是納稅大戶呀。
今年7月,又傳來了不幸的消息,政府要在7、8月對該區進行拉閘限電。但迫於壓力,限電制度規則不會太摳門,政府決定從7月1日停電,然後隔一天到7月3日再停電,再隔兩天到7月6日停電,依次下去,每次都比上一次晚一天。
Redraiment可是軟體專業的學生,怎麼離得開計算機。如果停電,就「英雄無用武之地」了。所以他開始盤算起自己回家的日子了,他想知道自己到家後到底要經歷多少天倒霉的停電。你能幫他算一算嗎?
要求:從鍵盤輸入放假日期,開學日期,日期限定在7、8月份,且開學日期大於放假日期。
提示:可以用數組標記停電的日期
【試題6】
任務一:定義一個電腦類,包含電腦的品牌,價格,型號。
任務二:某班同學上體育課,從1開始報數,共38人,老師要求按1,2,3重復報數,報數為1的同學往前走一步,而報數為2的同學往後退一步,試分別將往前走一步和往後退一步的同學的序號列印出來。
要求:用循環語句實現
任務三:一個人很倒霉,不小心打碎了一位婦女的一籃子雞蛋。為了賠償便詢問籃子里有多少雞蛋。那婦女說,她也不清楚,只記得每次拿兩個則剩一個,每次拿3個則剩2個,每次拿5個則剩4個,若每個雞蛋1元,請你幫忙編程,計算最少應賠多少錢?
要求:用循環語句實現,直接列印出結果不給分
【試題7】
任務一:從鍵盤接收一個整數N,統計出1~N之間能被7整除的整數的個數,以及這些能被7整除的數的和。
屏幕提示樣例:
請輸入一個整數:20
1~20之間能被7整除的數的個數:2
1~20之間能被7整除的所有數之和:21
任務二:從鍵盤輸入一個整數N,列印出有N*2-1行的菱形。
例如輸入整數4,則屏幕輸出如下菱形。
要求:使用循環結構語句實現。
任務三:編程實現判斷一個整數是否為素數。所謂素整是一個大於1的正整數,除了1和它本身,該數不能被其它的正整數整除。
要求:用帶有一個輸入參數的方法或函數實現,返回值類型為布爾類型。
【試題8】
任務一:設計一個學生類,包括學號,姓名,班次,系別,聯系電話,並包含一個構造方法。
要求:構造方法必須有5個參數,能對學生類中的屬性進行賦初值。
任務二:使用冒泡排序法對數組中的整數按升序進行排序,如下所示:
原始數組:a[]={1,9,3,7,4,2,5,0,6,8}
排序後: a[]={0,1,2,3,4,5,6,7,8,9}
要求:使用循環結構語句實現。
任務三:編程實現以下要求。n個人圍坐成一卷,從第一個人開始計數,數到m,第m個人出列,接下來繼續計數,直到所有人都出列。例如:共有5個人,數到3出列,則順序為3,1,5,2,4。
要求:用帶有兩個輸入參數(一個總人數n,一個為計數m)的方法或函數實現,返回值類型為數組。
【試題9】
任務一:輸入一行字元,輸出其中的數字的個數。例如輸入「fwEt2f44F2k8」,輸出結果為5。
任務二:用循環列印楊輝三角到N層
輸入:自然數N
任務三:刪去一維數組中相同的數
輸入 2 3 3 3 4 5 2 9 10 9 3 2 4
輸出2 3 4 5 9 10
【試題10】
任務一:定義一個矩形類,包括長,寬兩個屬性,計算周長方法和計算面積方法。
任務二:編寫程序實現:輸入一個整數,判斷它能否被3、5、7整除,並輸出以下信息之一:
能同時被3、5、7整除
能同時被3、5整除
能同時被3、7整除
能同時被5、7整除
只能被3、5、7中的一個整除
不能被3、5、7任一個整除
要求:使用分支結構語句實現。
任務三:尋找最大數經常在計算機應用程序中使用。例如:確定銷售競賽優勝者的程序要輸入每個銷售員的銷售量,銷量最大的員工為銷售競賽的優勝者,寫一個程序:從鍵盤輸入10個數,列印出其中最大的數。
要求:程序應正確使用如下兩個變數:number:當前輸入程序的數,largest:到目前為止的最大數。
給你30個題 慢慢做吧