c++
Alicesa
略懂c#,c,php后端语言,
略懂vue,js前端语言,
略懂服务器Node语言
展开
-
在有序数列中插入一个元素后仍为有序@详解
int arr[10] = { 1,5,7,11,15,19,23,28,31 }; int i, n = 0, j = 0, flago; scanf("%d", &n); for (i = 0; i < 10 - 1; i++) { if (arr[i] > n) { flago = i;//保存要存放n要存放的下标 break; } } //n值存放之前的所有数据往后挪 f...原创 2021-07-05 16:48:41 · 1967 阅读 · 0 评论 -
C语言实现文件版(二进制文件版)通讯录
通讯录功能添加,删除,查找,修改, 全部,储存文章目录通讯录功能文件结构一、主函数文件(入口)二、函数声明文件三,函数的实现功能测试添加删除功能查询功能修改功能存储功能文件结构头文件,函数文件,函数头文件。目录结构提示:以下是本篇文章正文内容,下面案例可供参考一、主函数文件(入口)代码如下#include "Contact.h"void menu() { printf("1.Add 2.Del\n"); printf("3.Search 4.Modeify原创 2020-09-02 16:29:41 · 1450 阅读 · 0 评论 -
C语言实现定义一个宏计算偏移量和解析
struct S{ char a; int b; char c;};#define OFFSET(str_name,stat_name) (int)&((( str_name *)0)->stat_name)int main() { printf("偏移量为=>%d\n", OFFSET(struct S, a)); printf("偏移量为=>%d\n", OFFSET(struct S, b)); printf("偏移量为=>%d\n",原创 2020-08-27 14:06:39 · 580 阅读 · 0 评论 -
C语言 预处理详情笔记(剖析)分享
C语言的预处理预处理分为两环境1.第1种是翻译环境, 在这个环境中源代码被转换为可执行的机器指令。2.第2种是执行环境, 它用于实际执行代码文章目录C语言的预处理编译过程图例编译流程预编译(预处理)阶段编译阶段汇编阶段形成可执行文件预定义符号(c语言内置)使用预处理指令define和宏定义宏宏的注意事项宏和函数宏的传参和移除#和##的作用预处理指令条件编译1条件编译2条件编译3(多分支的条件编译)条件编译4和ifedef原理相同条件编译5(嵌套编译)解决头文件重复包含完编译过程图例链接原创 2020-08-27 12:56:54 · 170 阅读 · 0 评论 -
C 语言动态内存管理malloc 函数calloc函数realloc函数,free函数
C语言提供的动态内存开辟的函数文章目录C语言提供的动态内存开辟的函数前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(原创 2020-08-26 14:16:06 · 253 阅读 · 0 评论 -
C语言 结构体学习笔记加解剖
C语言中的结构体用户自定义的可用的数据类型,它允许您存储不同类型的数据项。文章目录C语言中的结构体一、结构体类型声明一个结构体类型结构体的使用和初始化结构体的重命名(typedef)二.结构体指针创建结构体指针结构体的传参压栈图结构体指针类型匿名结构体类型三.结构体的自引用结构体的嵌套结构体嵌套的初始化四. 结构体的内存对齐例题解析图结构体嵌套修改默认对齐数为什么需要结构体对齐图解总结一、结构体类型结构体类型charshort.......内置类型 - (C语言自己的数据类型)复杂原创 2020-08-26 12:08:22 · 293 阅读 · 0 评论 -
C语言实现编程判断电脑是大段存储还是小端存储模式(两种方法)详解
何为大小端存储大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。文章目录何为大小端存储一、存放取位法原理:上代码二、使用联合体的特性联合--联合共用体总结一、存放取位法原理:原创 2020-08-25 23:13:35 · 1264 阅读 · 0 评论 -
C语言模拟实现memcpy函数和memove函数
这两个函数是整形数组里的库函数文章目录这两个函数是整形数组里的库函数一、memcpy--类型不限函数简介函数实现二、memove函数函数简介总结一、memcpy–类型不限函数简介数memcy从source的位置开始向后复制num个字 节的数据到destination的内存位置。●这个函数在遇到’\0’的时候并不会停下来。●如果source和destination有 任何的重叠, 复制的结果都是未定义的。memcpy(arr1, arr2);//函数名(目的地,源头,num)num要拷贝多少原创 2020-08-25 22:40:30 · 392 阅读 · 0 评论 -
C 语言模拟实现库函数strcopy,strca,strcmp,strstr
目录结构一、strcopy函数模拟实现二、strcat函数模拟实现三.strcmp函数模拟实现一、strcopy函数●源字符串必须以’\0’结束。●会将源字符串中的’\O’拷贝到目标空间。●目标空间必须足够大, 以确保能存放源字符串。●目标空间必须可变。strcpy(arr1, arr2);//函数名(目的地,源头)模拟实现 char * my_strcpy(char* dest, const char* src){ char* ret = dest; while原创 2020-08-25 18:44:37 · 475 阅读 · 0 评论 -
C 语言实现模拟strlen求字符串长度函数3种方法(详解)
库函数strlen这个函数是求字符串长度的字符串以’\0’作为结束标志, strlen函数返回的是在字符串中’\0’前面出现的字符个数(不包含’\0’)。参数指向的字符串必须要以’\0’结束。注意函数的返回值为size._t, 是无符号的(易错)文章目录库函数strlen一、最简单方式(计数器)原理:二、递归方式原理:三,指针减指针原理:结果一、最简单方式(计数器)int my_strlen(const char* str){int count = 0;while (*str !原创 2020-08-25 18:10:18 · 1533 阅读 · 1 评论 -
C语言旋转字符(详解)(算法)
在一个数组中旋转字符 abcdef=>>>输出旋转之后的字符我要旋转2个字符cdefab文章目录在一个数组中旋转字符一、暴力求解法原理二、算法二,三步翻转三步反转法是什么结果(翻转3个字符)一、暴力求解法void left_move(char* arr, int k){ /*assert(arr != NULL);*/ int i = 0; int len = strlen(arr); for (i = 0;i < k;i++){ //左旋转一个字符原创 2020-08-25 16:18:12 · 995 阅读 · 0 评论 -
C语言实现,简单实现数学,猜凶手和,游泳比赛编程判断
文章目录猜凶手原理实现方法(假设法)结果游泳比赛实现方法(穷举法)原理结果猜凶手猜凶手题目内容:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。//0(假)B说:是C。//0C说:是D。//0D说: c在胡说//1已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写-个程序来确定到底谁是凶手原理这里假设a是凶手如果a是凶手3假1,真不满足条件,不满足就换个人假设直到3个人说了真话,1个人说的是假话。成立实现原创 2020-08-25 14:55:29 · 407 阅读 · 0 评论 -
C 语言实现杨氏矩阵找数字(详解)
杨氏矩阵一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录杨氏矩阵实现杨氏矩阵找数字原理(实现方法)代码实现结果实现杨氏矩阵找数字原理(实现方法)123456789找对角线的位置比如这个3这个位置比较特殊和7,先拿3说,3这个位置仔细观察3是所在这个一行里最大的,而在一列里是最小的7是一行里最小的,是一列中最大的有了这些条件就好原创 2020-08-25 14:24:48 · 279 阅读 · 0 评论 -
C 语言 实现打印杨辉三角(详解)
何为杨辉三角每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。文章目录何为杨辉三角先打印一个完整的正方形一、pandas是什么?二、使用步骤1.引入库2.读入数据总结先打印一个完整的正方形。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdim原创 2020-08-25 13:50:41 · 3230 阅读 · 1 评论 -
C 语言 喝汽水1瓶汽水1元,2个空瓶可以换一 瓶汽水20元喝多少瓶详解
文章目录一、算法一二、算法二结果一、算法一//买回来的汽水喝掉 total = money; empty = money; //换回来的汽水 while (empty >= 2) { total += empty / 2;//拿空瓶换的汽水 empty = empty / 2 + empty % 2;//清算手里的空瓶 } printf("total = %d\n", total); return 0;二、算法二if (money == 0)total原创 2020-08-24 21:49:24 · 355 阅读 · 0 评论 -
C语言 打印一个菱形
如何打印你得先明白如何打印金字塔,即可,上半部分,空格减少,*增加,下半部分空格增加,*减少,文章目录如何打印前言一、上代码效果前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、上代码int line = 0; scanf("%d", &line);//7 //打印上半部分 int i = 0; for (i = 0;i < line;i++)原创 2020-08-24 21:33:56 · 290 阅读 · 0 评论 -
C语言,实现计算水仙花数,四叶玫瑰数,五角星数 等。。详解(算法)
水仙花数规则水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)文章目录水仙花数规则前言一、先上代码原理:总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、先上代码int i = 0; for (i = 100; i <= 100000; i+原创 2020-08-24 20:58:53 · 4459 阅读 · 0 评论 -
C 语言实现模仿库函数qsort函数
库函数qsortbase – 指向要排序的数组的第一个元素的指针。nitems – 由 base 指向的数组中元素的个数。size – 数组中每个元素的大小,以字节为单位。compar – 用来比较两个元素的函数。给一个比较规则就可以排序东西的库函数实现文章目录库函数qsort前言一、实现原理:二、尝试排序结构数据三.开始调用结果前言当然前提是离不开最主要的冒泡排序的规则void Swap(char* buf1, char* buf2, int width){ int i = 0;原创 2020-08-24 17:44:44 · 185 阅读 · 0 评论 -
c语言 计算存储中补码1的个数详解(算法)
计算机的存储模式整形数字存放的方式都是以二进制补码存储打印的是原码,转换规则,原码-取反->得反码,反码-1得补码当然正数的原反补相同那么如何计算一个数的二进制的补码有几个1呢文章目录计算机的存储模式一、剥落法二、按位与法原理:总结一、剥落法emmm什么加剥落法。举一个例子123这个数字你要拿到分别拿到1,2,3怎么办那就一层一层剥落下来123%10得3123/10去掉3得1212%10=212/10=1这样就拿到了,那如果是二进制的话一样可以,二进制/2,%2即原创 2020-08-24 14:49:12 · 764 阅读 · 0 评论 -
C 语言实现两数交换的4种方法详解(算法)
两数交换一般都是创建临时一个存储空间,tmp = a;a = b;b = tmp;tmp就是临时变量实现交换值文章目录两数交换实现两数交换的方法一、临时变量存放法二、地址法三. 加减法四.异或法总结实现两数交换的方法这里举4个例。提示:以下是本篇文章正文内容,下面案例可供参考一、临时变量存放法代码如下swap(int a, int b) { int tmp; tmp = a; a = b; b = tmp; printf("a=%d,b=%d", a, b原创 2020-08-24 14:12:39 · 4540 阅读 · 0 评论 -
C 语言实现简单扫雷游戏
将游戏实现分文件。防止文件臃肿,使其目录结构清晰头文件(game.h),主函数文件(主入口),和函数实现文件(game.c)文章目录将游戏实现分文件。防止文件臃肿,使其目录结构清晰一、主函数文件(主入口)二、头文件(game.h)1.引入库三,头文件函数实现文件(game.c)一、主函数文件(主入口)#include "game.h"void menu() { printf("1 play, 0 exit\n\n\n");}void game() { /*printf("扫雷\n"原创 2020-08-24 12:18:12 · 211 阅读 · 0 评论 -
C 语言实现斐波那契数列,解决递归实现缺陷(算法)
何为斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,其斐波那契数列数列从bai第3项开始,每一du项都等于前两项之和。文章目录何为斐波那契数列概况一、递归实现函数原理 :二、交换位置方法原理:总结概况既然明确斐波那契数列确定基本算法如果你要求第n个斐波那契数列**n=n-1+n-2**提示:以下是本篇文章正文内容,下面案例可供参考一原创 2020-08-23 22:00:53 · 376 阅读 · 0 评论 -
C 语言 实现在一个范围内找一个数字n出现几次,详解(算法)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结学习目标:学习内容:学习时间:学习产出:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。原创 2020-08-23 19:49:34 · 2636 阅读 · 3 评论 -
C语言实现 求素数加过滤方法(算法)
在一个范围里求出该数里的所有素数文章目录在一个范围里求出该数里的所有素数原理一、试除法二、在此基础加上过滤原理总结原理明白素数判断规制即可如果一个数里这个数只能被1和他自己整除的数就是素数所谓试除法比如我拿一个17这个数字,如果他只能被1,17整除,那我拿2-16的数字整数看看是否为0,提示:以下是本篇文章正文内容,下面案例可供参考一、试除法int i = 0;for (i = 0; i <= 100; i++){ int j = 0; for原创 2020-08-23 18:42:05 · 212 阅读 · 0 评论 -
C语言实现 求两数的最公约数简单方法(算法)详解
求两数的最公约数第一种直接暴力循环求解法,第二种辗转相除法文章目录求两数的最公约数一、暴力循环求解法(通用方法)这个方法比较简单(基本原理)二、辗转相除法这种方法比较简洁总结一、暴力循环求解法(通用方法)这个方法比较简单(基本原理)简而言之就是判断两数同时能够被一个相同整数取模为0的那就是最大公约数 int n; int m; int i; int r; scanf("%d%d", &n, &m);原创 2020-08-23 17:24:04 · 977 阅读 · 0 评论 -
C语言实现,阶乘和变式阶乘例1+2的阶乘+3的阶乘....详解(*算法*)
阶乘算法提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录阶乘算法前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考原创 2020-08-23 13:41:18 · 3134 阅读 · 0 评论 -
C语言实现,在一个有序数组里查找一个数字详解折半(二分)详解(*算法*)
关于在一个有序数组里查找一个数字详解折半(二分)(算法)分两种算法一种普通算法。一个一个遍历和,折半(二分)查找法文章结构关于在一个有序数组里查找一个数字详解折半(二分)(*算法*)一、普通方法二、二分查找法(折半查找法)1.一半再分一半原理总结提示:以下是本篇文章正文内容,下面案例可供参考一、普通方法遍历法这种一个一个遍历一个一个判断然后得到下标 int arr[] = { 1,2,3, 4,5,6,7,8,9, 10 }; int k = 7; //写一个代码,在arr数组(有序的原创 2020-08-23 11:44:29 · 1057 阅读 · 0 评论