




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 . . . word. C C 語言編程題及答案語言編程題及答案三三1. 給小學生出加法考試題編寫一個程序,給學生出一道加法運算題,然后判斷學生輸入的答案對錯與否,按以下要求以循序漸進的方式編程。程程序序 1 1 通過輸入兩個加數給學生出一道加法運算題,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct! Try again!,程序完畢。程程序序 2 2 通過輸入兩個加數給學生出一道加法運算題,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct! Try again!,直到做對為止。程程序序 3 3 通過輸入兩個加數給學生出一道加法運算題,如果輸入
2、答案正確,則顯示“Right!,否則提示重做,顯示“Not correct! Try again!,最多給三次時機,如果三次仍未做對,則顯示“Not correct! You have tried three times! Test over!,程序完畢。程序程序 4 4 連續做 10 道題,通過計算機隨機產生兩個 110 之間的加數給學生出一道加法運算題,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct!,不給時機重做,10 道題做完后,按每題 10 分統計總得分,然后打印出總分和做錯的題數。程序程序 5 5 通過計算機隨機產生 10 道四則運算題,兩個操作數為 11
3、0 之間的隨機數,運算類型為隨機產生的加、減、乘、整除中的任意一種,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct!,不給時機重做,10 道題做完后,按每題 10 分統計總得分,然后打印出總分和做錯題數。【思考題】如果要求將整數之間的四則運算題改為實數之間的四則運算題,則程序該如何修改呢.請讀者修改程序,并上機測試程序運行結果。2擲骰子游戲編寫程序模擬擲骰子游戲。擲骰子游戲的游戲規則為:每個骰子有 6 面,這些面包含1、2、3、4、5、6 個點,投兩枚骰子之后,計算點數之和。如果第一次投的點數和為 7 或11,則游戲者獲勝;如果第一次投的點數和為 2、3 或 12,則
4、游戲者輸;如果第一次投的點數和為 4、5、6、8、9 或 10,則將這個和作為游戲者獲勝需要擲出的點數,繼續投骰子,直到賺到該點數時算是游戲者獲勝。如果投擲 7 次仍未賺到該點數,則游戲者輸。【思考題】 將游戲規則改為:計算機想一個數作為一個骰子擲出的點數在用戶輸入數據之前不顯示該點數 ,用戶從鍵盤輸入一個數作為另一個骰子擲出的點數,再計算兩點數之和。其余規則一樣,然后請讀者重新編寫該程序。答案:1.1。 。*include /* 函數功能:計算兩整型數之和,如果與用戶輸入的答案一樣,則返回 1,否則返回 0 函數參數:整型變量 a 和 b,分別代表被加數和加數 函數返回值:當 a 加 b 的
5、結果與用戶輸入的答案一樣時,返回 1,否則返回 0-. z*/int Add(int a, int b)int answer;printf(%d+%d=, a, b);scanf(%d, &answer);if (a+b = answer)return 1;elsereturn 0;/* 函數功能:打印結果正確與否的信息 函數參數:整型變量 flag,標志結果正確與否 函數返回值:無*/void Print(int flag)if (flag)printf(Right!n); elseprintf(Not correct!n);main()int a, b, answer;printf
6、(Input a,b:);scanf(%d,%d, &a, &b);answer = Add(a, b);Print(answer);1.2。 。 。*include /* 函數功能:計算兩整型數之和,如果與用戶輸入的答案一樣,則返回 1,否則返回 0 函數參數:整型變量 a 和 b,分別代表被加數和加數 函數返回值:當 a 加 b 的結果與用戶輸入的答案一樣時,返回 1,否則返回 0*/int Add(int a, int b)C 語言大學實用教程學習指導138int answer;printf(%d+%d=, a, b);scanf(%d, &answer);if
7、(a+b = answer)return 1;elsereturn 0;/* 函數功能:打印結果正確與否的信息 函數參數:整型變量 flag,標志結果正確與否 函數返回值:無*/void Print(int flag)if (flag)printf(Rright!n);elseprintf(Not correct. Try again!n);main()int a, b, answer;printf(Input a,b:);scanf(%d,%d, &a, &b);doanswer = Add(a, b);Print(answer);while (answer = 0);1.3
8、。 。 。*include /* 函數功能:計算兩整型數之和,如果與用戶輸入的答案一樣,則返回 1,否則返回 0 函數參數:整型變量 a 和 b,分別代表被加數和加數 函數返回值:當 a 加 b 的結果與用戶輸入的答案一樣時,返回 1,否則返回 0*/int Add(int a, int b)-. zint answer;printf(%d+%d=, a, b);scanf(%d, &answer);if (a+b = answer)return 1;elsereturn 0;/* 函數功能:打印結果正確與否的信息 函數參數:整型變量 flag,標志結果正確與否 整型變量 chance
9、,表示同一道題已經做了幾次還沒有做對 函數返回值:無*/void Print(int flag, int chance)if (flag)printf(Right!n);else if (chance 3)printf(Not correct. Try again!n);elseprintf(Not correct. You have tried three times!nTest over!n);main()int a, b, answer, chance;printf(Input a,b:);scanf(%d,%d, &a, &b);chance = 0;doanswer
10、= Add(a, b);chance+;Print(answer, chance);while (answer = 0) & (chance 3);1.4。 。 。*include *include C 語言大學實用教程學習指導140*include /* 函數功能:計算兩整型數之和,如果與用戶輸入的答案一樣,則返回 1,否則返回 0 函數參數:整型變量 a 和 b,分別代表被加數和加數 函數返回值:當 a 加 b 的結果與用戶輸入的答案一樣時,返回 1,否則返回 0*/int Add(int a, int b)int answer;printf(%d+%d=, a, b);scanf
11、(%d, &answer);if (a+b = answer)return 1;elsereturn 0;/* 函數功能:打印結果正確與否的信息 函數參數:整型變量 flag,標志結果正確與否 函數返回值:無*/void Print(int flag)if (flag)printf(Rright!n);elseprintf(Not correct!n);main()int a, b, answer, error, score, i;srand(time(NULL);error = 0;score = 0;for (i=0; i10; i+)a = rand()%10 + 1;b = r
12、and()%10 + 1;answer = Add(a, b);Print(answer);-. zif (answer = 1)score = score + 10;elseerror+;printf(score = %d, error numbers = %dn, score, error);1.5。 。 。*include *include *include /* 函數功能:對兩整型數進展加、減、乘、除四則運算 如果用戶輸入的答案與結果一樣,則返回 1,否則返回 0函數參數:整型變量 a 和 b,分別代表參加四則運算的兩個操作數 整型變量 op,代表運算類型, 當 op 值為 1,2,3
13、,4 時,分別執行加、減、乘、整除運算函數返回值:當用戶輸入的答案與結果一樣時,返回 1,否則返回 0*/int pute(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)C 語言大學實用教程學習指導14
14、2printf(%d / %d=, a, b);result = a / b;/*注意這里是整數除法運算,結果為整型*/elseprintf(Division by zero!n);break;default:printf(Unknown operator!n);break;scanf(%d, &answer);if (result = answer)return 1;elsereturn 0;/* 函數功能:打印結果正確與否的信息 函數參數:整型變量 flag,標志結果正確與否 函數返回值:無*/void Print(int flag)if (flag)printf(Rright!n
15、);elseprintf(Not correct!n);main()int a, b, answer, error, score, i, op;srand(time(NULL);error = 0;score = 0;for (i=0; i10; i+)-. za = rand()%10 + 1;b = rand()%10 + 1;op = rand()%4 + 1;answer = pute(a, b, op);Print(answer);if (answer = 1)score = score + 10;elseerror+;printf(score = %d, error numbers
16、 = %dn, 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;C 語言大學實用教程學習指導144printf(Point is %dn, 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電網工作票管理制度
- 監理分公司管理制度
- 碧桂園投資管理制度
- 禁用農獸藥管理制度
- 科室圖書室管理制度
- 職員減壓室管理制度
- 聯動門鑰匙管理制度
- 肉采購查驗管理制度
- 肯德基法務管理制度
- 腫瘤報告卡管理制度
- T/CAQI 96-2019產品質量鑒定程序規范總則
- 2024NEA水性氣硅涂膏隔熱保溫墻體構造
- 新版現代西班牙語第二冊課后答案
- 新版大學英語四級考試全真模擬試題 (九套)及參考答案
- 園林植物病蟲害防治技術操作質量標準
- 快遞郵寄申請表
- 隔油池圖集pdf國標圖集
- 蒸壓灰砂磚抗壓、抗折強度檢驗記錄1
- 收集九廠微地震監測report1
- 國外教學設計研究現狀與發展趨勢
- 正常心電圖及常見異常心電圖的識別及處理
評論
0/150
提交評論