随笔分类 -  C语言学习笔记

Bilibili上学习呵呵老师的C语言笔记
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 介绍: 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 查找过程: 首先,假设表中元素是按升序排列,将表中 阅读全文
posted @ 2020-08-18 19:44 Akne 阅读(246) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 具体的一些思路可以看上一次的笔记,直接上代码: 1 void bubbleSort(){ 2 /* 冒泡排序法 */ 3 int a[5] = {1,623,55,2,113}; 4 int a_size = siz 阅读全文
posted @ 2020-08-13 16:32 Akne 阅读(142) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 参考理解:三分钟彻底理解冒泡排序 原理:从左到右依次使相邻的两个元素进行比较,将较大的元素放右边; 图解: 以上步骤完成了第一次,把极值放到最右边,到第二次循环的时候,又继续从a[0]开始重复上面的步骤,最终获得[0 阅读全文
posted @ 2020-08-12 18:58 Akne 阅读(415) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 本节补充第44节课的选择排序法,使用第二种方法去写; 代码: 1 void selectionSor2(){ 2 /* C语言成长之路45:选择排序法(下) */ 3 printf("please enter 10 阅读全文
posted @ 2020-08-08 12:17 Akne 阅读(110) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 1、选择排序法 原理: 在列表中从头0下表扫描到最后一个下表的元素,找出最大(最小)的一个元素后,和第一个元素交换,接着从剩下的元素中继续通过这种方式找出最大(最小)值后,和第X个元素交换,直到整个过程完毕; 代码: 阅读全文
posted @ 2020-08-08 10:22 Akne 阅读(158) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 1、如何看懂带算法的程序?(算法基础入门课) 看流程,判断和循环条件 搞清每个语句的功能 试数 调试 模仿改 例子:选择排序法求极值 1 #include <stdio.h> 2 3 void main(){ 4 / 阅读全文
posted @ 2020-08-07 00:57 Akne 阅读(295) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 1、二维数组的概念 一维数组通常成为向量,二维数组,最简单的理解是“有两个下标”,如果把一维数组理解为一行数据,那么,二维数组可以形象的表示行列结构,如:excel的表格 2、二维数组的格式: 数据类型 变量名[行个 阅读全文
posted @ 2020-08-06 13:46 Akne 阅读(198) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 1、数组的概念: 数组是可以在内存中连续存储多个元素的结构; 数组中的所有元素必须属于相同的数据类型; 举例: 1 int a[5] = {0,1,2,3,4}; 2 printf("%p",&a); 2、数组语法 阅读全文
posted @ 2020-08-04 00:44 Akne 阅读(607) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; C语言中,代码的执行顺序一般都是以从上到下的方式进行执行,所以一般建议main函数放在代码的最底部; 但是有一个方法,可以声明函数,先告知编译器你有这么一个函数的存在,后面再补上函数的具体实例; 一般例子(main函 阅读全文
posted @ 2020-07-30 00:44 Akne 阅读(244) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 警告:注入技术为非常正经的黑客技术,不要乱搞! 注射技术要点: 1、把项目默认值中的配置类型改为dll动态库; 2、由于不是exe执行程序,所以源码中不需要设置main函数添加入口,但是需要引入相应需要用到的头文件; 阅读全文
posted @ 2020-07-29 13:58 Akne 阅读(271) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 这里需要用到 1 #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"") 上面的这句是什么意思呢? 1 /* #pragm 阅读全文
posted @ 2020-07-28 21:01 Akne 阅读(697) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 本次使用到的未接触过的函数: SetWindowPos(HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx, int cy, UINT uFlags); HWND hW 阅读全文
posted @ 2020-07-28 17:42 Akne 阅读(155) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; 直接做个实例去拆解和分析: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <limits.h> 4 #include <Windows.h> 5 6 vo 阅读全文
posted @ 2020-07-28 16:17 Akne 阅读(161) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; goto语句结构: 1 标号: 执行语句; 2 goto 标号; 3 // 例: 4 A: printf("123\n"); 5 goto A; 理解:通过给语句标记,goto跳转,实现代码的执行,如上代码,由于代码 阅读全文
posted @ 2020-07-28 13:32 Akne 阅读(228) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; * 穷举法 * 100元去买鸡,公鸡5元一只,母鸡3元一只,小鸡3毛一只; * 100元能分别买公鸡母鸡小鸡各多少只? 这一课主要是算法基础,入门级的思维练习,直接上代码! 1 #include <stdio.h> 阅读全文
posted @ 2020-07-27 21:02 Akne 阅读(380) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; for循环语句格式: 1 for (表达式1; 表达式2;表达式3){ 2 执行语句; 3 } 运行过程: 先执行表达式1; 再执行表达式2,如果表达式为真,则进入循环体执行语句块; 如果存在表达式3,则执行完循环体 阅读全文
posted @ 2020-07-27 14:47 Akne 阅读(170) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; do-while语法结构: do{ 语句块; } while(表达式); 执行顺序: 先执行语句块一次,再进入判定,如表达式为真,则继续循环do,直到表达式不为真为止 与while循环不同点: while是先判断再执 阅读全文
posted @ 2020-07-27 13:47 Akne 阅读(195) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; while循环语法结构: 1 while (表达式) 2 { 3 语句; 4 } 当表达式为真时,则执行花括号里面的语句,直到表达式不为真; 直接上练习操作一下~ 接收用户输入,如果用户输入的是大写字母,则转换成小写 阅读全文
posted @ 2020-07-27 13:27 Akne 阅读(1010) 评论(0) 推荐(0)
摘要:声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程; swtich语句用途: 用于多分支选择 switch语句结构: 1 void main(){ 2 switch (表达式){ 3 case 1 : 执行语句1; break; 4 case 2 : 执行语句2; br 阅读全文
posted @ 2020-07-24 09:48 Akne 阅读(466) 评论(0) 推荐(0)
摘要:if-else 语句 顺序结构:程序从Main函数进入从上到下一行一行的执行,不会落下任何一行; 1、if语句 1 if (判断条件,需要为真才会执行){ 2 dosomething; 3 } 注:if里面的一般会使用关系表达式进行判断; 1 #include <stdio.h> 2 #includ 阅读全文
posted @ 2020-07-23 13:49 Akne 阅读(229) 评论(0) 推荐(0)