猜数字游戏与关机程序

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

所用语言:C语言

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

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

#define _CRT_SECURE_NO_WARNINGS  
#include
#include
#include

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库函数(头文件为),当返回值为0时,则两个字符串相等。

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

#define _CRT_SECURE_NO_WARNINGS
#include
#include
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;
}

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

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

你可能感兴趣的:(c语言,算法,数据结构)