| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 明解C语言-猜数字游戏笔记 -> 正文阅读 |
|
[C++知识库]明解C语言-猜数字游戏笔记 |
猜数字游戏猜数判定
?\a 转义字符,表示警报、 \n 换行转义字符 if语句的嵌套使用,和上述的程序意思相同。
此时加深理解if多分支判断语句
?第一种符合我们的逻辑思路。 程序2是给最后一个else后面增加了判断语句,,只有相等的时候才运行这部分代码 程序3是3个if语句并列,无论这num和ans之间的关系如何,这3个表达式语句都会进行。 表达式是什么? 包含三个部分内容,变量、常量、把变量和常量用运算符结合起来的式子 表达式的求值? 关系运算符的求值,结果为0假和1真,这两种情况 作为运算符的操作对象的类型不一定是相同的,如double和int之间的除法,结果就是double类型的。 重复到猜对为止为了使游戏具有更好的可玩性,需要进行重复使用,但是需要满足最少猜一次,所以加入循环,并且使用do while循环。。
do语句的特点是先循环在判断保证循环体至少执行一次,do{语句}while(表达式); 相等运算符和关系运算符 相等运算符 != == 关系运算符 < <= > >= 判断两个操作数的大小关系。 除了通过do循环之外,我们还可以使用先循环在判断的while循环
while语句的结构是 while(表达式)语句 只要表达式结果不为0,循环就会一直执行下去,为0的话就会停止循环。但是无线循环会出现问题,此时为了跳出循环,我们可以使用break语句,可以直接跳出循环体,循环会被强制中断,来到大括号外面。 先循环后判断和先判断后循环 do语句,先循环后判断 循环至少执行一次 while和for,先判断后循环 会出现循环一次都没有执行的 随机设置目标初始数字rand库函数,功能生成0-RAND_MAX的伪随机序列。生成的是int型的随机变量。
但是通过这样生成的随机数,我们发现每次产生的序列都是一样的数组,这是随机吗??? 此时我们就需要了解rand生成随机数的过程了,rand函数是根据一个种子来实现随机序列的,之所每次出现相同的序列,是因为种子默认是1,所以我们需要通过改变种子来实现产生不同的随机序列。改变种子所用的函数就是srand,每一个种子产生一个随机序列,我们需要将种子的值设置为随机值,因此使用时间戳来表示。
此时我们种子的值就是一个随机值,所以就可以产生随机序列。此时我们不难发现这个随机数的范围太大了,取模运算刚好可产生我们想要范围的随机数。 在此刻我们可以随机设置初始值,然后猜数字
对于猜数字的范围我们可以通过取模运算和加减整数来实现不同范围内的数字 100 + rand() % 100,产生100-199的数字。 限制输入次数? 为了使用户更加刺激,我们可以加入输入次数的限制
逻辑运算 && -逻辑与,两者都是真结果为真,如果发现左边表达式为假,则整体为假,不在执行右边的表达式,同样的||-逻辑或,两者都是假结果为假,如果发现左边表达式结果为真,则整体为真,不在执行右边的语句。 德摩根定律 x&&y 和 !(!x || !y)的结果是一致的 x||y 和 !(!x && !y)的结果是一致的 保存输入记录数组 数组是一种将同一类型的变量排成一列的数据结构,数组内的各个变量就是数组元素。在声明数组的时候数组元素个数必须是常量表达式,如果使用变量会出现编译错误,但是可以通过定义宏来定义数组元素个数。
? 前置++和后置++ 只需要了解,前置++,是指++i,先++后使用 而后置++是指 i++,先使用,后++就可以了,不要深究。 按照顺序依次访问数组内的各个元素就叫做遍历。 数组元素的初始化 使用{}初始化内容,并且使用,将每个元素隔开,没有被初始化的元素会被默认为0。 对于在函数外定义的数组,或者说在函数内加上static定义的数组,所有数组元素会被初始化为0. 赋予初始化的数组可以省略元素个数。 如果初始值的个数超过了元素个数,会报错。 获取数组的元素个数 使用sizeof这个操作符 sizeof(数组名)/ sizeof(数组名[0 ])。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:18:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |