C语言知识日常积累与猜字游戏的编写心得

strcmp函数:判断两串字符是否相等,要使用strcmp函数,不得直接使用==。

示例1:char password【6】={123456}

int ret=strcmp(password,“123456”)

如果第一个字符串小于第二个字符串,即返回<0的数字

                             大于                                    >0

                             等于                                     0

rand函数:C语言中用来生成随机数字,rand函数返回的是0~RAND_MAX间的一个随机数,使用rand函数时要在头文件命名  #include <stdlib.h>,rand函数在使用之前还需要使用srand函数来设置随机数的生成器!!!

srand函数:srand函数通常在程序中调用一次即可,无需频繁调用,直接放于main函数底下即可。示例:srand((unsigned int)time(NULL)),这其中还涉及时间戳,C语言中time函数时时间戳,NULL是空指针,当前我的知识还不够理解其原理,对此我只记忆使用time函数就先输入NULL空指针!

break与continue:这两者仅仅是用于跳出最近的循环,无法跳出if与else语句!

任何数除以100的模一定是在0~99之间

使用time函数时一定得在头文件处加上#include<time.h>

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
void menu()
{
	printf("****************\n");
	printf("****1.玩游戏****\n");
	printf("****2.退出了****\n");
	printf("****************\n");

}
void game()
{
	//1.生成随机数字
	//2.输入你所猜的一个数字
	int b = 0;
	int a = rand() % 100 + 1;
	while (50)
	{
		scanf("%d", &b);
		if (b>a)
		{
			printf("你猜大了\n");
		}
		else if (b < a)
		{
			printf("你猜小了\n");
		}
		else
		{
			printf("恭喜你猜对了\n");
			break;
		}
	}
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			printf("请猜一个数字\n");
			game();//猜数字的整个逻辑运用
			break;

		case 0:
			printf("游戏结束\n");
			break;
		default:
			{
				printf("选择错误,请重新选择\n");
				break;
			}
		}
	} while (input);
	return 0;

}

心得:今天中午跟着比特鹏哥的网课学习了这个猜数字游戏的编写流程,写代码时着思路写,不能死记硬背,要灵活使用函数条件如do while函数必会执行一次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值