猜数字游戏与关机程序

今天我们来学习2个程序:猜数字 和 关机程序

所用语言:C语言

首先写一个程序之前必须先在大脑构思好算法,我称之为计算思维,我们常常遇到的情况是能想出来这个程序的细节,但在编译器里面输入的时候,往往会不知所措,所以计算思维非常重要,接下来我们来看看今天的这两个编程题。

猜数字游戏:在1-100的数字中,由系统选择一个数字让我们来猜,我们每输入一个数字,系统会告诉我们猜大了或者猜小了,直到我们猜中为止。

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

void game() 
{
	int guess = 0;
	//1.生成随机数
	//1-100
	//rand 随机最大为30000多
	int ret = rand() % 100 + 1;//生成1-100随机数的函数
	while (1) 
	{
		printf("请输入数字:>");
		scanf("%d", &guess);
		if (guess > ret)
		{ 
			printf("猜大了\n"); 
		}
		else if (guess < ret) 
		{
			printf("猜小了\n");
		}
		else {
			printf("恭喜你猜对了\n");
			break;
		}
	}
}
	void meau() {
		printf("********************\n");
		printf("*******1.开始*******\n");
		printf("*******0.结束*******\n");
		printf("********************\n");
	}
int main() {
	int input = 0;
	meau();
	do {
		srand((unsigned int)time(NULL)); //生成随时变化的随机数
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
		
			game( );
			break;
		case 0:
			printf("退出游戏\n");
			break;
		 defalut :
			printf("选择错误,重新选择\n");
			break;
		}
	} while (input);


	return 0;
}

关机程序

需要注意的是:当判断两个字符串是否相等时,我们需用利用一个strcmp库函数(头文件为<string.h>),当返回值为0时,则两个字符串相等。

可以看到这里我利用(我是猪)来作为输入,这个可以改成任意语句,但修改时需注意printf的输出以及if的判断。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main() {
	char input[20] = { 0 };
	 system("shutdown -s -t 60");
 again :
	printf("请注意,你的电脑将在60s内关机,如果输入:我是猪,则取消关机\n");
	scanf("%s", &input);
	if (strcmp(input, "我是猪") == 0) {
		system("shutdown -a");
	}
	else {
		goto again;
	}

	return  0;
}

提出想法:可以将猜数字游戏和关机程序结合起来,在关机的时候还可以做一个小游戏来放松。

最后,希望我们都可以成为编程大牛(我是一名刚入编程的小白),谢谢大家的观看,欢迎大家指出错误。

相关推荐

  1. 数字游戏关机程序

    2023-12-10 16:44:01       60 阅读
  2. LeetCode:数字游戏

    2023-12-10 16:44:01       49 阅读
  3. 数字游戏

    2023-12-10 16:44:01       37 阅读
  4. Linux数字游戏

    2023-12-10 16:44:01       24 阅读
  5. (c语言)数字游戏

    2023-12-10 16:44:01       64 阅读
  6. C语言数字游戏

    2023-12-10 16:44:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 16:44:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 16:44:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 16:44:01       87 阅读
  4. Python语言-面向对象

    2023-12-10 16:44:01       96 阅读

热门阅读

  1. 安装部署Docker-Compose

    2023-12-10 16:44:01       43 阅读
  2. Linux C++快速入门

    2023-12-10 16:44:01       53 阅读
  3. Vue笔记(二)基本语法

    2023-12-10 16:44:01       50 阅读
  4. 二、安全与风险管理—信息安全治理

    2023-12-10 16:44:01       72 阅读
  5. 信息学奥赛一本通2058

    2023-12-10 16:44:01       53 阅读
  6. ElasticSearch之线程池

    2023-12-10 16:44:01       65 阅读
  7. HIVE学习(hive基础)

    2023-12-10 16:44:01       60 阅读
  8. React富文本编辑器wangEditor

    2023-12-10 16:44:01       64 阅读