【C语言】
文章平均质量分 63
C语言
温欣2030
公众号:数据分析智库。比较少回复。
展开
-
带头结点和不带头结点的单链表逆置(C语言)
数据结构与算法原创 2022-06-25 17:05:13 · 1318 阅读 · 1 评论 -
❤️C语言文件的操作与处理❤️----1.6W字详解,带你搞懂文件操作!!!
⭐️前面的话⭐️????????????大家好!博主前面写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,但当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。????????????我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以原创 2021-10-11 00:11:08 · 1305 阅读 · 21 评论 -
❤️C语言模拟实现atoi函数❤️
大家国庆节快乐!本篇博客由博主来为大家讲解关于atoi函数,不知道大家对这个函数了解吗?我根据大佬们写的atoi的模拟实现,整理出其中的相关知识。????Hi~ o( ̄▽ ̄)ブ这里是猪猪程序员???? 很高兴见到你O(∩_∩)O! ???? 现在正在发芽中…????欢迎关注????点赞????收藏⭐️留言????????本文由猪猪原创,CSDN首发!????首发时间:????2021年10月3日????????️ 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!原创 2021-10-04 07:14:38 · 245 阅读 · 4 评论 -
❤️C语言通讯录管理系统❤️ (升级版)动态开辟内存
❤️C语言通讯录管理系统(升级版)❤️???? 动态通讯录(基于动态顺序表)???????? 2.1菜单设计????????????2.1.1设计目的????????????2.1.2菜单设计????????????2.1.3联系人结构及函数声明????????2.2基础功能从理论到实践????????????2.2.1初始化通讯录????????????2.2.2新建联系人????????????2.2.3删除联系人????????????2.2.4修改联系人????????????2.2.5显示联系原创 2021-10-02 19:51:03 · 229 阅读 · 21 评论 -
❤️C语言动态内存管理库函数介绍❤️
❤️C语言动态内存管理库函数介绍❤️???? 1.C语言动态内存管理库函数介绍????????1.1为什么存在动态内存管理????????1.2动态内存管理函数????????????1.2.1malloc????????????1.2.2free????????????1.2.3calloc????????????1.2.4realloc????????1.3动态内存管理函数易错点????????????1.3.1对NULL指针的解引用操作????????????1.3.2对动态开辟空间的越界访问????原创 2021-10-02 19:48:16 · 621 阅读 · 36 评论 -
❤️C语言自定义类型的介绍❤️(结构体,枚举,联合体,位段)
这里写自定义目录标题???? 1.结构体????????1.1结构体概述????????????1.1.1结构体概念????????????1.1.2 结构体的声明与使用???????? 1.2结构体对齐及其大小计算????????????1.2.1偏移量????????????1.2.2结构体大小计算???????? 1.3结构体与位段????????????1.3.1位段????????????1.3.2位段实现结构体????2.枚举???????? 2.1枚举概述????????????2.1.1枚举原创 2021-10-01 10:49:01 · 337 阅读 · 19 评论 -
❤️C语言通讯录管理系统(简易版)❤️
❤️C语言通讯录管理系统(简易版)❤️????一、通讯录????二、菜单实现和用户交互????三、主函数⭐️⭐️1.转移表⭐️⭐️2.choice判断????四、定义联系人和通讯录⭐️⭐️1.定义联系人结构体⭐️⭐️2.定义通讯录结构体⭐️⭐️3.定义结构体变量????五、通讯录初始化????六、新增联系人????七、查找联系人????八、删除联系人????九、修改联系人????十、查看所有联系人????十一、清空所有联系人????十二、以名字排序所有联系人????十三、结果演示⭐️⭐️1. 新增联系人⭐️原创 2021-09-25 11:08:51 · 1456 阅读 · 14 评论 -
❤️库函数详解❤️来看看这些C语言必备库函数你都会了吗
⭐️前面的话⭐️本篇博客是关于库函数指针的介绍,大家可以根据目录寻找哦。????Hi~ o( ̄▽ ̄)ブ这里是猪猪程序员???? 很高兴见到你O(∩_∩)O!???? 现在正在发芽中…????️ 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!????博主的码云 gitee,平常博主写的程序代码都在里面。这里写目录标题????求字符串长度1. strlen????长度不受限制的字符串函数2. strcpy3. strcat4. strcmp????长度受限制的原创 2021-09-21 07:35:58 · 1260 阅读 · 31 评论 -
C语言:sizeof和strlen的区别
一、基础知识1.指针在32位平台和64位平台的大小是不同的,32位下是4字节,64位下是原创 2021-09-06 19:52:49 · 149 阅读 · 1 评论 -
模仿qsort的功能实现一个通用的冒泡排序
????Hi~ o( ̄▽ ̄)ブ这里是猪猪程序员???? 很高兴见到你O(∩_∩)O!???? 现在正在发芽中…????️ 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!????博主的码云 gitee,平常博主写的程序代码都在里面。一个通用的冒泡排序:则需要既能够排结构体也能够排int,也能够排double类型的数组;因此要用void*来接受数组地址。void*: 无具体类型的指针------------------其里面可以放任何类型的指针缺点:void指针原创 2021-09-02 06:59:59 · 416 阅读 · 3 评论 -
掌握qsort函数的使用----好爽!!!
????Hi~ o( ̄▽ ̄)ブ这里是猪猪程序员???? 很高兴见到你O(∩_∩)O!???? 现在正在发芽中…????️ 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!????博主的码云 gitee,平常博主写的程序代码都在里面。掌握qsort函数的使用----好爽!!!(1)qsort 的函数参数函数功能compar参数(2)练习使用qsort函数排序各种类型的数据int型(正序)char型(正序)int(倒叙)今天我来介绍一下如何深入掌握qsort函数:q原创 2021-08-21 22:40:57 · 350 阅读 · 13 评论 -
想过七夕?->女朋友陪你玩游戏(C)
本篇博客针对想过七夕的单身狗三子棋1.展示棋盘2. 玩家落子3.女朋友落子4.判断游戏输赢5.最终效果猜数字1.设立菜单2.生成随机数3.进行数字判断4.最终效果扫雷> 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!> 博主的码云 gitee,平常博主写的程序代码都在里面。三子棋七夕快到了,没有女朋友怎么办?没事~ 写一个小游戏,让女朋友陪你玩三子棋~1.展示棋盘这部分我折腾了很久,因为展示出来的效果是实现能通过更改ROW和COL的值来展示不同大小原创 2021-08-13 13:13:00 · 826 阅读 · 17 评论 -
函数栈帧的创建与销毁-(基于C语言的VS2019研究)
文章目录1.需要了解的知识寄存器三级目录1.需要了解的知识寄存器三级目录原创 2021-08-07 00:14:09 · 242 阅读 · 0 评论 -
终于用C语言实现自己的第一个小游戏啦!(猜数字小游戏)
猜数字小游戏玩法第一步:设立菜单(输出1进行游戏,0退出游戏)第二步:生成随机数第三步:进行数字判断最终效果> 博主水平有限,如果发现错误,一定要及时告知作者哦 o( ̄︶ ̄)o!感谢感谢!> 博主的码云 gitee,平常博主写的程序代码都在里面。玩法在一定数值范围内,游戏随机生成一个数字,玩家输入比随机数大的数字时,程序会提醒,数值大于目标数,反之亦然。通过不断试错,最终找出目标数字。此游戏可以重复玩。第一步:设立菜单(输出1进行游戏,0退出游戏)设立一个menu(),菜单原创 2021-08-09 14:51:27 · 417 阅读 · 2 评论 -
C语言-判断是元音还是辅音
描述KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i),O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。输入描述:多组输入,每行输入一个字母。输出描述:针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。示例...原创 2021-08-06 20:12:10 · 4684 阅读 · 2 评论 -
结构体
结构体:结构是一些值的集合,这些值称为成员变量,每个成员可以是不同的类型变量。结构体成员的类型:可以是:标量,数组,指针,结构体…**struct:结构体关键字student结构体创建的全局变量与局部变量struct student{ char name[20]; short age; char tele[12]; char sex[5];};//分号不要少,因为是一条声明!!!1.结构体创建的全局变量与局部变量:struct student{原创 2021-02-06 15:46:08 · 665 阅读 · 0 评论 -
如何统计二进制序列中1的个数的三种算法(谷歌笔试题)
方法一:(缺点:无法计算负数)count_ont(int n){ int count = 0; while (n) { if (n % 2 == 1) { count++; } n=n/2; } return count;}int main(){ int a = 0; scanf_s("%d ", &a); int count = count_ont(a); return 0;}方法一改进:改成unsigned intcount_ont原创 2021-02-05 19:46:56 · 205 阅读 · 0 评论 -
assert(指针保护),strcpy,const,strlen
1. 快捷键:2. 实现自己的strcpyvoid my_strcpy(char* dest,char* src){ int i=0; while(*(src)!='\0') { *dest=*src;//字符指针解引用可以访问一个字符 src++; dest++; } *dest=*src;//此时*src里面放的是\0 }int main(){ char arr1[]="###########";原创 2021-02-06 21:13:15 · 176 阅读 · 0 评论 -
C语言:冒泡排序法(升序排序法)
动态演示:思路分析相邻两个数两两相比,n[i]跟n[j+1]比,如果n[i]>n[j+1],则将连个数进行交换,j++, 重复以上步骤,第一趟结束后,最大数就会被确定在最后一位,这就是冒泡排序又称大(小)数沉底,i++,重复以上步骤,直到i=n-1结束,排序完成。负杂度分析不管原始数组是否有序,时间复杂度都是O(n2)。因为没一个数都要与其他数比较一次,(n-1)2次,分解:n2+2n-1, 去掉低次幂和常数,剩下n2,所以最后的时间复杂度是n2空间复杂度是O原创 2021-08-07 11:34:34 · 9954 阅读 · 1 评论 -
C语言for循环嵌套(数字金字塔)
本题要求实现函数输出n行数字金字塔。输入样例:5输出样例: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 先展示一下在VS上运行的结果:1.2.对比一下两者区别竟然只有一个字母只差!!!而我自己对于嵌套循环的问题老实云里雾里似懂非懂的,最开始写这道题竟然用了4个变量!!!1. 的代码:#include <stdio.h>void pyramid(int n){ int i = 0; int j =原创 2021-03-02 21:34:31 · 4630 阅读 · 2 评论 -
一些题目
1. 将字符逆序(abcdef变成fedcba)并且不能使用库函数提示:strlen是计算字符串长度的库函数(到\0截至)–需要引用头文件#include<string.h>方法一:计数器法:写一个自己的strlen函数–用到计数器方法int my_strlen(char* str)//写一个自己的strlen函数--用到计数器方法{ int count=0; while(*str !='\0') { count++; str++;原创 2021-02-06 15:02:12 · 165 阅读 · 1 评论 -
一口气搞定C语言之数字金字塔!!!--PTA
本题要求实现函数输出n行数字金字塔。函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyramid(n); retur原创 2021-03-02 21:25:39 · 2021 阅读 · 0 评论 -
C语言-求100000以内的所有自幂数
1.什么叫自幂数?如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为 自幂数 。例如: 在十进制中,153是一个三位数,各个数位的3次幂之和为13+53+3^3=153,所以153是十进制中的自幂数。在n进制中,所有小于n的正整数都为自幂数,比如2进制中1是自幂数,3进制中1和2都是自幂数,4进制中1,2和3都是自幂数… 2.思路:判断i是否是自幂数再计算i的每一位的n次方之和判断中1,2和3都是自幂数… 3.代码:#define ..原创 2021-08-06 23:03:29 · 861 阅读 · 0 评论