文章目录 一、项目需求分析 二、通讯录各功能实现思路及代码 准备工作 2.1、打印一个菜单,提供用户选择功能 2.2、添加联系人信息 2.3、删除联系人信息 2.4、查询联系人信息 2.5、修改联系人信息 2.6、显示所有联系人信息 2.7、对所有联系人信息进行排序整理 2.8、删除所有联系人信息 三、通讯录代码的整合 一、项目需求分析 在现在这个万物互联的时代,足不出户就能认识到全国各地的朋友,为了日后好联系,一般都会互留联系方式,这就需要使用通讯录了。通讯录对于我们每个人都是非常熟悉的了。最常见的就是手机中的电话薄。现在我们就根据手机中的电话薄的功能来模拟实现一个能让你...

文章目录 题目 暴力求解 空间换时间 三段逆置 总结 题目 LeetCode189.轮转数组 给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。 输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4] 解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4] 轮转数组是一种将数组中元素向右移动k个位置的操作。具体地,我们将数组的最后k个元素移动到数组的开头,而数组的前n-k个元素向后移动k个位置。 说简单点就是把后面的元素,依次转移到前面...

文章目录 前言 一、结构体对齐规则 二、结构体大小计算三板斧 一板斧 二板斧 三板斧 三、为什么存在内存对齐? 四、修改默认对齐数 前言 我们知道,整型变量有自己的大小,浮点型变量有自己的大小,数组也有自己的大小,只要数据存放到内存中,就会占用内存大小。所以作为C语言数据类型的一种——结构体同样也有自己的大小。要注意的是,结构体虽是多种数据类型的集合,但结构体的大小并不像我们想的那样简单地将每个结构体成员的大小相加就能得到的。 想要计算结构体的大小,需要先去了解计算结构体的规则! 一、结构体对齐规则 结构体的大小计算要遵循结构体的对齐规则: 结构体的第一个成员永远都放在...

文章目录 一、知识回顾 1、回顾sizeof()、strlen的作用: 2、数组和指针 3、数组名 二、sizeof()、strlen()的使用区别 1、注意区别: 2、一维数组与一级指针 3、二维数组与二级指针 三、总结回顾 一、知识回顾 1、回顾sizeof()、strlen的作用: sizeof()是用来求取变量或者类型所占内存空间的大小(单位:字节)。 sizeof计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。sizeof不是函数,是操作符 strlen()是一个库函数是专门用来计算字符串长度的,在对其进行调用前是需要包含头文件&lt...

(目录) 一、知识回顾 1、回顾sizeof()、strlen的作用: sizeof()是用来求取变量或者类型所占内存空间的大小(单位:字节)。 sizeof计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。sizeof不是函数,是操作符 strlen()是一个库函数是专门用来计算字符串长度的,在对其进行调用前是需要包含头文件<string.h>。 strlen()函数是通过字符串结束标志\0来计算字符串长度的,但计算出来的字符串长度是不包括\0的,也就是说所谓的长度就是\0前字符的个数。strlen是函数 sizeof是一个运算符,用于计算一个变量或数据...

(文章目录) 前言 我们知道,整型变量有自己的大小,浮点型变量有自己的大小,数组也有自己的大小,只要数据存放到内存中,就会占用内存大小。所以作为C语言数据类型的一种——结构体同样也有自己的大小。要注意的是,结构体虽是多种数据类型的集合,但结构体的大小并不像我们想的那样简单地将每个结构体成员的大小相加就能得到的。 想要计算结构体的大小,需要先去了解计算结构体的规则! 一、结构体对齐规则 结构体的大小计算要遵循结构体的对齐规则: 结构体的第一个成员永远都放在0偏移处。(即结构体的首地址处,即对齐到0处) 从第二个成员开始,以后的每个成员变量都要对齐到某个对齐数的整数倍的地址处。 当成员变量全...

  joJp3k0vX7Vq   2023年11月15日   12   0   0 C语言C语言

