自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 深入理解指针(2)

4. const 修饰指针4. const 修饰指针。

2024-06-21 02:23:32 571

原创 深入理解指针(1)

2. 指针变量和地址。

2024-06-20 12:15:48 770 10

原创 操作符详解

即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯⼀的计算路径,那这个表达式就是存在潜在风险的,建议不要写出特别复杂的表达式。

2024-06-18 23:04:17 1009 9

原创 数据结构课程设计

系统通过数据的输入、DFS递归实现、DFS非递归实现(使用栈)、BFS实现、打印菜单等结构模块来实现图的遍历功能。各个功能模块的实现依靠主函数的void executeChoice(int choice)函数中的switch语句实现。具体如下:系统流程图:图1系统流程图系统功能结构图:图2系统功能结构图2.2详细设计。

2024-06-17 23:54:09 1370 10

原创 爱心代码来喽

今天给大家分享一个爱心代码,送给我的粉丝们。愿你们天天开心,事事顺利,学业和事业有成。下面是运行代码:int main()printf("遇见你们是一件很开心的事,爱你哦!!!\n");y > -1;

2024-06-16 22:38:11 514 14

原创 操作符详解

结构体成员的直接访问是通过点操作符(.)访问的。点操作符接受两个操作数。如下所⽰:使⽤⽅式:结构体变量.成员名。

2024-06-16 00:46:21 1198 12

原创 函数的递归

函数不返回,函数对应的栈帧空间就⼀直占⽤,所以如果函数调⽤中存在递归调⽤的话,每⼀次递归 函数调⽤都会开辟属于⾃⼰的栈帧空间,直到函数递归不再继续,开始回归,才逐层释放栈帧空间。递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?当我们n输⼊为50的时候,需要很⻓时间才能算出结果,这个计算所花费的时间,是我们很难接受的, 这也说明递归的写法是⾮常低效的,那是为什么呢?事实上,我们看到的许多问题是以递归的形式进⾏解释的,这只是因为它⽐⾮递归的形式更加清晰, 但是这些问题的迭代实现往往⽐递归实现效率更⾼。

2024-06-12 22:27:00 952 12

原创 VS实用调试技巧

当程序员写完代码,测试再对程序进⾏测试,直到程序的质量符合交付给⽤⼾ 使⽤的标准,这个时候就会设置为 release ,编译产⽣的就是 release 版本的可执⾏程序,这个 版本是⽤⼾使⽤的,⽆需包含调试信息等。注意:栈区的默认的使⽤习惯是先使⽤⾼地址,再使⽤低地址的空间,但是这个具体还是要编译器的 实现,⽐如: 在VS上切换到X64,这个使⽤的顺序就是相反的,在Release版本的程序中,这个使⽤的顺序也是相反 的。在调试的过程中我们,如果要观察代码执⾏过程中,上下⽂环境中的变量的值,有哪些⽅法呢?

2024-06-10 22:20:35 1231 7

原创 第6讲:函数

C语⾔的国际标准ANSI C规定了⼀些常⽤的函数的标准,被称为标准库,那不同的编译器⼚商根据ANSI提供的C语⾔标准就给出了⼀系列 函数的实现。我们可以把函数想象成⼩型的⼀个加⼯⼚,⼯⼚得输⼊原材料,经过⼯⼚加⼯才能⽣产出产品,那函 数也是⼀样的,函数⼀般会输⼊⼀些值(可以是0个,也可以是多个),经过函数内的计算,得出结 果。代码2中,我们从输出结果来看,i的值有累加的效果,其实 test函数中的i创建好后,出函数的时候是 不会销毁的,重新进⼊函数也就不会重新创建变量,直接上次累积的数值继续计算。

2024-06-08 23:13:35 701 2

原创 数组的概念和使用

有⼀个⽐较迷惑的点,变⻓数组的意思是数组的⼤⼩是可以使⽤变量来指定的,在程序运⾏的时候,根据变量的⼤⼩来指定数组的元素个数,⽽不是说数组的⼤⼩是可变的。其实⼆维数组访问也是使⽤下标的形式的,⼆维数组是有⾏和列的,只要锁定了⾏和列就能唯⼀锁定 数组中的⼀个元素。前⾯学习的数组被称为⼀维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元 素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称 为多维数组。像⼀维数组⼀样,也是使⽤⼤括号初始化的。那数组如何初始化呢?

