




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C 語言編程題及答案(三)猜數(shù)游戲在這個(gè)實(shí)驗(yàn)中,我們將嘗試編寫一個(gè)猜數(shù)游戲程序,這個(gè)程序看上去有些難度,但是如果按下列要求循序漸進(jìn)地編程實(shí)現(xiàn),會(huì)發(fā)現(xiàn)其實(shí)這個(gè)程序是很容易實(shí)現(xiàn)的。那么, 現(xiàn)在就開始吧,先編寫第1個(gè)程序,然后試著在第 1個(gè)程序的基礎(chǔ)上編寫第 2個(gè)程序,程序1編程先由計(jì)算機(jī)“想” 一個(gè) 1100之間的數(shù)請(qǐng)人猜,如果人猜對(duì)了,則計(jì)算機(jī) 給出提示“Right!”,否則提示“Wrong T ,并告訴人所猜的數(shù)是大(Too high)還是?。═oo low), 然后結(jié)束游戲。要求每次運(yùn)行程序時(shí)機(jī)器所“想”的數(shù)不能都一樣。程序2編程先由計(jì)算機(jī)“想” 一個(gè) 1100之間的數(shù)請(qǐng)人猜,如果人猜對(duì)了,
2、則結(jié)束游戲,并在屏幕上輸出人猜了多少次才猜對(duì)此數(shù),以此來反映猜數(shù)者“猜”的水平;否則計(jì)算機(jī) 給出提示,告訴人所猜的數(shù)是太大還是太小,直到人猜對(duì)為止。程序3編程先由計(jì)算機(jī)“想” 一個(gè) 1100之間的數(shù)請(qǐng)人猜,如果人猜對(duì)了,則結(jié)束游戲,并在屏幕上輸出人猜了多少次才猜對(duì)此數(shù),以此來反映猜數(shù)者“猜”的水平;否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,最多可以猜10 次, 如果猜了10 次仍未猜中的話,結(jié)束游戲。程序4編程先由計(jì)算機(jī)“想” 一個(gè) 1100之間的數(shù)請(qǐng)人猜,如果人猜對(duì)了,在屏幕上輸出人猜了多少次才猜對(duì)此數(shù),以此來反映猜數(shù)者“猜”的水平,則結(jié)束游戲;否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太
3、大還是太小,最多可以猜10次,如果猜了10次仍未猜中的話,則停止本次猜數(shù),然后繼續(xù)猜下一個(gè)數(shù)。每次運(yùn)行程序可以反復(fù)猜多個(gè)數(shù),直到操作者想停止時(shí)才結(jié)束?!舅伎碱}】如果用 scanf 輸入用戶猜測(cè)的數(shù)據(jù)時(shí),如果用戶不小心輸入了非法字符,如字符a,那么程序運(yùn)行就會(huì)出錯(cuò),用什么方法可以避免這樣的錯(cuò)誤發(fā)生呢?請(qǐng)讀者編寫程序驗(yàn) 證方法的有效性。答案:1.#include <stdio.h>#include <stdlib.h>/* 將函數(shù) time 所需要的頭文件time.h 包含到程序中*/#include <time.h> main()int magic;/* 計(jì)算
4、機(jī) "想 "的數(shù) */int guess;/* 人猜的數(shù)*/srand(time(NULL);/*用標(biāo)準(zhǔn)庫函數(shù)srand()為函數(shù)rand(股置隨機(jī)數(shù)種子*/magic = rand() % 100 + 1;printf("Please guess a magic number:");scanf("%d", &guess);if (guess > magic)printf("Wrong!Too high!n");else if (guess < magic)printf("Wrong!
5、Too low!n");elseprintf("Right!n");printf("The number is:%dn", magic);精選2.#include<stdio.h>#include<stdlib.h>#include<time.h>main()int magic;int guess;int counter;/* 計(jì)算機(jī) "想"的數(shù)*/* 人猜的數(shù)*/* 記錄人猜的次數(shù)*/srand(time(NULL);magic = rand() % 100 + 1;counter =
6、0;doprintf("Please guess a magic number:");scanf("%d", &guess);counter +;if (guess > magic)printf("Wrong!Too high!n");else if (guess < magic)printf("Wrong!Too low!n");while (guess != magic); /* 直到人猜對(duì)為止*/printf("Right!n");printf("counte
7、r = %dn", counter);3.#include <stdio.h>#include <stdlib.h>#include <time.h>main()int magic;/* 計(jì)算機(jī) "想 "的數(shù)*/int guess;/* 人猜的數(shù)*/int counter;/* 記錄人猜的次數(shù)*/srand(time(NULL);magic = rand() % 100 + 1;counter = 0;doprintf("Please guess a magic number:");scanf("%
8、d", &guess);counter +;if (guess > magic)printf("Wrong!Too high!n");else if (guess < magic)printf("Wrong!Too low!n");elseprintf("Right!n");while (guess!=magic) && (counter<10); /* 猜不對(duì)且未超過10次時(shí)繼續(xù)猜*/ printf("counter = %dn", counter);4.#in
9、clude <stdio.h>#include <stdlib.h>#include <time.h>main()int magic;/* 計(jì)算機(jī)"想 "的數(shù) */int guess;/* 人猜的數(shù)*/int counter;/* 記錄人猜的次數(shù)*/char reply;/* 用戶輸入的回答*/srand(time(NULL);domagic = rand() % 100 + 1;counter = 0;doprintf("Please guess a magic number:");scanf("%d&qu
10、ot;, &guess);counter +;if (guess > magic)printf("Wrong!Too high!n");else if (guess < magic)printf("Wrong!Too low!n"); elseprintf("Right!n");while (guess!=magic) && (counter<10);/* 猜不對(duì)且未超過10 次時(shí)繼續(xù)猜*/printf("counter = %dn", counter);printf("Do you want t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度個(gè)體工商戶門面經(jīng)營權(quán)轉(zhuǎn)讓合同
- 二零二五年度美團(tuán)商家社會(huì)責(zé)任與公益活動(dòng)合作協(xié)議
- 二零二五年度專業(yè)旅游公司個(gè)人導(dǎo)游司機(jī)雇傭合同
- 二零二五年度銷售人員保密義務(wù)與離職交接規(guī)范合同
- 幼兒運(yùn)動(dòng)會(huì)幼兒發(fā)言稿
- 2025年喀什考貨運(yùn)資格證模擬試題
- 2025年銅仁貨運(yùn)上崗證考試題庫答案
- 2025年宿州貨運(yùn)從業(yè)資格證考試題
- 2025年昌吉貨運(yùn)準(zhǔn)駕證模擬考試
- 競(jìng)選衛(wèi)生委員發(fā)言稿
- 道德與法治統(tǒng)編版六年級(jí)下冊(cè)全冊(cè)大單元任務(wù)群教學(xué)設(shè)計(jì)四個(gè)單元
- 牙周病科普講座課件
- 工業(yè)地產(chǎn)營銷推廣方案
- 2024年貴州能源集團(tuán)電力投資有限公司招聘筆試參考題庫附帶答案詳解
- 華南師范大學(xué)附屬小學(xué)招聘教師筆試真題2022
- 中冶集團(tuán)《工程總承包項(xiàng)目管理手冊(cè)》-
- 鐵路軌道與修理
- 職場(chǎng)角色認(rèn)知與自我定位
- 化工設(shè)備機(jī)械基礎(chǔ)復(fù)習(xí)及答案匯總
- 心肌梗死后心衰病例分享
- 四年級(jí)全冊(cè)《勞動(dòng)》課程知識(shí)點(diǎn)匯總精排
評(píng)論
0/150
提交評(píng)論