⛩️博主主页:@威化小餅干📝系列专栏:【C语言】藏宝图🎏✨绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录!✨ 🚀目录 指针是什么 指针和指针类型 野指针 指针运算 指针和指针数组 指针数组 🤔一、指针是什么 计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如int占用4个字节,char占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。 我们将内存中字节的编号称为地址(Address)或指针(Pointer) 生活栗子🌰 指针的理解: 把内存划分...

大家好!我来自广东,目前是双非本科的一名大一学生,数据科学与大数据技术专业。 之前也零零散散地写过一些博客,其实我之前都是抱着玩一玩的心态,对自己的学习之路也并没有太多的规划,对未来也很迷茫。 但我是幸运的,遇到了一群来自全国各地,同样热爱编程的小伙伴。我们一起学习,一起探讨问题,一起为了共同的目标去奋斗! 在这个大家庭里,遍布着各个领域的大佬,我也学习到了很多东西,我也将会时刻保持一颗谦卑之心,向各位前辈虚心请教! 虽然我的学校并不是一流名校,但我相信技术远大于一切,有扎实的能力,也定能逆天改命! 在新的一年里,我也给自己定的一个学习编程的目标把! 希望在未来的某一天,当回望这篇文章时,...

博主主页:@威化小餅干📝系列专栏:【C语言】藏宝图🎏✨绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 前言 计算机硬件有两种存储数据的方式: 大端字节序——BigEndian 小端字节序——LittleEEndian 字节序,就是计算机存储多字节数据的方式。 一、大小端字节序名字来源 littleendian(小端)”和“bigendian(大端)”的由来,网传有一个有趣的故事,可以追溯到1726年的JonathanSwift的《格列佛游记》,其中一篇讲到有两个国家因为吃鸡蛋究竟是先打破较大的一端还是先打破较小的一端而争执不休,甚至爆发了战争。《格利佛游记》:“Lill...

⛩️博主主页:@威化小餅干📝系列专栏:【C语言】藏宝图🎏✨绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录!✨ 目录 结构体类型的声明 结构体成员访问 结构体传参 前言 我们是否有想过,为什么会有结构体呢? 在C语言中,我们学过很多种数据类型,如char、short、int、long、float、double等等,但是仅靠这些数据类型难以去描述我们生活中的生活对象的。 例如让我们去描述一本书 要处理的数据有: 书名 作者 定价 ... charBookName[20]//书名 charName[10]//作者 intprice//定价 ... 如果这样去定义了一本书,再...

