
编程之路
zy不迷路
我是一个小菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言指针总结
C语言指针总结 1.什么是指针? 1)可以存地址的变量(是变量有空间,可以存数据,地址也是数据)。 2)通过地址找到目标变量。 3)解引用就是目标变量。 指针就是变量,存放内存单元的地址(编号)。 *一个小的内存单元就是一个字节 对于32位的机器有32根地址线,每根地址线都有0或者1两种状态,所以就有2^32个地址,即4GB空间。 2.指针大小 在32位机器上是4个字节 在64位机器上是8个字节 ...原创 2019-04-14 13:32:46 · 122 阅读 · 0 评论 -
递归解决汉诺塔问题
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘,这个问题用递归解决比较方便。 以下是它的代码: /* 1. A==>C 1 2. A==...原创 2019-04-13 09:04:54 · 289 阅读 · 0 评论 -
扫雷
首先来分析一下扫雷游戏的过程,先要显示菜单,玩家选择是否玩游戏,然后需要两个数组一个布雷,另一个显示,游戏中需要显示周边雷的个数,首先说布雷,用rand()函数获得随机数,也就是随机位置,把雷布在这些地方,玩家输入位置玩游戏,核心代码是计算并显示周围雷的个数,通过这次学习,我懂得了,在写每一个程序之前应该明白每一步该做什么,每一个函数应该实现什么样的功能。 #include"mine.h" int...原创 2019-04-09 16:55:41 · 209 阅读 · 0 评论 -
小游戏三子棋
写任何程序之前都要有清晰的思路,跟其他游戏一样,首先要有一个供选择是否玩游戏的菜单,也就是这里的ShowUI()函数,玩家键盘任意输入,选择是否玩游戏,然后就开始进入游戏部分,设定电脑先下,这里需要用rand()函数来产生随机数,接着判断产生的这个随机坐标是否为空,为空才可置’X’,电脑走完一步后,就要进行判断,判断的结果有四种,只有棋盘未满并且胜负未分的情况下才可以继续,电脑走完玩家走,在进行判...原创 2019-04-09 13:16:59 · 302 阅读 · 0 评论 -
递归调用总结
递归作为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件,递归前进段和递归返回段。当边界条件不满足时,递归前进;...原创 2019-04-11 22:44:53 · 271 阅读 · 0 评论 -
任何值得去的地方,都没有捷径。
IF YOU WANT TO GO FAST, GO ALONG. IF YOU WANT GO FAR, GO TOGETHER.✨ #define _CRT_SECURE_NO_WARNINGS 1 #include"three_chess_.h" void ShowUI() { printf("########################################\n"); p...原创 2019-04-01 20:28:29 · 185 阅读 · 0 评论 -
getchar()
为什么getchar()的值是一个int? 这是为了避免一些兼容上的问题。 “getchar函数在一般情况下返回的是标准输入文件中的下一个字符,当没有输入时返回EOF(一个在头文件stdio.h中被定义的值,不同于任何一个字符)。” 由于EOF不同于任何一个字符,如果程序员中的getchar如果返回的是char类型,而不是int类型,就意味着返回值无法容下所有可能的字符,特别的,可能无法容下EOF...原创 2019-03-27 20:42:18 · 261 阅读 · 0 评论 -
二分法查找
二分法查找算法 二分法查找具有惊人的查找速度,尤其是对于海量数据时候,作用更加明显,但是二分法查找是有局限性的: 1.二分法查找依赖的是顺序结构,简单点说就是数组。 2.二分法查找针对的是有序数据。 3.数据量太小不适合二分查找。 4.数据量太大也不适合二分查找。 解释:二分查找的底层需要依赖数组这种数据结构,而数组为了支持随机访问的特性,要求内存空间连续,对内存的空间要求比较苛刻。比如,我们有1...原创 2019-03-27 13:08:15 · 1513 阅读 · 0 评论 -
菱形
我们永远也无法知道 幸运之神会在哪一个瞬间降临 唯一能够做的 就是准备好自己 越努力越幸运! #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int i, j, k; for (i = 1; i <= 8; i++) { for (j = ...原创 2019-03-24 14:08:51 · 288 阅读 · 0 评论 -
神奇玫瑰花
这是一段有意思的代码,执行之后是一朵玫瑰花,特在此分享一下,感兴趣的小伙伴可以自己试一下,代码真的很神奇,一定要坚持下去,才能发现它更多的奥秘原创 2019-03-21 13:06:04 · 599 阅读 · 0 评论 -
日益努力,而后风生水起
近期学了一些编程的基础知识,俗话说,万丈高平地起,学习任何东西都必须要有扎实的基础,学习编程也一样。越是好的东西越是需要时间的酝酿,慢慢沉积。时间对每个人都是公平的,如何利用这些有限的时间,每个人都有自己的安排,而我,每天学习编程,虽然没有什么突飞猛进的进步,但至少每天有收获,我相信只要持之以恒的坚持去做一件事情,不管结果如何,都是有所收获有所进步的,学编程没有捷径,也不可能速成,只能靠自己慢慢去...原创 2019-03-16 14:52:09 · 382 阅读 · 0 评论 -
新手上路,多多指教
这是我的第一篇博客,初次接触c语言程序是大一的时候,我的专业并非计算机,初次接触编程时已让我对它产生了浓厚的兴趣,在我看来编程是一件特别有意思的事情,每当编完一段程序都会有一种特别的成就感。俗话说,兴趣是最好的老师,当然,光有兴趣是远远不够的,在我看来,想要做成做好任何一件事都需要坚持不懈的努力才可以。学习编程也不例外,除了要有扎实的基本功之外,还要勤加练习,学编程不容易,就像是一个打怪升级...原创 2019-03-14 13:27:43 · 256 阅读 · 0 评论 -
结构体总结
1.结构体和数组的区别和联系: 数组:相同类型元素的集合; 结构体:也是一些值的集合(称为成员变量),每个成员可以是相同或不同的变量。 2.结构体成员: 可以是标量,数组,指针,还可以是结构体。 这里补充一下,数组的元素可以是数组,就像二维数组的元素可以看成一维数组,任何数组都可以看成是由一维数组构成。 3.结构体成员的访问: 1) 结构体访问成员项用点操作符。结构体名.成员项 2) 结构体指针...原创 2019-04-14 21:23:46 · 416 阅读 · 0 评论