灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc
C C 語言編程題及答案 三 語言編程題及答案 三 1 給小學(xué)生出加法考試題 編寫一個程序 給學(xué)生出一道加法運算題 然后判斷學(xué)生輸入的答案對錯與否 按下列 要求以循序漸進的方式編程 程程序序 1 通過輸入兩個加數(shù)給學(xué)生出一道加法運算題 如果輸入答案正確 則顯示 Right 否則顯示 Not correct Try again 程序結(jié)束 程程序序 2 通過輸入兩個加數(shù)給學(xué)生出一道加法運算題 如果輸入答案正確 則顯示 Right 否則顯示 Not correct Try again 直到做對為止 程程序序 3 通過輸入兩個加數(shù)給學(xué)生出一道加法運算題 如果輸入答案正確 則顯示 Right 否則提示重做 顯示 Not correct Try again 最多給三次機會 如果三次仍未做對 則顯示 Not correct You have tried three times Test over 程序結(jié)束 程序程序 4 連續(xù)做 10 道題 通過計算機隨機產(chǎn)生兩個 1 10 之間的加數(shù)給學(xué)生出一道加法 運算題 如果輸入答案正確 則顯示 Right 否則顯示 Not correct 不給機會重做 10 道題做完后 按每題 10 分統(tǒng)計總得分 然后打印出總分和做錯的題數(shù) 程序程序 5 通過計算機隨機產(chǎn)生 10 道四則運算題 兩個操作數(shù)為 1 10 之間的隨機數(shù) 運 算類型為隨機產(chǎn)生的加 減 乘 整除中的任意一種 如果輸入答案正確 則顯示 Right 否則顯示 Not correct 不給機會重做 10 道題做完后 按每題 10 分統(tǒng)計總得分 然后打 印出總分和做錯題數(shù) 思考題 如果要求將整數(shù)之間的四則運算題改為實數(shù)之間的四則運算題 那么程序 該如何修改呢 請讀者修改程序 并上機測試程序運行結(jié)果 2 擲骰子游戲 編寫程序模擬擲骰子游戲 已知擲骰子游戲的游戲規(guī)則為 每個骰子有 6 面 這些面包 含 1 2 3 4 5 6 個點 投兩枚骰子之后 計算點數(shù)之和 如果第一次投的點數(shù)和為 7 或 11 則游戲者獲勝 如果第一次投的點數(shù)和為 2 3 或 12 則游戲者輸 如果第一次投的 點數(shù)和為 4 5 6 8 9 或 10 則將這個和作為游戲者獲勝需要擲出的點數(shù) 繼續(xù)投骰子 直到賺到該點數(shù)時算是游戲者獲勝 如果投擲 7 次仍未賺到該點數(shù) 則游戲者輸 思考題 將游戲規(guī)則改為 計算機想一個數(shù)作為一個骰子擲出的點數(shù) 在用戶輸入 數(shù)據(jù)之前不顯示該點數(shù) 用戶從鍵盤輸入一個數(shù)作為另一個骰子擲出的點數(shù) 再計算兩點 數(shù)之和 其余規(guī)則相同 然后請讀者重新編寫該程序 答案 1 1 include 函數(shù)功能 計算兩整型數(shù)之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數(shù)參數(shù) 整型變量 a 和 b 分別代表被加數(shù)和加數(shù) 函數(shù)返回值 當(dāng) a 加 b 的結(jié)果與用戶輸入的答案相同時 返回 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 函數(shù)功能 打印結(jié)果正確與否的信息 函數(shù)參數(shù) 整型變量 flag 標(biāo)志結(jié)果正確與否 函數(shù)返回值 無 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 函數(shù)功能 計算兩整型數(shù)之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數(shù)參數(shù) 整型變量 a 和 b 分別代表被加數(shù)和加數(shù) 函數(shù)返回值 當(dāng) a 加 b 的結(jié)果與用戶輸入的答案相同時 返回 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 函數(shù)功能 打印結(jié)果正確與否的信息 函數(shù)參數(shù) 整型變量 flag 標(biāo)志結(jié)果正確與否 函數(shù)返回值 無 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 函數(shù)功能 計算兩整型數(shù)之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數(shù)參數(shù) 整型變量 a 和 b 分別代表被加數(shù)和加數(shù) 函數(shù)返回值 當(dāng) a 加 b 的結(jié)果與用戶輸入的答案相同時 返回 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 函數(shù)功能 打印結(jié)果正確與否的信息 函數(shù)參數(shù) 整型變量 flag 標(biāo)志結(jié)果正確與否 整型變量 chance 表示同一道題已經(jīng)做了幾次還沒有做對 函數(shù)返回值 無 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 函數(shù)功能 計算兩整型數(shù)之和 如果與用戶輸入的答案相同 則返回 1 否則返回 0 函數(shù)參數(shù) 整型變量 a 和 b 分別代表被加數(shù)和加數(shù) 函數(shù)返回值 當(dāng) a 加 b 的結(jié)果與用戶輸入的答案相同時 返回 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 函數(shù)功能 打印結(jié)果正確與否的信息 函數(shù)參數(shù) 整型變量 flag 標(biāo)志結(jié)果正確與否 函數(shù)返回值 無 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 函數(shù)功能 對兩整型數(shù)進行加 減 乘 除四則運算 如果用戶輸入的答案與結(jié)果相同 則返回 1 否則返回 0 函數(shù)參數(shù) 整型變量 a 和 b 分別代表參加四則運算的兩個操作數(shù) 整型變量 op 代表運算類型 當(dāng) op 值為 1 2 3 4 時 分別執(zhí)行加 減 乘 整除運算 函數(shù)返回值 當(dāng)用戶輸入的答案與結(jié)果相同時 返回 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 注意這里是整數(shù)除法運算 結(jié)果為整型 else printf Division by zero n break default printf Unknown operator n break scanf d if result answer return 1 else return 0 函數(shù)功能 打印結(jié)果正確與否的信息 函數(shù)參數(shù) 整型變量 flag 標(biāo)志結(jié)果正確與否 函數(shù)返回值 無 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 gameStatus LOST if gameStatus WON printf Player wins n else printf Player loses n int rollDice void int die1 die2 workSum die1 1 rand 6 die2 1 rand 6 workSum die1 die2 printf Player rolled d d d n die1 die2 workSum return workSum
展開閱讀全文
總結(jié)
以上是生活随笔為你收集整理的灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《卧龙:苍天陨落》PC配置需求公布:最低
- 下一篇: 微软:UUP Windows 更新下载量