2024-06-08 00:43:00 980 4

原创 分支与循环(4)

之所以前⾯每次运⾏程序产⽣的随机数序列是⼀样的,那是因为rand函数⽣成随机数的默认种⼦是1。rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是 依赖编译器上实现的,但是⼤部分编译器上是32767。如果再深⼊了解⼀下,我们就不难发现,其实rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。我们可以看到虽然⼀次运⾏中产⽣的5个数字是相对随机的,但是下⼀次运⾏程序⽣成的结果和上⼀次 ⼀模⼀样,这就说明有点问题。

2024-06-07 22:36:55 709 5

原创 植物大战僵尸杂交版的下载(Windows版)

此外,游戏还增加了丰富的剧情和角色,以及多个关卡和无尽的闯关模式,每个关卡都有不同的难度和挑战。幽默有趣的剧情:游戏的剧情设计充满趣味性和想象力,植物和僵尸都有独特的故事和背景,能让玩家感受到更多的情感共鸣和乐趣。丰富的游戏场景:游戏中的场景设计丰富多样,包括草地、夜晚、屋顶、浓雾以及泳池等,不同场景增加了游戏的挑战性和多样性。总体来说,《植物大战僵尸杂交版》以其创新的玩法、丰富的内容和精美的画面,为玩家带来了全新的游戏体验。另外,附加Windows下载的地址,大家可以通过这个地址下载植物大战僵尸杂交版。

2024-06-06 10:51:23 668 17

原创 分支与循环(3)

在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!到这⾥我们就能分析出来, continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接 到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成 死循环。其实和 while 循环中的 break ⼀样, for 循环中的 break 也是⽤于终⽌循环的,不管循环还需 要循环多少次,只要执⾏到了 break ,循环就彻底终⽌,我们上代码。

2024-06-05 21:05:48 916 22

原创 分支和循环(2)

原因是 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊default⼦句。

2024-06-04 21:43:23 756 12

原创 分支和循环

上⾯的代码排版,让 else 和第⼀个 if 语句对⻬,让我们以为 else 是和第⼀个if匹配的,当 if 语句不成⽴的时候,⾃然想到的就是执⾏ else ⼦句,打印 haha ,但实际上 else 是和第⼆个 if 进⾏匹配的,这样后边的 if...else 语句是嵌套在第⼀个 if 语句中的,如果第⼀个 if 语句就不 成⽴,嵌套 if 和 else 就没机会执⾏了,最终啥都不打印。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不 是0,则语句执⾏。

2024-05-02 15:07:10 1373

原创 猜数字游戏

printf("用完了所有的机会,猜数字失败,正确的值是%d\n",r);printf("选择错误,重新选择\n");printf("选择错误,重新选择\n");printf("恭喜你,答对了\n");printf("恭喜你,答对了\n");printf("退出游戏\n");printf("退出游戏\n");printf("猜大了\n");printf("猜小了\n");printf("猜数字\n");printf("猜大了\n");printf("猜小了\n");printf("猜数字\n");

2024-05-01 16:28:02 1025 2

原创 人工智能专业的一名大一新生

C语言是编写软件的常用语言之一。通过学习C语言,可以掌握程序的编写方法及其思想,同时能为人工智能行业的未来发展打下坚实的基础。而且我还想通过C语言来参加蓝桥杯,并期望取得优异成绩。在自己人生的道路上,一定要咬紧牙关,努力向前,持之以恒,永不放弃,做一名合格且优秀的程序员。勤奋工作,不怕苦苦练习,提出可行性创新方案,追求高效,能正确优先,正确分配自己的时间。夯实自己在大一时的基本功,学牢专业知识,做好对自己以后的未来发展趋势和发展规划;加强自身的专业知识,专业能力,及时学习新技术,定期参加专业培训和研讨会;

2024-03-30 11:40:13 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除