最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現猜數字小游戲的示例代碼

 更新時間:2022年08月22日 11:33:53   作者:編程愛好者-阿新  
猜數字小游戲是我們小時候喜歡我們一個經典小游戲。本文將用C語言實現這一經典游戲,文中的示例代碼講解詳細,感興趣的可以了解一下

一、猜數字小游戲的要求

猜數字小游戲是我們小時候喜歡我們一個經典小游戲,在本文中,猜數字小游戲主要的功能如下所示

1.登入猜數字小游戲系統(tǒng),顯示小時歡迎界面。

2.用戶猜的數字有系統(tǒng)隨機在1-20之間生成。

3.用戶可以有5次機會猜這個隨機生成的數字。

4.若用戶猜大了,則系統(tǒng)會顯示猜大了,并提示還有多少猜數字的機會。

5.若5次都沒有猜中系統(tǒng)隨機生成的數字,則游戲結束。

二、猜數字小游戲實現的過程

2.1項目創(chuàng)建

使用VS2019創(chuàng)建一個名為GuessNumber的C語言項目,并在GuessNumber項目中創(chuàng)建Main.c源文件和Main.h頭文件。

2.2頭文件內容

在Main.h頭文件中,將有關的頭文件包含進來,如下所示

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

在聲明兩個函數,如下所示

// 顯示菜單
void menu();

// 猜數字游戲功能
void gameGuess();

其中,menu函數的功能是顯示猜數字小游戲的初始化界面,并提供猜數字小游戲的相關說明。gameGuess函數的功能是整個猜數字游戲的核心,在gameGuess中主要是實現用戶猜數字的功能,并且給用戶提供友好的提示功能。

2.3源文件內容

首先將頭文件包含進來

#define _CRT_SECURE_NO_WARNINGS

#include "Main.h"

其中#define _CRT_SECURE_NO_WARNINGS是為了使編譯器沒有警告。

main函數中添加代碼如下

	system("color 3E");

	int select = 0;

	//防止出現的隨機數一樣
	srand((unsigned int)time(NULL));

	//利用循環(huán)實現可以多次玩
	do
	{
		menu();

		printf("請輸入選項:");
		scanf("%d", &select);

		switch (select)
		{
		case 1:
			gameGuess();
			break;
		case 0:
			break;
		default:
			printf("選擇錯誤\n");
			system("pause");
			system("cls");
			break;
		}

	} while (select);

	printf("歡迎下次使用,再見!??!\n");

	system("pause");
	return 0;

首先定義select 變量,根據用戶輸入的值,給變量select 賦值,從而進入相應的函數,進而實現相關的功能。

srand是為了防止出現的隨機數一樣。

根據輸入的select值,進入switch 分支語句進行判斷。

menu函數如下

// 顯示菜單
void menu()
{
	printf("**********************************************************\n");
	printf("*			歡迎來到猜數字小游戲\n");
	printf("*			規(guī)則說明\n");
	printf("*			猜的數字為1-20\n");
	printf("*			共有5次機會\n");
	printf("*			歡迎猜中數字哦?。?!\n\n");

	printf("*			1.開始游戲\n");
	printf("*			0.退出游戲\n");
	printf("**********************************************************\n\n");
}

其主要的功能是顯示系統(tǒng)的菜單功能,給用戶提示猜數字小游戲應該如何進行。

gameGuess函數如下

//猜數字游戲功能函數
void gameGuess()
{
	int num = 0, input = 0, count = 0;

	num = rand() % 20 + 1;//獲取1-100的一個隨機數

	while (count != 5)//利用if循環(huán)判斷
	{
		printf("請輸入數字:");
		scanf("%d", &input);

		if (input == num)
		{
			printf("恭喜啦,你猜的數字是對的!??!\n");
			break;
		}
		else if (input < num)
		{
			printf("你猜小了\n");
		}
		else
		{
			printf("你猜大了\n");
		}

		count++;
		if (count == 5)
		{
			printf("很遺憾,5次機會用完了,你沒有猜對?。?!\n\n");
			printf("正確答案是:%d\n", num);
			break;
		}
		printf("你還有:%d次機會\n\n", 5 - count);
	}

	system("pause");
	system("cls");
}

使用系統(tǒng)庫函數rand隨機生成一個1-20的數字,賦值給變量num ,然后根據輸入的變量input值是否相等使用 == 進行判斷。

count主要用于判斷用戶還有多少次猜數字的機會。

三、猜數字小游戲調試結果如下

1.進入系統(tǒng),輸入數字1

2.猜對的調試結果

3.沒有猜對的調試結果

四、基于猜數字小游戲的總結

本文的猜數字小游戲讓我們對于C語言的入門可以得到有效的提高,對于srand函數、rand函數,Switch語句、while循環(huán)、if條件判據等C語言知識點可以進一步的掌握。

五、完整代碼

Main.h頭文件

#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// 顯示菜單
void menu();

// 猜數字游戲功能
void gameGuess();

Main.c源文件

