回覆列表
  • 1 # 使用者6680448581893

    練習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秒* /

    }

    }

  • 中秋節和大豐收的關聯?
  • 家長裡短故事來源?