練習1:函數語言程式設計行使
1。胡扯
程式設計模擬擲骰子游戲。已知的骰子游戲的遊戲規則:每個骰子有6個面,這些麵包含1,2,3,4,5,6分,兩個骰子表決後,計算的點的數量的總和。如果第一點和7或11助益,玩家贏了,如果點2,3,或12的第一助益,玩家失去第一投點和4,5,6,8,9或10,則點,贏得了作為一個球員需要扔,繼續投骰子,直到你賺了點,被視為本場比賽獲勝。投擲尚未獲得積分,本場比賽都將丟失。
[問題]改變了遊戲規則:電腦點了一些作為一個骰子輥(前使用者輸入的資料不顯示點的數量),使用者從鍵盤輸入一個數字作為另一個骰子滾動點,並計算兩點。規則的其餘部分是相同的,則讀取器時,可改寫。 /> />學生成績統計資料(一維陣列),需要一個一維陣列中包含的函式的引數。
在一類(級不超過30人)學生在一門課程的成績,從鍵盤輸入的時候得分的負輸入,輸入端,分別實現以下功能:
(1)統計不及格人數和列印失敗的學生名單;
(2)在課堂上的學生人數平均的統計結果,平均列印這些學生名單;
(3 )直方圖法統計的分數線以上的學生人數的百分比。形式如下:數量
分數段顯示卡
<60 3(10%)***
60-69 8(學生)****** **
70-79(......)*******
80-89 8(...)********
> = 90 4(...)****
練習2:結構程式設計練習
模擬顯示在螢幕上的數字時鐘
時鐘型別的結構定義如下: BR p>時鐘
{
INT小時;
INT分鐘;
INT第二;
}
typedef結構時鐘時鐘;
然後,模擬時鐘顯示程式使用全域性變數編寫成時鐘結構變數型別重寫。模擬時鐘顯示程式已知的全域性變數寫成如下:
#包括中
INT小時,分鐘,秒; / *全域性變數定義* /
/ *
功能:,分鐘,秒更新
功能引數:
函式返回值:
* /
無效的更新(無效)
秒+ +;
(第二== 60)/ *如果第二個值是60,這意味著經過一分鐘,每分鐘的值加1 * /
{第二= 0;
分鐘的+ +;
(== 60分鐘)/ *如果分鐘是60,這意味著已經過去了一個小時,小時值加1 * / {
分鐘= 0;
小時的+ +;
(== 24小時)/ *如果小時是24,小時值從0計時開始* /
小時= 0;
/ *功能:時,分,秒顯示
引數:
函式的返回值:
無效的顯示(無效)/ *回車"\ r"控制小時,分,秒顯示位置* / BR /> {
的printf(“%2D%2D:%2D \ R”,小時,分鐘,秒);}
/ *功能:模擬0.5秒延遲時間
無效延遲(無效)
長T BR />(T = 0,T <5000,T +)
/ *迴圈體是空語句週期的延遲效應* /
} }
a>
主要()
長我;
小時=分鐘=秒= 0; /小時,分,秒的初始值0 * / BR />(I = 0; <100000; + +)/ *迴圈結構,控制時鐘執行時間* /
更新(); / *時鐘更新* / />顯示(); / *時間* /
延遲(); / *模擬延遲1秒* /
練習1:函數語言程式設計行使
1。胡扯
程式設計模擬擲骰子游戲。已知的骰子游戲的遊戲規則:每個骰子有6個面,這些麵包含1,2,3,4,5,6分,兩個骰子表決後,計算的點的數量的總和。如果第一點和7或11助益,玩家贏了,如果點2,3,或12的第一助益,玩家失去第一投點和4,5,6,8,9或10,則點,贏得了作為一個球員需要扔,繼續投骰子,直到你賺了點,被視為本場比賽獲勝。投擲尚未獲得積分,本場比賽都將丟失。
[問題]改變了遊戲規則:電腦點了一些作為一個骰子輥(前使用者輸入的資料不顯示點的數量),使用者從鍵盤輸入一個數字作為另一個骰子滾動點,並計算兩點。規則的其餘部分是相同的,則讀取器時,可改寫。 /> />學生成績統計資料(一維陣列),需要一個一維陣列中包含的函式的引數。
在一類(級不超過30人)學生在一門課程的成績,從鍵盤輸入的時候得分的負輸入,輸入端,分別實現以下功能:
(1)統計不及格人數和列印失敗的學生名單;
(2)在課堂上的學生人數平均的統計結果,平均列印這些學生名單;
(3 )直方圖法統計的分數線以上的學生人數的百分比。形式如下:數量
分數段顯示卡
<60 3(10%)***
60-69 8(學生)****** **
70-79(......)*******
80-89 8(...)********
> = 90 4(...)****
練習2:結構程式設計練習
模擬顯示在螢幕上的數字時鐘
時鐘型別的結構定義如下: BR p>時鐘
{
INT小時;
INT分鐘;
INT第二;
}
typedef結構時鐘時鐘;
然後,模擬時鐘顯示程式使用全域性變數編寫成時鐘結構變數型別重寫。模擬時鐘顯示程式已知的全域性變數寫成如下:
#包括中
INT小時,分鐘,秒; / *全域性變數定義* /
/ *
功能:,分鐘,秒更新
功能引數:
函式返回值:
* /
無效的更新(無效)
{
秒+ +;
(第二== 60)/ *如果第二個值是60,這意味著經過一分鐘,每分鐘的值加1 * /
{第二= 0;
分鐘的+ +;
}
(== 60分鐘)/ *如果分鐘是60,這意味著已經過去了一個小時,小時值加1 * / {
分鐘= 0;
小時的+ +;
}
(== 24小時)/ *如果小時是24,小時值從0計時開始* /
{
小時= 0;
}
}
/ *功能:時,分,秒顯示
引數:
函式的返回值:
* /
無效的顯示(無效)/ *回車"\ r"控制小時,分,秒顯示位置* / BR /> {
的printf(“%2D%2D:%2D \ R”,小時,分鐘,秒);}
/ *功能:模擬0.5秒延遲時間
功能引數:
函式的返回值:
* /
無效延遲(無效)
{
長T BR />(T = 0,T <5000,T +)
{
/ *迴圈體是空語句週期的延遲效應* /
} }
a>
主要()
{
長我;
小時=分鐘=秒= 0; /小時,分,秒的初始值0 * / BR />(I = 0; <100000; + +)/ *迴圈結構,控制時鐘執行時間* /
更新(); / *時鐘更新* / />顯示(); / *時間* /
延遲(); / *模擬延遲1秒* /
}
}