主要內(nèi)容
兩個小demo的實現(xiàn)
Demo 1
輸入工資 a元
計算輸出這個員工交稅后的工資
a<=5000 不交稅
5k<a<=8k 超出部分交10%的稅
8k<a<=10k 超出8k部分交15%的稅,超出5k部分交10%的稅
a>10k 超出10k部分交20%的稅,超出8k部分交15%的稅呛哟,超出5k部分交10%的稅
#include <stdio.h>
int main(){
int wage = 0; //記錄工資
int pay = 0;//稅后工資
printf("請輸入你的工資:");
scanf("%d",&wage);//scanf中"%d"內(nèi)不要加其他的東西晕换,&記得取地址
//計算板塊
if(wage <= 5000){
pay = wage;
}else if(wage > 5000 && wage <= 8000){
pay = (wage-5000)*0.9 + 5000;
}else if(wage > 8000 && wage <= 10000){
pay = (wage-8000)*0.85+3000*0.9+5000;
}else {
pay = (wage-10000)*0.8+2000*0.85+3000*0.9+5000;
}
printf("到手工資:%d", pay);
return 0;
}
運行結(jié)果
運行結(jié)果
運行結(jié)果
Demo2
要求:輸入一個人的年齡守问,如35署恍,輸出“your age is thirty-five”(年齡在1~99之間)
//輸入年齡 20
//your age is twenty;
#include <stdio.h>
int age = 0;
//輸入年齡 20
//your age is twenty;
int main(){
printf("請輸入年齡:");
scanf("%d",&age);//記得scanf取地址&(總會忘)
/*程序分析
age / 10 = 0.2.3.4.5.6...
age % 10 = 1 2 3 4 5....
定義三個數(shù)組
1~9 [one two three four ... nine]
10~19 [ten eleven twelve ... nineteen]
20、30侦厚、40...90 [twenty thirty forty fifty ... ninety]
*/
//保存?zhèn)€位數(shù) one two 字符串char*
//定義數(shù)組 gewei[] ={}
char* gewei[] = {"","one","two","three","four","five","six","seven","eight","nine"};
//保存10-19
char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
//保存十位
char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
char* name;//保存每次取出的字符串 name只是一個變量名 char*是字符串
if(age < 10){
//直接訪問個位數(shù)數(shù)組
//age從1開始
name = gewei[age];
} else if(age >= 10 && age <= 19){
//獲取個位數(shù) (重要)
int index = age % 10;
name = temp[index];
}else{
//獲取個位數(shù)
int ge = age % 10;
//獲取十位數(shù)
int shi = age /10;
//取出對應(yīng)的單詞 取字符串char*
char* shiString = shiwei[shi-2];//shiString只是一個變量名 char*為定義字符串
char* geString = gewei[ge];
printf("your age is %s-%s\n",shiString,geString);//%s為字符串
//中途程序還未運行完就提前結(jié)束
return 0;
}
printf("your age is %s\n",name);
return 0;
}
運行結(jié)果
運行結(jié)果
運行結(jié)果
學(xué)習(xí)心得
晚上一共做了兩個小demo,第一個計算工資的demo感覺勉強還能做出來昵慌,但第一遍自己寫還是會有一些的錯誤假夺,比如,scanf("%d",&wage)會錯誤的寫成scanf("%d\n",wage)斋攀;其次就是編程語句贅余已卷,一個printf("到手工資:%d",pay)反復(fù)出現(xiàn);好在最后都改正了淳蔼,多余的語句也都刪除了侧蘸。第二個demo對現(xiàn)在的我而言,就比較難了鹉梨,數(shù)組讳癌、指針的不熟悉,再加上編程思維不行存皂,就只能默默地聽東哥的思路晌坤,跟著一步步去做。
總之今晚還是有所收獲旦袋,學(xué)會了數(shù)組的定義骤菠,簡單運用;語句的精簡等等疤孕。