首页 > 其他分享 >C语言小游戏:猜数字 惩罚关机

C语言小游戏:猜数字 惩罚关机

时间:2024-09-16 20:54:37浏览次数:12  
标签:关机 guess int C语言 break 小游戏 printf include

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
//菜单

void menu()
{
    printf("******************\n");
    printf("***** 1.play *****\n");
    printf("***** 2.exit *****\n");
    printf("******************\n");
}


//游戏内容
void game()
{
    int guess = 0;
    int a = rand() % 100 + 1;//产生1-100的随机数
    
    while (1)
    {
        printf("猜数字:");
        scanf("%d", &guess);
        if (guess < a)
        {
            printf("猜小了\n");
        }
        else if (guess > a)
        {
            printf("猜大了\n");
        }
        else
        {
            printf("\n恭喜你,猜对了!\n已停止关机\n");
            system("shutdown -a");
            break;
        }
    }
}


//游戏流程
int main()
{
    int input = 0;

    do
    {    
        srand((unsigned int)time(NULL));//刷新随机数起点
        menu();
        printf("请选择1/0\n");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
        {
            printf("开始游戏\n");
            system("shutdown -s -t 30");   //调用关机程序,设置关机时间
            printf("请注意你的电脑将在30s后关机\n");
            game();
            break;
        }

        case 0:
        {
            printf("退出游戏\n");
            break;
        }

        default: break;
        }
    } while (input);
    printf("已经退出游戏\n");

    return 0;
}

标签:关机,guess,int,C语言,break,小游戏,printf,include
From: https://blog.csdn.net/2301_81861851/article/details/142218112

相关文章

  • 用Python做一个小游戏
    首先,我们需要定义一个类,然后创建一副牌,最后实现一些基本的功能定义扑克牌类:classCard:def__init__(self,suit,rank):self.suit=suitself.rank=rankdef__repr__(self):returnf"{self.rank}of{self.suit}"创建一副扑克牌:suits=[......
  • C语言main(主)函数介绍
    HelloWorldC语言main(主)函数介绍先展示一个标准的main程序#include<stdio.h>intmain(intargv,char*argc[]){return0;}这个程序是很多初学者学习C语言第一个程序,如果你现在将这个程序复制粘贴到文本编辑器并编译执行会发现,什么都没有!分编译器或IDE不同有的执行后会......
  • 掌握C语言动态内存分配:从入门到精通,一次搞定!
    在C语言开发中,内存管理是一个非常重要但常被忽略的话题。与一些高级语言(如Java或Python)不同,C语言不会自动管理内存,开发者需要自己处理内存的分配和释放。虽然这种灵活性为程序的优化提供了巨大的可能性,但它也意味着更高的风险:如果不小心,就容易引发内存泄漏、空指针错误、内存越......
  • C语言学习进阶路线图
    目录一、基础准备1.1.了解计算机基础知识1.2.安装开发环境二、入门学习2.1.学习C语言基本语法2.2.编写简单程序三、进阶概念3.1.函数与模块3.2.数组与字符串3.3.指针基础四、深入探索4.1.指针高级应用4.2.结构体与联合体4.3.文件操作五、高级特性5.1......
  • C语言中的GCC的优化和数组的存放方式、Cache机制、访问局部性
    “我们仍需共生命的慷慨与繁华相爱,即使岁月以刻薄和荒芜相欺”文章目录前言文章有误敬请斧正不胜感恩!第一题:***什么是gcc:***C语言中,“gcc-O2”是使用GCC编译器时的一个编译选项。第一部分:为什么程序一输出0,而程序二输出1?第二题:第二部分:为什么两个循环版本的性能......
  • 鹏哥C语言39---分支/循环语句练习:猜数字游戏
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>//voidfun(inta[]) //因为传过来的是地址,所以应该用一个指针变量来接收,故这里的a本质上是个指针变量//{//   printf("%zu",sizeof(a));//输出8 在x64下,指针大小是......
  • 【C语言】 结构体与位段
    系列文章目录C结构体与位段文章目录系列文章目录前言一、结构体的定义与声明1.结构体的定义2.结构体类型的声明结构的声明结构体变量的创建和初始化3.结构的特殊声明4.结构的自引用二、结构体内存对齐1.对齐规则为什么存在内存对齐?修改默认对齐数三、结构体传参......
  • Python调用C语言动态链接库
    调用方法如果觉得Python性能不够,可以使用C、C++或Rust、Golang为按标准C类型。为Python编写扩展。Python通过自带的ctypes模块,可以加载并调用C标准动态链接库(如.ddl或.so)中的函数。常用的操作为:importctypes#加载动态链接库lib=ctypes.CDLL("./xxx.so")#声明要调......
  • C语言:链表
    链表是一种常见的基础数据结构,它由一系列节点(Node)组成。每个节点包含两部分:数据域(存储数据)和指针域(存储下一个节点的地址)。链表的特点是元素在内存中不一定连续存储,而是通过指针连接起来。以下是链表的一些基本特点:动态性:链表的长度可以动态变化,不需要在创建时指定大小。灵活......
  • C语言:结构体
    一、结构体的概念和定义1.为什么要定义结构体结构体是由用户自己定义(设计)的数据类型。其实就是各种信息的打包。比如说,每个学生都有学号、姓名和成绩,100个学生就有100份这种数据,打包起来整合就会方便很多。2.结构体定义的格式struct[结构体名]{    成员列表}......