C语言
文章平均质量分 60
工业废气
软件工程在读本科生,C++方向,热爱技术,同时更注重应用,有项目经验,把解决问题放在首位
展开
-
C语言航班信息管理系统_增删查改
本质是增删查改。原创 2023-03-14 23:32:52 · 1559 阅读 · 2 评论 -
C进阶_位段
与结构体相比,位段可以达到同样的效果,但是位段可以很好的节省空间,但是有跨平台的问题存在。原创 2023-02-06 21:53:27 · 572 阅读 · 1 评论 -
C进阶_动态版通讯录_增删查改
动态版通讯录的核心是增删查改。原创 2023-02-06 18:44:05 · 3897 阅读 · 2 评论 -
C进阶_结构体内存对齐
结构体的对齐规则如下:1. 第一个成员在与结构体变量偏移量为0的地址处。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数与该成员大小的较小值。VS中默认的值为8。3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。原创 2023-01-27 17:43:10 · 1072 阅读 · 0 评论 -
C进阶_指针和数组试题解析
C语言指针和数组试题解析原创 2023-01-21 22:30:19 · 1528 阅读 · 1 评论 -
C进阶_内存库函数_和这群虫豸在一起,怎能搞好政治呢?
和这群虫豸在一起,怎能搞好政治呢?原创 2023-01-21 21:48:52 · 1205 阅读 · 1 评论 -
C进阶_内存库函数
C语言内存库函数原创 2023-01-17 18:18:34 · 503 阅读 · 3 评论 -
C进阶_字符串查找库函数
字符串查找库函数原创 2023-01-17 17:11:08 · 412 阅读 · 2 评论 -
C进阶_字符串库函数
对一系列常用字符串库函数讲解~原创 2023-01-15 19:08:11 · 526 阅读 · 2 评论 -
C语言_库函数的模拟实现_作业
模拟实现strlen。模拟实现strcpy。模拟实现strcmp。模拟实现strcat。模拟实现strstr。原创 2023-01-13 16:16:47 · 83 阅读 · 3 评论 -
C语言_字符串旋转结果_C语言字符串旋转结果
解决这一问题要用到库函数strstr和strncat。原创 2023-01-11 23:07:18 · 268 阅读 · 4 评论 -
C语言_字符串左旋_C语言字符串左旋
首先逆序前k个字符,然后逆序剩下的字符,最后把所有除了\0之外的字符逆序例如,在字符串abcdef中逆序前两个字符,那么就要先把ab逆序成ba,然后把cdef逆序成fedc,最后整体逆序成cdefab原创 2023-01-11 19:03:00 · 135 阅读 · 2 评论 -
C进阶_int *p1[10]和int (*p2)[10]的区分_C语言指针
当你访问他的博客时,你就像走进了一间很多年没人管理、没人居住的房子,而当你进去后,你会发现这件房子里,时空似乎并没有向前,因为你所看到的状态,和十几年前主人最后一次关上它的门时的样子一模一样,十几年来没有人改变它的任何样子。我记得访问过一个大学老师的博客,里面有2004年他和很小的女儿的照片,也有和家人的照片,还有二零零几年某家电脑门市的照片,我好像穿越过去看看照片里当年的电脑门市,也想知道当年的门市老板现在去干什么了。原创 2023-01-09 22:51:54 · 275 阅读 · 3 评论 -
C进阶_C语言_函数与指针_C语言指针进阶
函数指针 | 函数指针数组 | 指向函数指针数组的指针 | 回调函数 | qsort | 冒泡排序模拟实现qsort原创 2023-01-06 21:39:56 · 425 阅读 · 16 评论 -
C进阶_C语言_指针进阶_C语言指针进阶
此文章将探讨指针进阶知识。字符指针|指针数组|数组指针|数组指针的定义|&数组名和数组名|数组指针的使用|数组传参和指针传参|一维数组传参|二维数组传参|一级指针传参|二级指针传参|函数与指针原创 2023-01-04 22:33:05 · 310 阅读 · 13 评论 -
C进阶_C语言_大小端_C语言大小端
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。原创 2023-01-04 12:54:32 · 463 阅读 · 5 评论 -
C语言_数据的存储_作业
原码/反码/补码等_作业原创 2023-01-04 11:05:36 · 509 阅读 · 2 评论 -
C进阶_C语言_浮点数存储规则_浮点型在内存中的存储
根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:(-1)^S * M * 2^E(-1)^S表示符号位,当S=0,V为正数;当S=1,V为负数。M表示有效数字,大于等于1,小于2。2^E表示指数位。原创 2023-01-04 10:33:38 · 796 阅读 · 9 评论 -
C语言函数栈帧的创建和销毁
正在调用的是什么函数,esp和ebp维护的就是哪个函数的栈帧,比如正在调用main函数,就去维护main函数的栈帧,正在调用Add,就要去调用Add的栈帧。这些指令是先mov,将ebp+8位置的值赋值给eax,此时ebp+8位置的值正好是变量a的值为10,现在eax=10。然后是add,把ebp+0Ch位置的值和eax指向的值相加,此时ebp+0Ch位置的值正好是变量b的值为20。此时栈顶存放的是call指令的下一条指令的地址,那么现在按下F10,就直接跳到main函数的add指令了。原创 2022-12-30 20:35:07 · 681 阅读 · 7 评论 -
C语言三子棋_C语言实现三子棋_C语言小项目
这份C语言三子棋的代码最早在9月初完成的,现在分享下~写三子棋主要是为进一步掌握二维数组和函数,以及初步学会模块化编程。原创 2022-12-28 12:48:14 · 77 阅读 · 2 评论 -
航班信息管理系统_C语言小项目_课程设计_大作业
我的博客已经停更有一段时间了。这段时间先是高烧,然后在忙课程设计......原创 2022-12-26 18:16:05 · 743 阅读 · 8 评论 -
C语言初阶_初识C语言(2)
变量的作用域变量的生命周期常量字符串转义字符选择语句循环语句原创 2022-12-18 17:23:59 · 483 阅读 · 14 评论 -
C语言初阶_初识C语言(1)
在搞清楚什么是C语言之前,应该先搞懂什么是计算机的编程语言。简单地说就是计算机语言。在生活中,不论是汉语、英语还是日语,它们都人和人交流的语言。那么,计算机语言就是人和计算机交流的语言。计算机语言都有哪些呢?计算机语言有很多,如C/C++、Java、Python、go、Rust等,它们都是人和和计算机交流的语言,人通过写出相对应的语言的代码,用这些计算机语言和计算机沟通。计算机语言有上千种,C语言只是其中一种。C语言广泛地用于底层开发。那么问题来了,什么是底层开发?原创 2022-12-16 13:38:03 · 623 阅读 · 11 评论 -
C语言MOOC慕课党课成绩排序题
用结构类型表示学生党员信息(包括学号、姓名和党课成绩)。输入整数n(n原创 2022-12-10 22:52:57 · 286 阅读 · 0 评论 -
第十五周作业_2022_12_10
为了平时成绩,CtrlC、CtrlV几下!动动小手。还有,拒绝做伸手党,既然来都来了,加下这个群呗↓↓↓不卖课!不赚钱!纯公益!营造良好学习氛围,不卖课!就是为了交流学习创建的。如果觉得C语言学得不好的话,可以等期末考试完来这里补补。主要以博客文章形式讲解。原创 2022-12-10 22:34:09 · 507 阅读 · 1 评论 -
算法_倒置单词
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I原创 2022-12-09 00:19:27 · 477 阅读 · 1 评论 -
C语言求两个数的最小公倍数
很多时候我们要用的算法并不是现用现成设计的,而是在现有算法的基础上进行改进。个人认为算法储备也关系到算法能力。当遇到问题时,如果在以前接触过类似的问题,并学习了它的算法,那么当下的问题很快就能解决。以前总是看不起那些简单算法,现在重新认识到,那些简单的算法也要去积累,总能够派上用处的。原创 2022-12-02 19:00:30 · 861 阅读 · 0 评论 -
C语言const详解
如果我们想定义这样一种变量,使它的值不能被改变,在整个作用域中都保持固定,那可以使用const关键字对变量加以限定。不过要注意,被const所修饰的变量,其值是可以通过指针被修改的!有一种说法是const定义的是变量为常变量。被const修饰的是变量,而修饰之后又相当于常量,但还有变量的属性,所以叫常变量。其用法非常简单,只需在定义变量时前加const即可。const既可以加在变量前、类型后,又可以加在类型前。这两者是等价的。原创 2022-11-30 01:01:32 · 1965 阅读 · 0 评论 -
C语言求a的二进制表示中有几个1
这是谷歌以前的一道面试题,后来成为国内许多公司的面试题,考察较为频繁。写一个函数求a的二进制表示中有几个1。原创 2022-10-21 21:09:12 · 248 阅读 · 0 评论 -
C语言面试题
str1, ,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7 ,str8是指针,它们指向相同的常量区域。原创 2022-10-21 21:07:47 · 165 阅读 · 0 评论 -
C语言malloc函数
include 或 #include 当内存不再使用时,应使用free()函数将内存块释放,否则有可能会产生野指针。如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。分配长度为num_bytes字节的内存块。原创 2022-10-18 22:19:36 · 566 阅读 · 0 评论 -
C语言野指针
为了标志指针变量没有指向任何变量(空闲可用),在C语言中,通常把NULL赋值给此指针,这样就标志此指针为空指针,没有指向任何空间。但从定义上看,NULL指针并未指向任何东西,因为对一个NULL指针解引用是一个非法的操作,所以在解引用之前,必须确保它不是一个NULL指针。但是,任意数值赋值给指针变量没有意义,因为这样的指针就成了野指针,此指针指向的区域是未知的,操作系统不允许操作此指针指向的内存区域。指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它所指的空间是随机的。原创 2022-10-18 21:49:46 · 502 阅读 · 0 评论 -
ACM求出范围内所有的素数
真的没时间了......今天就随便找一道ACM题,题要求求出范围内所有的素数。自己看代码靠自己悟......也算是写博客了吧......原创 2022-10-16 22:59:52 · 106 阅读 · 0 评论 -
C语言整型提升
通常情况下,在对int类型的数值作运算时,CPU的运算速度是最快的。在x86上,32位算术运算的速度比16位算术运算的速度快一倍。C语言是一个注重效率的语言,所以它会作整型提升,使得程序的运行速度尽可能地快。原创 2022-10-16 22:35:10 · 353 阅读 · 0 评论 -
C语言数组越界及溢出
当字符串的长度大于数组长度时,数组只能取字符串前面的一部分,也就是"accor",即使编译器在最后添加了'\0',它也不会保存到数组里,所以 printf() 扫描数组时不会遇到结束符'\0',只能继续向后扫描。如果我们对该内存有使用权限,当发生数组越界,程序将正常运行,但会出现不可控的结果(如上例所示);C语言数组是静态的,不能自动扩容,当下标小于零或大于等于数组长度时,就发生了越界,访问到数组以外的内存。数组长度为3,却初始化了5个元素,超出了数组容量,所以只能保存前3个元素,后面的元素被丢弃。原创 2022-10-15 01:54:12 · 2765 阅读 · 0 评论 -
C语言实参和形参
形参:形式参数。写在函数名小括号后面的参数叫形参实参:实际参数。调用函数时写在函数名小括号后面的参数就叫实参原创 2022-10-15 00:48:54 · 3333 阅读 · 0 评论 -
C语言冒泡排序法详解
每次将相邻的两个数比较,将小的调在前面原创 2022-10-12 23:02:34 · 1556 阅读 · 0 评论 -
C语言不用第三个变量实现两变量值互换
两个变量,相同的位置上,若它们的值相等,那么两个数的值在进行按位异或(^)后结果为0;若它们的值不相等,那么两个数的值在进行按位异或(^)后结果为1。有的教程拿酱油和醋互换瓶子作为例子,有的教程拿可乐和雪碧互换瓶子作为例子,不论怎么样都需要额外的第三个瓶子。//这里a和b异或的值是等于一开始a的值的所以这里是把a的值赋给b交换了。大多数初学者都知道要实现两变量的值的调换,要用第三个变量来作为临时变量。a = a ^ b;//再次把a和b按位异或的值赋给a。//把a和b按位异或的值赋给a。原创 2022-10-10 17:38:00 · 1689 阅读 · 1 评论 -
C语言continue和break的用法
本次循环体内不执行 continue语句后的其它语句,但下一次循环还会继续执行。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。可以发现,本次循环中continue后边的代码都不会再执行,而是直接跳转到判断部分。break只能用于循环体和switch,除这两种情况外,不能用于任何其他语句中。并且continue只能在循环语句中使用,不能在switch中使用。break的作用很简单,这里不再上代码演示。经调试,输出结果为1234,并陷入了死循环。原创 2022-10-09 13:51:33 · 5546 阅读 · 0 评论 -
C语言多个C文件关联
演示多个C文件怎么通过头文件关联原创 2022-10-08 18:21:20 · 1832 阅读 · 0 评论