随笔分类 -  人人都能学会的编程入门课

根据极客时间该专栏整理的自己的感悟
摘要:程序设计原则:把计算过程交给计算机 一道简单的数学题 首先,我们先看一道很简单的数学问题,求出 1000 以内所有 3 或 5 倍数的数字的和。 1. 把计算过程,交给计算机 写程序的一个目的,就是减少我们人类在解决问题中的具体计算过程 上面程序中,有三个整型变量分别代表 1000 以内所有 3 的 阅读全文
posted @ 2020-04-06 23:48 insist钢 阅读(332) 评论(0) 推荐(0)
摘要:数学归纳法:搞定循环与递归的钥匙 1. 温故知新:数学归纳法 计算机的本质,是一个用来计算的工具,它最开始就是帮助我们完成一些现实世界里面的计算任务,并且完成的又快又好。那么现实世界的问题,是如何转换成可以在计算机中计算的任务呢?这个转换的过程中,都有哪些必不可少的东西呢? 在这幅图中,我们把转换过 阅读全文
posted @ 2020-04-02 23:58 insist钢 阅读(677) 评论(0) 推荐(0)
摘要:11预处理命令下 程序的编译,是一个复杂的过程,其中重要的是三个阶段:预处理阶段,编译阶段和链接阶段 1. 初识宏定义 一个宏定义只能占一行代码,这可不是你所认为的一行代码,而是编译器所认为的一行代码 正如上图所示,宏定义以 define 作为语句的开头,之后两部分,用空格分隔,在预处理阶段期间,会 阅读全文
posted @ 2020-03-31 23:17 insist钢 阅读(266) 评论(0) 推荐(0)
摘要:预处理命令上 程序中的“日志”,通常是指在程序运行过程中,输出的一些与程序当前状态或者数据相关的一些信息。这些信息,可以帮助程序开发人员做调试,帮助运营人员做数据分析,帮助管理人员分析日活等等。总而言之,一份合理的日志信息,是非常有价值的数据。 结果为: log 方法的输出中,会输出额外的两个信息: 阅读全文
posted @ 2020-03-31 23:06 insist钢 阅读(136) 评论(0) 推荐(0)
摘要:函数 1. 函数的基础知识 数学中的函数,大家都不陌生,一般的形式是 f(x) = y,x 是自变量,y 是函数值。程序中的函数,和数学中的函数基本一致,有自变量,我们称作“传入参数”,还有函数值,我们叫做返回值。 第一个部分,是函数返回值的类型。 第二个部分,是函数名字,调用函数的时候,需要给出这 阅读全文
posted @ 2020-03-31 23:00 insist钢 阅读(212) 评论(0) 推荐(0)
摘要:指针变量也是变量 1. 深入理解:指针变量的类型 根据 p 变量中的内容,我们可以找到一个存储区的首地址,然后再根据 p 的类型,就可以确定要取几个字节中的内容了。 这段上面代码中,p 和 q 同时指向了 a 变量的存储区。而取值 p 和取值 q 的结果,却截然不同。这是因为,取值 p 时,程序会从 阅读全文
posted @ 2020-03-31 22:06 insist钢 阅读(125) 评论(0) 推荐(0)
摘要:指针变量也是变量 1. 初识:结构体 可以通过 C 语言里面的工具来描述这种类型的特点,这个可以用来描述和定义新类型的工具,就叫做:结构体。 struct point,也就是结构体点类 通过点类来定义对象 在这个过程中,有没有一种盖房子的感觉?先有地基,再盖一楼,然后是二楼。也就是在程序中,先有基础 阅读全文
posted @ 2020-03-31 22:04 insist钢 阅读(146) 评论(0) 推荐(0)
摘要:思考题(1):位数输出 计算一个输入整数的十进制表示的位数? 条件 1:允许有多余输出的情况下,怎么实现? 条件 2:只允许输出数字位数的时候,又该怎么实现? 请单纯考虑使用 printf 一族函数方法实现。 思考题(2):读入一行字符串 请大家自行实现一个读入一行字符串,并且输出相关内容的程序,思 阅读全文
posted @ 2020-03-29 22:43 insist钢 阅读(257) 评论(0) 推荐(0)
摘要:字符数组 一种用来存储字符串信息的数组。 %lf 是 double 双精度浮点型输出的格式占位符,当我们想要保留小数点后两位的时候,只需要在 % 和 lf 中间加上 .2 即可,2 写在 .(点) 的后面代表小数点后 2 位。 1. 值和变量 整型变量,就是存储整型的变量。 整型变量存储整型值,浮点 阅读全文
posted @ 2020-03-28 11:29 insist钢 阅读(310) 评论(0) 推荐(0)
摘要:基本的程序结构 第一种结构就是顺序结构,它指的是我们所写的按照顺序执行的代码,执行完上一行,再执行下一行这种的。第二种就是分支结构,主要是用 if 条件分支语句来实现,主要特征是根据表达式的真假,选择性地执行后续代码。最后一种就是循环结构,用来重复执行某段代码的结构。 例题:请输出 1 到 7 的每 阅读全文
posted @ 2020-03-28 11:25 insist钢 阅读(234) 评论(0) 推荐(0)
摘要:如何用计算机知识求π 我们做大量的随机实验,最终落在圆内部的次数除以总次数再乘以 4 得到的值,应该接近圆周率 π。随机次数越多,所得到的数值越接近 π。 上述代码,第一个没有产生随机数种子,所以运行结果始终不会变,第二个因为有随机数种子,所以每次运行结果都是会改变的。 思考题:设计迷你随机函数 设 阅读全文
posted @ 2020-03-27 14:23 insist钢 阅读(403) 评论(0) 推荐(0)
摘要:```cfor (int i = 1, k = 0; i int main() { int y, m, d, X,i; // 定义存储 年月日 和 X 的变量 scanf("%d%d%d", &y, &m, &d); // 读入年月日 scanf("%d", &X); // 读入 X 值 for (i = 0; i 31) d = 1, m += 1; ... 阅读全文
posted @ 2020-03-27 13:29 insist钢 阅读(186) 评论(0) 推荐(0)
摘要:在终端输出带颜色的字符 输入:red:color content, 输出红色的:color content 输入:blue:color content,输出蓝色的:color content 输入:yellow:color content,输出黄色的:color content 输入小技巧 prin 阅读全文
posted @ 2020-03-27 09:25 insist钢 阅读(199) 评论(0) 推荐(0)
摘要:IDEA 集成开发环境 主要将下面三个集成在一起 1. 文本编辑器 2. 编译器 3. 调试器 学习编程的选择 最适合学习编程的操作系统是 Linux,Linux 中有一个核心设计思想,叫做“一切皆文件”,理解了文件,就理解了整个 Linux 操作系统,这里说的文件,可不是你所认为的常规的 wind 阅读全文
posted @ 2020-03-25 23:47 insist钢 阅读(490) 评论(0) 推荐(0)