C程式設計解析2

2021-06-27 22:20:20 字數 2260 閱讀 7086

題目一:企業發放的獎金根據利潤提成。利潤低於或等於 10 萬元時,獎金可提 10%;利潤高 於 10 萬元,低於 20 萬元時,低於10萬元的部分按10%提成,高於10 萬元的部分,可可提  成 7.5%;20 萬到 40 萬之間時,高於 20 萬元的部分,可提成 5%;40 萬到 60萬之間時高於 40 萬元的部分,可提成 3%;60 萬到 100 萬之間時,高於 60 萬元的部分,可提成1.5%,高於 100萬元時, 超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?

分析:先不管任務只看需要的材料,可知道變數有利潤profit和獎金bonus兩個,細節之處見注釋。

看任務可知變數之間的關聯,需要分段,為了簡化分段我們在分段前用一下巨集定義來分段。

#include

#define  bonus10   (100000*0.1f) //ul無符號長整型放在括號中,會報錯的,利潤滿10萬

#define  bonus20   (bonus10+100000*0.075f)      //利潤滿20萬

#define  bonus40   (

bonus20+200000*0.05f)       //利潤滿40萬

#define  bonus60   (

bonus40+200000*0.03f)        //利潤滿60萬

#define  bonus100   (

bonus60+400000*0.015f)    //利潤滿100萬

void main(void)

注:#define seconds_per_year  (60 * 60 * 24 * 365ul)//此處(60 * 60 * 24 * 365)ul會報錯,注意括號中寫的資料型別不同,ul和f是不同的資料型別。

題目二:輸入某年某月某日,判斷這一天是這一年的第幾天? 

1.程式分析:以3月5日為例,應該先把前兩個月的加起來, 然後再加上 5天即本年的第幾天,特殊 情況, 閏年且輸入月份大於 3時需考慮多加一天。 

#include

void main(viod) 

sum=sum+day;    /*再加上某天的天數*/ 

if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/ 

leap=1; 

else 

leap=0; 

if(leap==1&&month>2)/*如果是閏年且月份大於 2,總天數應該加一天*/ 

sum++; 

printf("it is the %dth day.",sum); } 

題目三:輸出9*9 口訣。 

1.程式分析:分行與列考慮,共9行 9 列,i控制行,j控制列。這裡我們不想輸出重複的數,比如第一行輸出了1*2,那麼第二行我們就直接從2*2開始輸出。 

#include

void main(void) 

printf("\n\r");/*每一行後換行*/  }

} 題目三:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月 後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 

1. 程式分 析:   兔子 的 規律 為 數列

1,1,2,3,5,8,13,21.... 

#include

void main(void)   

}  題目四:利用條件運算子的巢狀來完成此題:學習成績》=90 分的同學用 a 表示,60-89分之間的用b表示, 60分以下的用c表示。 

#include

void main(void) 

題目五: 輸入一行字元,分別統計出其中英文本母、空格、數字和其它字元的個數。

1.程式分析:利用 while 語句,條件為輸入的字元不為'\n'. 

2.這裡是實時處理資料,沒有儲存。如果是實時處理,就必須有個標識告訴程式,資料已經結束了。

#include"stdio.h" 

main() 

printf("all  in  all:char=%d  space=%d  digit=%d others=%d\n",letters, space,digit,others); }

題目六: 請輸入星期幾的第乙個字母來判斷一下是星期幾, 如果第乙個字母一樣, 則繼續判斷第二個字母。

1.程式分析:首先我們知道這裡肯定要用到判斷,問題是判斷和誰結合著用。我們以往寫的程式,if語句往往和迴圈結合著用,而這裡用的是switch分支語句在加判斷。

#include

void main()  }

}

《解析極限程式設計》讀後感 (2)

關於 責任 和 權力 責任不能被指派,只能被接受。如果有人試圖給你責任,只有你自己能夠決定是否負這個責任。這點和 的 團隊自管理 異曲同工,專案不是由專案經理或者什麼人去指派任務的,專案經理只是牧羊犬,而產品經理只是專案需求方,任務僅限於提出需求和對需求排出優先順序。至於本輪次中的任務,完全由開發團...

C語言程式設計(2)

題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提 成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於 40萬元的部分,可提成3 60萬到1...

《C 語言程式設計》(2)

1 程式設計工作主要包括資料結構和演算法的設計。演算法要由一系列控制結構組成 2 c語言已經不能滿足運用物件導向方法開發軟體的需要。c 比c更安全,c 的編譯系統能檢查出更多的型別錯誤 3 物件是程式的基本單位,物件的靜態屬性往往需要用某種型別的資料來表示,物件的動態屬性要由成員屬性來實現,而函式的...