c語言編程題及答案_第1頁
c語言編程題及答案_第2頁
c語言編程題及答案_第3頁
c語言編程題及答案_第4頁
c語言編程題及答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 . . . word. C C 語言編程題及答案語言編程題及答案三三1. 給小學(xué)生出加法考試題編寫一個程序,給學(xué)生出一道加法運算題,然后判斷學(xué)生輸入的答案對錯與否,按以下要求以循序漸進(jìn)的方式編程。程程序序 1 1 通過輸入兩個加數(shù)給學(xué)生出一道加法運算題,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct! Try again!,程序完畢。程程序序 2 2 通過輸入兩個加數(shù)給學(xué)生出一道加法運算題,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct! Try again!,直到做對為止。程程序序 3 3 通過輸入兩個加數(shù)給學(xué)生出一道加法運算題,如果輸入

2、答案正確,則顯示“Right!,否則提示重做,顯示“Not correct! Try again!,最多給三次時機(jī),如果三次仍未做對,則顯示“Not correct! You have tried three times! Test over!,程序完畢。程序程序 4 4 連續(xù)做 10 道題,通過計算機(jī)隨機(jī)產(chǎn)生兩個 110 之間的加數(shù)給學(xué)生出一道加法運算題,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct!,不給時機(jī)重做,10 道題做完后,按每題 10 分統(tǒng)計總得分,然后打印出總分和做錯的題數(shù)。程序程序 5 5 通過計算機(jī)隨機(jī)產(chǎn)生 10 道四則運算題,兩個操作數(shù)為 11

3、0 之間的隨機(jī)數(shù),運算類型為隨機(jī)產(chǎn)生的加、減、乘、整除中的任意一種,如果輸入答案正確,則顯示“Right!,否則顯示“Not correct!,不給時機(jī)重做,10 道題做完后,按每題 10 分統(tǒng)計總得分,然后打印出總分和做錯題數(shù)?!舅伎碱}】如果要求將整數(shù)之間的四則運算題改為實數(shù)之間的四則運算題,則程序該如何修改呢.請讀者修改程序,并上機(jī)測試程序運行結(jié)果。2擲骰子游戲編寫程序模擬擲骰子游戲。擲骰子游戲的游戲規(guī)則為:每個骰子有 6 面,這些面包含1、2、3、4、5、6 個點,投兩枚骰子之后,計算點數(shù)之和。如果第一次投的點數(shù)和為 7 或11,則游戲者獲勝;如果第一次投的點數(shù)和為 2、3 或 12,則

4、游戲者輸;如果第一次投的點數(shù)和為 4、5、6、8、9 或 10,則將這個和作為游戲者獲勝需要擲出的點數(shù),繼續(xù)投骰子,直到賺到該點數(shù)時算是游戲者獲勝。如果投擲 7 次仍未賺到該點數(shù),則游戲者輸。【思考題】 將游戲規(guī)則改為:計算機(jī)想一個數(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 的

5、結(jié)果與用戶輸入的答案一樣時,返回 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;/* 函數(shù)功能:打印結(jié)果正確與否的信息 函數(shù)參數(shù):整型變量 flag,標(biāo)志結(jié)果正確與否 函數(shù)返回值:無*/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 /* 函數(shù)功能:計算兩整型數(shù)之和,如果與用戶輸入的答案一樣,則返回 1,否則返回 0 函數(shù)參數(shù):整型變量 a 和 b,分別代表被加數(shù)和加數(shù) 函數(shù)返回值:當(dāng) a 加 b 的結(jié)果與用戶輸入的答案一樣時,返回 1,否則返回 0*/int Add(int a, int b)C 語言大學(xué)實用教程學(xué)習(xí)指導(dǎo)138int answer;printf(%d+%d=, a, b);scanf(%d, &answer);if

7、(a+b = answer)return 1;elsereturn 0;/* 函數(shù)功能:打印結(jié)果正確與否的信息 函數(shù)參數(shù):整型變量 flag,標(biāo)志結(jié)果正確與否 函數(shù)返回值:無*/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 /* 函數(shù)功能:計算兩整型數(shù)之和,如果與用戶輸入的答案一樣,則返回 1,否則返回 0 函數(shù)參數(shù):整型變量 a 和 b,分別代表被加數(shù)和加數(shù) 函數(shù)返回值:當(dāng) a 加 b 的結(jié)果與用戶輸入的答案一樣時,返回 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;/* 函數(shù)功能:打印結(jié)果正確與否的信息 函數(shù)參數(shù):整型變量 flag,標(biāo)志結(jié)果正確與否 整型變量 chance

9、,表示同一道題已經(jīng)做了幾次還沒有做對 函數(shù)返回值:無*/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 語言大學(xué)實用教程學(xué)習(xí)指導(dǎo)140*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

11、(%d, &answer);if (a+b = answer)return 1;elsereturn 0;/* 函數(shù)功能:打印結(jié)果正確與否的信息 函數(shù)參數(shù):整型變量 flag,標(biāo)志結(jié)果正確與否 函數(shù)返回值:無*/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 /* 函數(shù)功能:對兩整型數(shù)進(jìn)展加、減、乘、除四則運算 如果用戶輸入的答案與結(jié)果一樣,則返回 1,否則返回 0函數(shù)參數(shù):整型變量 a 和 b,分別代表參加四則運算的兩個操作數(shù) 整型變量 op,代表運算類型, 當(dāng) op 值為 1,2,3

13、,4 時,分別執(zhí)行加、減、乘、整除運算函數(shù)返回值:當(dāng)用戶輸入的答案與結(jié)果一樣時,返回 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 語言大學(xué)實用教程學(xué)習(xí)指導(dǎo)14

14、2printf(%d / %d=, a, b);result = a / b;/*注意這里是整數(shù)除法運算,結(jié)果為整型*/elseprintf(Division by zero!n);break;default:printf(Unknown operator!n);break;scanf(%d, &answer);if (result = answer)return 1;elsereturn 0;/* 函數(shù)功能:打印結(jié)果正確與否的信息 函數(shù)參數(shù):整型變量 flag,標(biāo)志結(jié)果正確與否 函數(shù)返回值:無*/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 語言大學(xué)實用教程學(xué)習(xí)指導(dǎo)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論