C语言基础
文章平均质量分 88
C语言基础知识
RO-BERRY
来日顶峰相见
展开
-
三子棋(C语言实现)
如果三个相同的棋成行,列,或者对角则一方胜利,如果棋盘下满未分胜负,则游戏结束,玩家现选择是否重新玩。其中的row和col分别代表行和列,这个需要我们在全局变量中声明出来,或者用define来替代,不仅方便我们进行修改,也便于我们后期需要改进四子棋,五子棋等等。我们分别从行、列和对角线上进行判断游戏输赢,如果均不相同则判断棋盘是否已经下满,如果棋盘已满则返回Q,判断为平局,如果不是则最后返回C,游戏继续。这些函数的实现均在game.c中实现,声明操作在game.h中,而我们的界面主函数在test.c中。原创 2023-07-11 16:49:58 · 51 阅读 · 1 评论 -
扫雷(C语言实现)
用户输入一个合法坐标,我们判断该坐标是不是雷,如果是就游戏结束,不是就遍历该坐标周围8个位置,通过布置雷的那个棋盘统计雷的数量,比如说是3个,就在给用户看的数组上面把对应的坐标替换成字符‘3’。我们想玩扫雷,就需要我们对于雷的布置存放,对于棋盘的设置,因为我们玩的是初级扫雷,所以程序不大,我们采用9*9的格式来存放棋盘。我们先创建两个二维数组,一个数组布置雷,方便我们统计雷的数量,另一个数组打印出来给用户看,棋盘大小为11X11。接下来我们布置好棋盘后我们需要将棋盘打印出来,给玩家看。原创 2023-07-13 14:44:17 · 76 阅读 · 3 评论 -
C语言---rand()函数详解
系统生成随机数时需要使用rand函数(rand()会返回一个范围在0到RAND_MAX(32767)之间的伪随机数(整数)。由此可知,可以将rand函数理解为一个非常长的伪随机数组,而我们可以通过给rand函数传参来达到从不同的入口进入数组的效果。因为随机数的属性,所以rand函数在一些简易的游戏程序中非常常见,如三子棋,扫雷等游戏都可以利用这个函数进行一些随机生成的玩法。原创 2023-07-12 16:40:39 · 4830 阅读 · 2 评论 -
c语言一维数组篇
1.数组是使用下标来访问的,下标从0开始2.数组的大小可以通过计算得到。原创 2023-07-06 10:29:13 · 559 阅读 · 2 评论 -
【C语言入门】字符串以及转义字符
为什么要用引号引起来呢—这是为了区别我们定义的变量名称,例如:我们定义了int a,而下面我们要用a作为一个字符,如果不用单双引号去区分,计算机不会知道你想应用的是什么,计算机就会默认你使用的是你定义的a的数值。这就是我们需要注意的问题,当我们定义ch时,我们用一个一个字符去存储,当我们定义ch2时我们采用的是字符串的形式,系统会默认存储了一个\0,\0是字符串的结束标志。程序越复杂,注释的价值越大。其转换规则和上面的类似,是将30两个十六进制的转化为10进制的ASCII码值,再将这个对应的数值打印出来。原创 2023-04-12 19:40:51 · 3531 阅读 · 10 评论 -
C语言二维数组篇
arr [4][5],就相当于四个一维数组每一个包含五个元素,在二维数组arr里,我们可以里面的每个一维数组当做一个元素。当我们想存储多组数据的时候,使用一维数组,我们就需要创建多个一维数组,为了避免这种麻烦,我们可以使用二维数组。我们使用了for循环的嵌套,先循环行,再循环列,这样我们就可以对二维数组的每一个元素进行遍历。所以,其实我们如果想访问二维数组里面一行的全部元素时也就是访问一个一维数组,我们可以省略列标,二维数组既然元素都是一维数组,那么我们也可以称二维数组是【一维数组】的数组。原创 2023-07-07 10:38:46 · 400 阅读 · 1 评论 -
循环和关系表达式(深层次理解以计算机视角帮你理解)
这个程序用i做了外面的循环,用j做了里面的循环,我们在每一次循环都会对j进行初始化,达成我们每个数都能乘到它自己的目的,最后在i=10的时候程序结束。很多情况下都需要程序执行重复的任务,如将数组中的元素累加起来或者将歌词打印20份,C语言中的for循环可以轻松的完成这种任务。粗略的讲,a++意味着使用a的当前值计算表达式,然后将a的值加1;这个是没讲的属于精度控制的类容,我们在输出的时候%和d、lf、c这些表示要输出内容的中间还可以添加一个辅助的符号(m.n)在这里,C语言默认的是循环只执行一次初始化。原创 2023-04-23 20:17:04 · 187 阅读 · 17 评论 -
初识C语言
3、高级计算机语言:在与计算机的不断交流中,人们对计算机程序的移植性需求不断提高,此时急需要一种不依赖于特定型号的计算机的语言,用这种语言编写的程序能在在各种平台都正常运行。我们先来弄清楚语言的含义是什么–所谓语言就是用来交流的工具,例如:汉语和英语等,这些则是语言的具体化,但他们的作用就是用来人与人之间进行交流的工具,而回到我们今天所讲的C语言,C语言便是用来人与计算机交流的工具。1、机器语言:最初的计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。二、 计算机语言的发展。原创 2023-04-02 15:54:03 · 86 阅读 · 1 评论 -
C语言数据类型与常量和变量
简单来说,一个C程序就是由若干头文件和函数组成。#include就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。函数就是实现代码逻辑的一个小的单元。在C语言中,要求对所用到的变量使用前必须先强制定义,即:先定义,后使用。原创 2023-04-05 21:51:53 · 175 阅读 · 0 评论 -
C语言分支语句和逻辑运算符
设计智能程序的一个关键是使程序具有决策能力。前面介绍了一种决策方式——循环,在循环中,程序决定是否继续循环。现在,来研究一下C语言是如何使用分支语句在可选择的操作中做出决定的。程序应使用哪一种解决方案呢?用户是否输入了0?C语言提供了if和switch语句来进行决策。另外,还将介绍条件运算符和逻辑运算符。原创 2023-04-27 17:27:56 · 828 阅读 · 10 评论 -
C语言函数基础篇
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。函数的组成:返回值类型 函数名 函数参数接下来还是用例子来学习:我们想实现一个得到最大值的函数:再来看我们的输出结果:通过自定义函数就可以轻松实现我们想要的操作。原创 2023-07-08 09:45:03 · 64 阅读 · 0 评论