c语言
文章平均质量分 72
我姥爷是校长
撒浪嘿呦!
展开
-
使用Sublime Text3搭建C语言运行环境
最终实现结果如下(编辑保存完成文件后使用Ctrl+B快捷键编译运行):接下来是步骤:环境变量中提前配置好MinGW(本文不做叙述)打开Sublime->工具->编译系统->新建编译系统在新打开(自动打开)的文本框中粘贴以下内容:{ "cmd": ["gcc", "${file}", "-fexec-charset=gbk","-o", "${file_path}/${file_base_name}", "&", "start", "cmd", "/c", "${f原创 2020-06-08 19:03:57 · 2480 阅读 · 4 评论 -
Visual Studio提示C4996错误,提示使用_CRT_SECURE_NO_WARNINGS
Visual Studio提示C4996错误,提示使用_CRT_SECURE_NO_WARNINGS提示错误如下:原因:微软的VS不建议使用C语言原生函数,因为有漏洞!解决方法1:添加宏定义注意:是在文件首行添加 #define _CRT_SECURE_NO_WARNINGS缺点是每次写C文件都需要这么添加一次!解决方法2:添加到预处理器中步骤:项目 -> 属性 ->...原创 2020-03-04 17:08:26 · 2933 阅读 · 2 评论 -
【C语言】如何产生正态分布或高斯分布随机数
使用中心极限定理(大数定理)将几个平均分布随机数加起来,从而产生正态分布或高斯分布随机数(有缺点)。#include <stdio.h>#include <stdlib.h>#include <math.h>#define NSUM 23double GaussRand(){ double x = 0; int i; for (size_t ...原创 2019-10-31 18:28:47 · 2352 阅读 · 0 评论 -
【C语言】如何很好的实现复数类型
首先声明:在C99标准中已经支持了复数类型。在此不谈论这个,想了解的可以直接去查一查,这里说一下实现复数类型及运算。其实也很简单,直接定义一个简单结构和相关的算数函数就OK了。下面是实现过程:#include "stdio.h"#define Real(c) (c).real#define Imag(c) (c).imagtypedef struct { double real;...原创 2019-10-31 17:57:46 · 1788 阅读 · 0 评论 -
【C语言】关于scanf()与scanf_s()的一些问题
关于scanf()与scanf_s()的一些问题关于scanf()的缺陷最主要就在于无法限制输入字符的数量,极其容易造成内存溢出的问题,致使程序崩溃。接下来看这么一个例子:环境:Visual Studio 2019#include "stdio.h"#include "stdlib.h"#pragma warning(disable : 4996)int main(){ ch...原创 2019-10-30 22:28:34 · 537 阅读 · 0 评论 -
【C语言】二叉树的实现及三种遍历
实现二叉树并对其进行遍历操作二叉树概念不做解释了,使用二级指针进行操作,比较方便。使用时节点值须大于0,否则该节点置为NULL。环境:Ubuntu18.04 GCC编译通过并使用Code:#include <stdio.h>#include <stdlib.h>//节点struct BinTreeNode{ int value; struct B...原创 2019-09-12 15:48:15 · 1626 阅读 · 0 评论 -
【C语言】NextDay问题
输入一个时间,某年某月某日,输出下一天主要就是边界控制,不使用愚蠢写法,无技术含量,仅仅逻辑性考验注释完善,自行理解执行环境:Ubuntu18.04 CLion/GCC WIndows环境也无需修改Code:/* Next Day * 注意:紧扣题意,输入格式为:xx年xx月xx日,正好利用这锻炼格式化字符串sscanf()函数 * 至于例如2019 02...原创 2019-09-10 22:04:09 · 1927 阅读 · 0 评论 -
【C语言】判断三角形
本不想上传这个,为了保持CSDN勋章,希望理解。没有技术含量,就是考一些逻辑,不喜勿喷。输入三个数(支持浮点数据),判断是否是三角形以及类型,边长范围[1-200]。注释完善,自行理解。执行环境 Ubuntu18.04 GCC编译注意链接math.h文件,完整命令如下:# gcc filename.c -lm Code:/***********************...原创 2019-09-10 18:28:13 · 3770 阅读 · 0 评论 -
【C语言】结构体嵌套二级指针的使用
结构体嵌套二级指针的使用Note:对于结构体嵌套二级指针,务必注意在开辟结构体空间后对于结构体内部指针的操控。以及对结构体内部指针数组(二级指针)指向的指针空间进行开辟空间。再有就是对于手动开辟的空间进行一一释放,养成良好的Coding习惯!运行环境:Ubuntu18.04 GNU GCC/CLIONCode:#include <stdio.h>#include...原创 2019-09-09 18:12:31 · 3031 阅读 · 0 评论 -
【C语言】快速排序(递归式)
快速排序思想应该是不用再说什么了,不明白请Bing!注释完善,看代码就行了! 底部附运行截图.....#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#define len 100//交换函数void swapValue(int* ...原创 2019-08-17 20:32:56 · 863 阅读 · 0 评论 -
【C语言】通讯录的实现及本地保存
通讯录的实现也没什么需要说明的,注释完整,本想再集成一个本地联系人文件加密的,胳膊疼,就不多写了。环境:Ubuntu18.04下GCC通过编译,就是需要修改一下首页显示格式 CLion编译执行完美 windows下使用的话,需要更改一下路径转义字符 共计750多行,耐心点...... 底部附带两张运行界面图,需要图形界面的话用这套个壳就行了/****...原创 2019-08-16 17:14:51 · 1585 阅读 · 2 评论 -
【C语言】文件读写函数使用
综合描述按字符,按行,按块读写方式。#include <stdio.h>#include <string.h>void fileCharWrite() { FILE *file_write = fopen("./test01.txt", "w"); if (!file_write) { //ERROR: No such file o...原创 2019-08-24 09:54:38 · 338 阅读 · 0 评论 -
【C语言】文件拷贝(块读写)
【C语言】文件拷贝(块读写)代码如下,可自行设置传输指针空间大小,修改宏定义SIZE值即可,其余的看注释,底部附执行流程图与拷贝后文件对比。#include "stdio.h"#include "stdlib.h"#include "string.h"#define SIZE (1024*1024) //拷贝指针容量1Mint main(int argc, char *ar...原创 2019-08-01 23:15:01 · 684 阅读 · 0 评论 -
【C语言】双链表的实现与冒泡排序
【C语言】双链表的实现与冒泡排序基于C语言,不做标题党,LInux下GCC通过编译,大致流程(底部附图,源码): 新建双链表(节点数自定义),对节点data域用随机数种子进行随机赋值,并对该链表进行冒泡排序。 后续其他排序陆续更新......全局自定义函数如下: //链表新建函数 LinkList *creat_LinkList() //创建101个结点 void init...原创 2019-07-28 12:16:58 · 2912 阅读 · 4 评论 -
【C语言】文件数据排序(冒泡与插入版排序)
【C语言】文件数据排序—适合文件操作初学者Ubuntu18.04 GCC环境编译成功(非标题党)执行流程:1.随机种子生成一个.txt文件存放至源文件目录2.对其进行读取排序生成新文件3.冒泡排序与插入版排序(非插入排序)全程生成3个文件:1.随机数排序用.txt2.随机数排序冒泡版.txt3.随机数排序插入版.txt不说多余的,直接上代码,不懂就琢磨注释:#in...原创 2019-08-01 11:01:07 · 1594 阅读 · 0 评论 -
【C语言】单链表的基本功能实现
单链表的基本功能实现(基于C语言)声明(技术有限,仅限参考,可直接通过GCC编译使用,大神勿喷)也真诚希望各位可以提些真实有用的意见基本功能新建链表初始化遍历计算长度删除单个结点插入新结点修改结点内容查看单个结点清空链表销毁链表代码区#include <time.h>#include <stdio.h>#include <std...原创 2019-07-24 01:22:04 · 527 阅读 · 0 评论 -
【C语言】浅谈文件加密---入门启蒙(新手适用)
【C语言】浅谈文件加密—入门启蒙(新手适用)首先说明一点,在C语言当中,把文件看作“流”来处理。C语言在处理文件时,不区分类型,都看作是“字符流”,按字节处理。剩下的概念就不多说了,详细可以百度百科C语言文件操作。接下来说解密,不说官方并且高深的话,本问旨在新手懂得加密文件的原理,文章使用c语言举例,其他语言概念相通,自行领悟。前面已经说过,c语言中文件看作是“字符流”,所以对每个字...原创 2019-07-30 15:23:18 · 382 阅读 · 0 评论