- 博客(30)
- 收藏
- 关注
原创 c语言扫雷游戏运行思路及源代码
2.扫雷的过程中,布置雷和存储雷的信息都需要存放在棋盘上,假设布置雷的符号为 1,没有布置雷的位置存放 0,当我们排查最外层的雷时,按理说会访问该位置周围一圈的位置,但是会造成数组越界,怎么办呢?,这里我们在二维数组中布置的全是字符0和字符1,是char类型,而要统计周围雷的个数是int类型,所以要转换,字符0的ASCII是48,而字符1的ASCII码值是49,两者相减就得到了数字1.创建两个11*11的棋盘,一个初始化全是0,用来存放雷和布置雷,一个全是 * 供玩家排查雷。9的格子**随机布置10个雷。
2023-12-11 10:25:59 504 3
原创 C语言分支和循环语句
continue则是跳过continue后边代码,直接来到循环的判断部分,进行下一次的判断,如果循环的调整是在continue的后面的话,可能会造成死循环。while和for循环都是先判断再进入循环,而do while则是先直接进入循环体,然后再判断,如果为真,则进行下一次,如果为假,则退出循环;如果表达式为真,则执行语句,然后接着判断表达式是否为真,如果一直为真,则进入死循环,如果表达式为假,则跳出语句。break的作用是永久终止循环,只要break被执行,就会直接跳出循环,接着执行后面的代码。
2023-12-02 18:53:50 1102 2
原创 总结了一些C语言重要易错知识点
12. * scanf()读取时在读取到第一个字符之前,如果前面有空格,会把空格也读取;7. 数据类型分为内置类型和自定义类型,其中struct、eum枚举等是自定义类型,int、char、float等是内置类型;6. strlen() 是库函数,使用时需包含头文件<string.h>, 作用是专门求字符串的长度,遇到\0停止;大于0的话,说明不同字符的ASCII码值前面的大;scanf()读取字符串时遇到空格就会停止,如果想要打印多个字符串使用库函数gets();9. scanf返回的是读取成功的个数;
2023-11-27 22:35:32 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人