c语言小学生加法考试题程序4,c语言编程题及答案.doc
c語言編程題及答案.doc
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 道題,通過計算機隨機產生兩個 110 之間的加數給學生出一道加法 運算題,如果輸入答案正確,則顯示“Right” ,否則顯示“Not correct” ,不給機會重做,10 道題做完后,按每題 10 分統計總得分,然后打印出總分和做錯的題數。 程序程序 5 通過計算機隨機產生 10 道四則運算題,兩個操作數為 110 之間的隨機數,運 算類型為隨機產生的加、減、乘、整除中的任意一種,如果輸入答案正確,則顯示“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 次仍未賺到該點數,則游戲者輸。 【思考題】 將游戲規則改為計算機想一個數作為一個骰子擲出的點數(在用戶輸入 數據之前不顯示該點數) ,用戶從鍵盤輸入一個數作為另一個骰子擲出的點數,再計算兩點 數之和。其余規則相同,然后請讀者重新編寫該程序。 第 2 章 上機實驗指導 1 答案 1.1。 。 include /* 函數功能計算兩整型數之和,如果與用戶輸入的答案相同,則返回 1,否則返回 0 函數參數整型變量 a 和 b,分別代表被加數和加數 函數返回值當 a 加 b 的結果與用戶輸入的答案相同時,返回 1,否則返回 0 */ int Addint a, int b int answer; printf“dd“, a, b; scanf“d“, if ab answer return 1; else return 0; /* 函數功能打印結果正確與否的信息 函數參數整型變量 flag,標志結果正確與否 函數返回值無 */ void Printint flag if flag printf“Rightn“; else printf“Not correctn“; main int a, b, answer; C 語言大學實用教程學習指導 2 printf“ a,b“; scanf“d,d“, answer Adda, b; Printanswer; 1.2。 。 。 include /* 函數功能計算兩整型數之和,如果與用戶輸入的答案相同,則返回 1,否則返回 0 函數參數整型變量 a 和 b,分別代表被加數和加數 函數返回值當 a 加 b 的結果與用戶輸入的答案相同時,返回 1,否則返回 0 */ int Addint a, int b int answer; printf“dd“, a, b; scanf“d“, if ab answer return 1; else return 0; /* 函數功能打印結果正確與否的信息 函數參數整型變量 flag,標志結果正確與否 函數返回值無 */ void Printint flag if flag printf“Rrightn“; 第 2 章 上機實驗指導 3 else printf“Not correct. Try againn“; main int a, b, answer; printf“ a,b“; scanf“d,d“, do answer Adda, b; Printanswer; while answer 0; 1.3。 。 。 include /* 函數功能計算兩整型數之和,如果與用戶輸入的答案相同,則返回 1,否則返回 0 函數參數整型變量 a 和 b,分別代表被加數和加數 函數返回值當 a 加 b 的結果與用戶輸入的答案相同時,返回 1,否則返回 0 */ int Addint a, int b int answer; printf“dd“, a, b; scanf“d“, if ab answer return 1; else return 0; C 語言大學實用教程學習指導 4 /* 函數功能打印結果正確與否的信息 函數參數整型變量 flag,標志結果正確與否 整型變量 chance,表示同一道題已經做了幾次還沒有做對 函數返回值無 */ void Printint flag, int chance if flag printf“Rightn“; else if chance include 第 2 章 上機實驗指導 5 include /* 函數功能計算兩整型數之和,如果與用戶輸入的答案相同,則返回 1,否則返回 0 函數參數整型變量 a 和 b,分別代表被加數和加數 函數返回值當 a 加 b 的結果與用戶輸入的答案相同時,返回 1,否則返回 0 */ int Addint a, int b int answer; printf“dd“, a, b; scanf“d“, if ab answer return 1; else return 0; /* 函數功能打印結果正確與否的信息 函數參數整型變量 flag,標志結果正確與否 函數返回值無 */ void Printint flag if flag printf“Rrightn“; else printf“Not correctn“; main int a, b, answer, error, score, i; srandtimeNULL; error 0; score 0; for i0; i include include /* 函數功能對兩整型數進行加、減、乘、除四則運算 如果用戶輸入的答案與結果相同,則返回 1,否則返回 0 函數參數整型變量 a 和 b,分別代表參加四則運算的兩個操作數 整型變量 op,代表運算類型, 當 op 值為 1,2,3,4 時,分別執行加、減、乘、整除運算 函數返回值當用戶輸入的答案與結果相同時,返回 1,否則返回 0 */ int Computeint a, int b, int op int answer, result; switch op case 1 printf“d d“, a, b; result a b; 第 2 章 上機實驗指導 7 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 zeron“; break; default printf“Unknown operatorn“; break; scanf“d“, if result answer return 1; else return 0; /* 函數功能打印結果正確與否的信息 函數參數整型變量 flag,標志結果正確與否 函數返回值無 */ void Printint flag if flag C 語言大學實用教程學習指導 8 printf“Rrightn“; else printf“Not correctn“; main int a, b, answer, error, score, i, op; srandtimeNULL; error 0; score 0; for i0; i include include int rollDicevoid; 第 2 章 上機實驗指導 9 main enum Status CONTINUE, WON, LOST; int sum, myPoint, count 0; enum Status gameStatus; srandtimeNULL; 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 dn“, myPoint; break; while gameStatus CONTINUE sum rollDice; count ; if sum myPoint gameStatus WON; else if count 7 gameStatus LOST; C 語言大學實用教程學習指導 10 if gameStatus WON printf“Player winsn“; else printf“Player losesn“; int rollDicevoid int die1, die2, workSum; die1 1 rand6; die2 1 rand6; workSum die1 die2; printf“Player rolled d d dn“, die1, die2, workSum; return workSum;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的c语言小学生加法考试题程序4,c语言编程题及答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言编码小球斜抛运动,利用C4droi
- 下一篇: android后台如何动态添加图片,an