為了練習使用do..while和while,特地使用此實例,一個簡單的猜數游戲對while循環進行的練習使用。所有的東西都在注釋當中:
~~~
#include <stdio.h>
#include <conio.h>
/******************
* 該實例用于實現一個簡單的猜數字的游戲
* 主要用于練習使用while循環
* 開始的時候需要用戶輸入游戲密碼(1234)
* 如果用戶輸入錯誤
* 則提示用戶重新輸入
* 如果三次輸入錯誤,則提示用戶退出程序
*******************/
int main(void)
{
int passwd = 0,Number = 0,price = 58,i = 0;
printf("\n====This is a Number Guess Game!====\n"); //提示信息
while(passwd != 1234){
if(i >= 3) /*如果輸入錯誤次數大于3就退出*/
{
printf("\n Please input the right password!\n");
return;
}
i++;
puts("Please input Password: ");
scanf("%d",&passwd); /*要求輸入密碼*/
}
i = 0;
while(Number != price){
do{
puts("Please input a number between 1 and 100: ");
scanf("%d",&Number);
printf("Your input number is %d\n",Number);
}while(!(Number >= 1 && Number <= 100));
if(Number >= 90) /*輸入大于90的情況*/
{
printf("Too Bigger!Press any key to try again!\n");
}else if(Number >= 70 && Number <= 90) /*比較大的情況*/
{
printf("Bigger!\n");
}else if(Number >= 1 && Number <= 30) /*太小的情況*/
{
printf("Too Small!Press any key to try again!\n");
}else if(Number > 30 && Number <= 50) /*比較小的情況*/
{
printf("Small!! Press any key to try again!\n");
}else{
if(Number == price)
{
printf("OK! You are right!Bye Bye!\n");
}else if(Number < price){
printf("Sorry,Only a little smaller!Press any key to try again!\n");
}else if(Number > price)
printf("Sorry,Only a little bigger!Press any key to try again!\n");
}
getch();
}
/***************************
* 1:一個比較經典的面試題目
* do,while和while的區別
* 根據學習,可以知道do..while能夠保證至少有一次運行。
* 2:常見的循環的應用
* 1).計數循環
* 2).輸入驗證循環
* 3).哨兵循環。循環程序不斷的檢查,讀和處理數據
* 4).延時循環。循環中不實現任何功能,只是使CPU
* 等待一定時間后再繼續執行,在單片機程序中比較常用
* 5).查找循環。按給定的對象進行查找
* 6).無限循環,不停的執行。在危險信號的檢測中經常用到
**************************/
return 0;
}
~~~
我的程序的輸出結果:

密碼是1234奧!!
- 前言
- 實例一:HelloWorld
- scanf函數學習
- 實數比較
- sizeof()保留字獲取類型的大小
- 自增/自減學習
- C學習if條件判斷和for循環
- C實現的九九乘法表
- C實現一個比較簡單的猜數游戲
- 使用C模擬ATM練習switch..case用法
- 記錄一個班級的成績練習一維數組
- C數組實現矩陣的轉置
- C二維數組練習
- 利用數組求前n個質數
- C實現萬年歷
- C實現數組中元素的排序
- C實現任意進制數的轉化
- C判斷一個正整數n的d進制數是否是回文數
- C使用遞歸實現前N個元素的和
- 鋼材切割問題
- 使用指針比較整型數據的大小
- 指向數組的指針
- 尋找指定元素
- 尋找相同元素的指針
- 整數轉換成羅馬數字
- 字符替換
- 從鍵盤讀入實數
- C實現字符行排版
- C實現字符排列
- C實例--判斷一個字符串是否是回文數
- 通訊錄的輸入輸出
- 撲克牌的結構定義
- 使用“結構”統計學生成績
- 報數游戲
- 模擬社會關系
- 統計文件中字符個數
- C實現兩個文件的內容輸出到同一個屏幕