#define _CRT_SECURE_NO_WARNINGS

#include "Main.h"

int main()
{
	system("color 3E");

	int select = 0;

	//防止出現的隨機數一樣
	srand((unsigned int)time(NULL));

	//利用循環(huán)實現可以多次玩
	do
	{
		menu();

		printf("請輸入選項:");
		scanf("%d", &select);

		switch (select)
		{
		case 1:
			gameGuess();
			break;
		case 0:
			break;
		default:
			printf("選擇錯誤\n");
			system("pause");
			system("cls");
			break;
		}

	} while (select);

	printf("歡迎下次使用,再見?。。n");

	system("pause");
	return 0;
}

// 顯示菜單
void menu()
{
	printf("**********************************************************\n");
	printf("*			歡迎來到猜數字小游戲\n");
	printf("*			規(guī)則說明\n");
	printf("*			猜的數字為1-20\n");
	printf("*			共有5次機會\n");
	printf("*			歡迎猜中數字哦?。?!\n\n");

	printf("*			1.開始游戲\n");
	printf("*			0.退出游戲\n");
	printf("**********************************************************\n\n");
}

//猜數字游戲功能函數
void gameGuess()
{
	int num = 0, input = 0, count = 0;

	num = rand() % 20 + 1;//獲取1-100的一個隨機數

	while (count != 5)//利用if循環(huán)判斷
	{
		printf("請輸入數字:");
		scanf("%d", &input);

		if (input == num)
		{
			printf("恭喜啦,你猜的數字是對的?。?!\n");
			break;
		}
		else if (input < num)
		{
			printf("你猜小了\n");
		}
		else
		{
			printf("你猜大了\n");
		}

		count++;
		if (count == 5)
		{
			printf("很遺憾,5次機會用完了,你沒有猜對?。?!\n\n");
			printf("正確答案是:%d\n", num);
			break;
		}
		printf("你還有:%d次機會\n\n", 5 - count);
	}

	system("pause");
	system("cls");
}

到此這篇關于C語言實現猜數字小游戲的示例代碼的文章就介紹到這了,更多相關C語言猜數字內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Qt(C++)調用工業(yè)相機Basler的SDK使用示例

    Qt(C++)調用工業(yè)相機Basler的SDK使用示例

    這篇文章主要介紹了Qt(C++)調用工業(yè)相機Basler的SDK使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • C++第三方日志庫Glog基本語法詳解

    C++第三方日志庫Glog基本語法詳解

    這篇文章主要介紹了C++第三方日志庫Glog基本語法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • QT編寫簡單登錄界面的實現示例

    QT編寫簡單登錄界面的實現示例

    登陸界面是網頁中常見的界面,本文主要介紹了QT編寫簡單登錄界面的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • C語言實現學生檔案管理系統(tǒng)

    C語言實現學生檔案管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現學生檔案管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++核心編程之類和對象詳解

    C++核心編程之類和對象詳解

    這篇文章主要介紹了C++編程進階之類和對象用法等相關使用技巧,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • VS2010/MFC編程(常用控件:樹形控件Tree Control控件創(chuàng)建h和實例)

    VS2010/MFC編程(常用控件:樹形控件Tree Control控件創(chuàng)建h和實例)

    本篇文章介紹了VS2010/MFC編程:常用控件:樹形控件Tree Control,包括樹形控件的創(chuàng)建、CTreeCtrl類的主要成員函數和應用實例有興趣的可以了解一下。
    2016-12-12
  • C/C++的關鍵字之static你了解嗎

    C/C++的關鍵字之static你了解嗎

    這篇文章主要為大家詳細介紹了C/C++的關鍵字之static,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++ 中二分查找遞歸非遞歸實現并分析

    C++ 中二分查找遞歸非遞歸實現并分析

    這篇文章主要介紹了C++ 中二分查找遞歸非遞歸實現并分析的相關資料,需要的朋友可以參考下
    2017-06-06
  • C語言數據結構之中綴樹轉后綴樹的實例

    C語言數據結構之中綴樹轉后綴樹的實例

    這篇文章主要介紹了C語言數據結構之中綴樹轉后綴樹的實例的相關資料,需要的朋友可以參考下
    2017-08-08
  • Cocos2dx實現數字跳動效果

    Cocos2dx實現數字跳動效果

    這篇文章主要為大家詳細介紹了Cocos2dx實現數字跳動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論

开远市| 台北县| 岑溪市| 当涂县| 周至县| 平凉市| 那曲县| 丹凤县| 沙雅县| 丽江市| 壤塘县| 昌邑市| 南汇区| 隆化县| 神木县| 洞口县| 稻城县| 昌乐县| 怀仁县| 扎兰屯市| 西乌珠穆沁旗| 西吉县| 大渡口区| 新泰市| 始兴县| 阳山县| 和平县| 普宁市| 延寿县| 彭州市| 武邑县| 荥阳市| 浦北县| 时尚| 察哈| 叙永县| 彰化县| 沂南县| 广宗县| 德格县| 清水县|