




已閱讀5頁,還剩6頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C C 語言編程題及答案 三 語言編程題及答案 三 1 給小學生出加法考試題 編寫一個程序 給學生出一道加法運算題 然后判斷學生輸入的答案對錯與否 按下列 要求以循序漸進的方式編程 程程序序 1 通過輸入兩個加數給學生出一道加法運算題 如果輸入答案正確 則顯示 Right 否則顯示 Not correct Try again 程序結束 程程序序 2 通過輸入兩個加數給學生出一道加法運算題 如果輸入答案正確 則顯示 Right 否則顯示 Not correct Try again 直到做對為止 程程序序 3 通過輸入兩個加數給學生出一道加法運算題 如果輸入答案正確 則顯示 Right 否則提示重做 顯示 Not correct Try again 最多給三次機會 如果三次仍未做對 則顯示 Not correct You have tried three times Test over 程序結束 程序程序 4 連續做 10 道題 通過計算機隨機產生兩個 1 10 之間的加數給學生出一道加法 運算題 如果輸入答案正確 則顯示 Right 否則顯示 Not correct 不給機會重做 10 道題做完后 按每題 10 分統計總得分 然后打印出總分和做錯的題數 程序程序 5 通過計算機隨機產生 10 道四則運算題 兩個操作數為 1 10 之間的隨機數 運 算類型為隨機產生的加 減 乘 整除中的任意一種 如果輸入答案正確 則顯示 Right 否則顯示 Not correct 不給機會重做 10 道題做完后 按每題 10 分統計總得分 然后打 印出總分和做錯題數 思考題 如果要求將整數之間的四則運算題改為實數之間的四則運算題 那么程序 該如何修改呢 請讀者修改程序 并上機測試程序運行結果 2 擲骰子游戲 編寫程序模擬擲骰子游戲 已知擲骰子游戲的游戲規則為 每個骰子有 6 面 這些面包 含 1 2 3 4 5 6 個點 投兩枚骰子之后 計算點數之和 如果第一次投的點數和為 7 或 11 則游戲者獲勝 如果第一次投的點數和為 2 3 或 12 則游戲者輸 如果第一次投的 點數和為 4 5 6 8 9 或 10 則將這個和作為游戲者獲勝需要擲出的點數 繼續投骰子 直到賺到該點數時算是游戲者獲勝 如果投擲 7 次仍未賺到該點數 則游戲者輸 思考題 將游戲規則改為 計算機想一個數作為一個骰子擲出的點數 在用戶輸入 數據之前不顯示該點數 用戶從鍵盤輸入一個數作為另一個骰子擲出的點數 再計算兩點 數之和 其余規則相同 然后請讀者重新編寫該程序 答案 1 1 include 函數功能 計算兩整型數之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數參數 整型變量 a 和 b 分別代表被加數和加數 函數返回值 當 a 加 b 的結果與用戶輸入的答案相同時 返回 1 否則返回 0 int Add int a int b int answer printf d d a b scanf d if a b answer return 1 else return 0 函數功能 打印結果正確與否的信息 函數參數 整型變量 flag 標志結果正確與否 函數返回值 無 void Print int flag if flag printf Right n else printf Not correct n main int a b answer printf Input a b scanf d d answer Add a b Print answer 1 2 include 函數功能 計算兩整型數之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數參數 整型變量 a 和 b 分別代表被加數和加數 函數返回值 當 a 加 b 的結果與用戶輸入的答案相同時 返回 1 否則返回 0 int Add int a int b int answer printf d d a b scanf d if a b answer return 1 else return 0 函數功能 打印結果正確與否的信息 函數參數 整型變量 flag 標志結果正確與否 函數返回值 無 void Print int flag if flag printf Rright n else printf Not correct Try again n main int a b answer printf Input a b scanf d d do answer Add a b Print answer while answer 0 1 3 include 函數功能 計算兩整型數之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數參數 整型變量 a 和 b 分別代表被加數和加數 函數返回值 當 a 加 b 的結果與用戶輸入的答案相同時 返回 1 否則返回 0 int Add int a int b int answer printf d d a b scanf d if a b answer return 1 else return 0 函數功能 打印結果正確與否的信息 函數參數 整型變量 flag 標志結果正確與否 整型變量 chance 表示同一道題已經做了幾次還沒有做對 函數返回值 無 void Print int flag int chance if flag printf Right n else if chance 3 printf Not correct Try again n else printf Not correct You have tried three times nTest over n main int a b answer chance printf Input a b scanf d d chance 0 do answer Add a b chance Print answer chance while answer 0 1 4 include include include 函數功能 計算兩整型數之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數參數 整型變量 a 和 b 分別代表被加數和加數 函數返回值 當 a 加 b 的結果與用戶輸入的答案相同時 返回 1 否則返回 0 int Add int a int b int answer printf d d a b scanf d if a b answer return 1 else return 0 函數功能 打印結果正確與否的信息 函數參數 整型變量 flag 標志結果正確與否 函數返回值 無 void Print int flag if flag printf Rright n else printf Not correct n main int a b answer error score i srand time NULL error 0 score 0 for i 0 i 10 i a rand 10 1 b rand 10 1 answer Add a b Print answer if answer 1 score score 10 else error printf score d error numbers d n score error 1 5 include include include 函數功能 對兩整型數進行加 減 乘 除四則運算 如果用戶輸入的答案與結果相同 則返回 1 否則返回 0 函數參數 整型變量 a 和 b 分別代表參加四則運算的兩個操作數 整型變量 op 代表運算類型 當 op 值為 1 2 3 4 時 分別執行加 減 乘 整除運算 函數返回值 當用戶輸入的答案與結果相同時 返回 1 否則返回 0 int Compute int a int b int op int answer result switch op case 1 printf d d a b result a b break case 2 printf d d a b result a b break case 3 printf d d a b result a b break case 4 if b 0 printf d d a b result a b 注意這里是整數除法運算 結果為整型 else printf Division by zero n break default printf Unknown operator n break scanf d if result answer return 1 else return 0 函數功能 打印結果正確與否的信息 函數參數 整型變量 flag 標志結果正確與否 函數返回值 無 void Print int flag if flag printf Rright n else printf Not correct n main int a b answer error score i op srand time NULL error 0 score 0 for i 0 i 10 i a rand 10 1 b rand 10 1 op rand 4 1 answer Compute a b op Print answer if answer 1 score score 10 else error printf score d error numbers d n score error 2 include include include int rollDice void main enum Status CONTINUE WON LOST int sum myPoint count 0 enum Status gameStatus srand time NULL sum rollDice switch sum case 7 case 11 gameStatus WON break case 2 case 3 case 12 gameStatus LOST break default gameStatus CONTINUE myPoint sum printf Point is d n myPoint break while gameStatus CONTINUE sum rollDice count if sum myPoint gameStatus WON else if count 7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論