⛩️博主主页:@威化小餅干 📝系列专栏:【C语言】藏宝图 🎏绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录 指针复习回顾 概念理解 【1】数组指针(apointertoanarray) 【2】指针数组(arrayofpointers) 总结 指针复习回顾 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。 指针的大小是固定的4/8个字节。(32位/64位) 详细内容回顾《初阶指针(Pointer)—【C语言】》 概念理解 只要在“数组指针”和“指针数组”中间加上一个“的”,就能够很好理解了。 【1】数组指针(apointertoanarra...

⛩️博主主页:@威化小餅干 📝系列专栏:【数据结构与算法】 🎏绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录 前言 汉诺塔问题的起源: 问题分析: 总结: 代码实现: 前言 🛕“汉诺塔问题”是运用递归思想解决问题的经典例题,非常值得我们去深入地去理解递归的思想! 递归的核心思想就是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 汉诺塔问题的起源: 汉诺塔(TowerofHanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗...

⛩️博主主页:@威化小餅干 📝系列专栏:【C语言】藏宝图 🎏绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录 🚀前言 🚀一、操作符是什么? 🚀二、操作符分类 【1】算数操作符 【2】移位操作符 【3】位操作符 【4】赋值操作符 【5】单目操作符 【6】关系操作符 【7】逻辑操作符 【8】条件操作符(三目操作符) 【9】逗号操作符 【10】下标引用、函数调用和结构成员 🚀三、运算符优先级(汇总) 🚀最后 🚀前言 C语言一经出现就以其功能丰富,表达能力强,灵活方便,应用面广等特点迅速在全世界普及和推广,很多人都开始了学习C语言。想要学好C语言,就...

⛩️博主主页:@威化小餅干 📝系列专栏:【C语言】藏宝图 🎏绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录 🌈前言 🏆三子棋游戏规则 🎢制作步骤 【1】、编写test.c文件 【2】、编写game.c文件 【3】、编写game.h头文件 🚀游戏源代码 🌈前言 三子棋小游戏: 1、收获快乐: 学习的过程是枯燥无味的,如果在学习中寻找到乐趣,让自己爱上学习,那么你会轻而易举的收获满满,并且你会因此感到高兴与快乐,甚至你会很幸福且沉迷于学习的乐趣中去。 2、收获知识: 学会如何组织大型代码,学习分文件编写。 复习数组、函数、循环…等知识。 ...

⛩️博主主页:@威化小餅干 📝系列专栏:【数据结构与算法】 🎏绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 二分查找 🌈前言 ☃️使用条件: 🤔📝算法思维: 🚀实战练习: 🌈前言 二分查找也称折半查找(BinarySearch),它是一种效率较高的查找方法。 ☃️使用条件: 必须是一个有序的序列。 例如:在1,2,3,5,7,9,10,15,18中,查找到10这个数字,它是一个有序的数列,因此可以使用二分查找! 🤔📝算法思维: 二分查找又称折半查找,顾名思义就是用折半的方法去找到目标数字,这让可以非常高效地找到目标,不需要每次都要从头开始找 1...

文章目录 一、案例分析 二、制作步骤 1.系统生成随机数 2.开始猜 三、总结 一、案例分析 while循环案例:猜数字! 案例分析:系统随机生成1100之间的随机数,玩家进行猜测,如果猜错了,则提示猜测过大或过小,如果猜对,就提示玩家猜对并退出游戏。 二、制作步骤 1.系统生成随机数 生成随机数种子作用:利用当前系统时间生成随机数,防止每次的随机数都一样 srand((unsignedint)time(NULL)); 注意要引用include<time.h>头文件。 系统生成随机数rand()%100+1——>生成0+199+1的随机数。 in...

文章目录 前言 一、题目 二、思路分析: 二、代码分析 总结 前言 水仙花性喜温暖、湿润、排水良好的环境。在中国已有一千多年栽培历史,为传统观赏花卉。 水仙花数(Narcissisticnumber)也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrongnumber),水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。 一、题目 问题描述  打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本...

文章目录 一、冒泡排序的原理 1.1算法思维: 1.2动态图演示: 二、实例讲解 2.1图解冒泡: 第一趟: 第二趟 第三趟 第四趟 三、代码讲解 3.1定义变量: 3.2使用双重循环 3.3比较 3.4红蓝墨水交换 3.5遍历输出 代码示例: 四、总结 一、冒泡排序的原理 冒泡排序是一种简单的排序算法,它也是一种稳定的排序方法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序。 1.1算法思维: 比较相邻的元素。如果第一个比第二个大,就交...

⛩️博主主页:@威化小餅干 📝系列专栏:【C语言】藏宝图 🎏绳锯⽊断,⽔滴⽯穿!一个编程爱好者的学习记录! 文章目录 逻辑运算符: 复习回顾 &&和||短路特性: 企业笔试题 总结: 最后 逻辑运算符: 复习回顾 &&——逻辑与:同真为真,一假则假。 ||——逻辑或:一真为真,同假则假。 !——逻辑或:取反,真为假,假为真。 &&和||短路特性: &&——逻辑与: 对于&&来说,当第一个条件已经为false时,则表达结果一定为false,此时不再执行第二个条件。例如:a&...

文章目录 前言 一、什么是字符串? 二、七个孪生兄弟 [1].strlen() [2].strcpy() [3].strcat() [4].strcmp() [5].strchr()strstr() [6].strlwr() [7].strupr() 三、回顾 前言 C语言一经出现就以其功能丰富,表达能力强,灵活方便,应用面广等特点迅速在全世界普及和推广,很多人都开始了学习C语言。本文就介绍了C语言的易混乱知识——字符串函数。 注意:使用字符串处理函数时,要添加include<string.h>头文件。 一、什么是字符串? 字符串或串(String)是由数字、...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~