c語言編程題及答案3_第1頁
c語言編程題及答案3_第2頁
c語言編程題及答案3_第3頁
c語言編程題及答案3_第4頁
c語言編程題及答案3_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論