![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 59
C语言小火车
血战程序猿界多年,秃头小弟一枚
展开
-
【C语言】手写学生管理系统丨附源码+教程
最近感觉大家好多在忙C语言课设~我来贡献一下,如果对你有帮助的话谢谢大家的点赞收藏喔!原创 2024-06-20 20:08:46 · 392 阅读 · 0 评论 -
C++面试十二连问(语言基础篇)
C++面试十二连问(语言基础篇)原创 2024-06-01 15:46:05 · 737 阅读 · 0 评论 -
VS报错:error LNK2019:无法解析的外部符号
平台选择的x86,但是库是x64,有的VS版本报的错是无法解决的外部符号(这里是VS2022),而且肯定会有提示,说你的库版本和目标平台不一致。我们先来看头文件内声明函数的情况,这种情况就是我们已经在头文件内声明了这个add函数,但是我们并没有添加这个函数定义,也就是声明了没有实现。这里的版本不一致是指,比如你的库是x64版本,但是你编译器选择的是x86版本。找不到库就是上面调用库提到的,可能是没添加依赖项,也可能是没添加库目录。这个就是我们添加的函数定义,现在有了函数定义,程序就可以正常运行了。原创 2024-05-30 20:16:55 · 717 阅读 · 0 评论 -
22个C语言小白常见问题总结
C/C++常见问题总结,初学者必看!原创 2024-05-20 16:16:36 · 1078 阅读 · 0 评论 -
【C语言课设】经典植物大战僵尸丨完整开发教程+笔记+源码
用C语言,开发完整的植物大战僵尸。覆盖C语言的核心知识点,可以快速提升项目开发能力。初学者的必备项目,可作为课设。原创 2024-02-21 20:59:05 · 5133 阅读 · 24 评论 -
【C/C++】课程设计:通讯录管理系统源码,C语言链表实现
没错,今天要分享的同样是一个经典的管理系统项目:通信录管理系统!我们一起来探索一下吧!原创 2023-08-29 19:44:31 · 537 阅读 · 0 评论 -
TIOBE 2023年7月编程语言排行榜:C++即将超越C!
七月头条:C++即将超越C几个月前,编程语言C++声称在TIOBE索引中排名第3(以牺牲Java为代价)。原创 2023-07-14 16:18:35 · 1552 阅读 · 0 评论 -
C语言究竟是一门怎样的语言?
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员。C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。如果你希望成为出类拔萃的人才,而不仅仅是码农,这么这些知识就是不可逾越的。也只有学习C语言,才能更好地了解它们。原创 2023-07-05 16:55:43 · 245 阅读 · 0 评论 -
构造函数与成员变量初始化
注:至于m_sex为什么还显示了204,我也不清楚,我估计是计算机最小的地址单位是字节,而bool类型只占用了字节的一个位。在类的构造函数中,通过构造函数参数列表的形式来初始化成员变量,例如:成员变量1(参数1),成员变量2(参数2),...。默认构造函数对于成员变量是类类型的,调用这个成员变量所在类的默认构造函数初始化;,如果你在构造函数中初始化了,m_name就用你初始化的值。接下来,我们将完善前文中提到的几个构造函数,使其能够有效地完成成员变量的初始化工作。为此,我们也需要添加相应的成员变量。原创 2023-07-01 19:42:51 · 324 阅读 · 0 评论 -
【实战项目】用C语言+easyX编写游戏:找方块
编写过程: 该游戏的开发过程相对简单,可以概括为以下三个步骤:首先,创建游戏界面;其次,利用鼠标选取不同颜色的方块;需要注意的是,其中还包含一些高中物理知识相关的动态效果和细节处理。项目介绍: 该项目是基于最近流行的找方块游戏开发而来。虽然不是完全复制原版,但也实现了其大部分特性。玩家可以在其中享受到轻松有趣的游戏体验。简单了解游戏后我们就来试试吧!(直接上源码,大家可以看注释)每日一练,锻炼你的编程实力!大家赶紧去动手试试吧!原创 2023-05-31 16:12:40 · 312 阅读 · 0 评论 -
【实战项目】使用C语言和easyX,一起完成数字拼图游戏吧!快来挑战一下吧~
这款简易的拼图游戏包含了15个数字方块,你需要将它们按照顺序排列成1~15的数字,就能完成游戏。原创 2023-05-22 16:06:39 · 177 阅读 · 0 评论 -
C语言零基础项目:打地鼠,详细思路+源码分享
添加了红眼鼹鼠,点击红眼鼹鼠会对分数产生特殊增减效果。鼹鼠是自己画的,所以如果愿意的话,可以有各种各样颜色的鼹鼠。。原创 2023-02-16 15:02:27 · 2487 阅读 · 0 评论 -
如果你是一个C++面试官,你会问哪些问题?
首先会考察一波C语言基础……原创 2023-02-13 21:47:36 · 486 阅读 · 0 评论 -
C语言零基础项目:2D 赛车游戏,详细思路+源码分享
此游戏是《2D 赛车》的”魔改版“——2.5D 双人赛车!原作实现了 2D 视角的赛车游戏,但是我觉得不够真实、操纵感不强,故挤出数个周末完成了这个”魔改版“,实现了第一人称的视角。原创 2022-12-27 16:43:03 · 3189 阅读 · 0 评论 -
C语言零基础项目:橘子钟表,详细思路+源码分享
这个橘子钟表程序主要分成三个部分:画表盘、画表针、显示当前时间。画表盘部分运用到了三次贝塞尔曲线、HSL 颜色模型以及字符串格式化命令,其中三次贝塞尔曲线确定点的坐标比较复杂。画表针主要涉及到计算各表针运动的弧度。显示当前时间所用字体为等宽字体,其作用在于居中后效果更均匀。程序当中计算三次贝塞尔曲线坐标部分,我定义了 13 个点,其中 0 点和 11 点 12 点重合,3 点和 4 点重合,5 点和 6 点重合,10 点和 9 点重合。这样做的目的是便于确定起始点、控制点和终点。原创 2022-12-23 14:44:30 · 767 阅读 · 0 评论 -
VC2010 的控制台程序中使用 EasyX
当然,也可以不勾选 “Empty project",从而可以创建相对完整的范例,然后跳转到第 8 步在 test.cpp 里面直接修改范例代码即可。注意:初学编程时,通常一个解决方案里面只有一个项目,所以不需要勾选 “Create directory for solution”。通常都会在执行前确保程序已经编译,所以建议同时勾选“Do not show this dialog again”。4. 勾选 ”Empty project“ 创建一个空项目,稍后再添加代码文件。原创 2022-12-21 16:47:33 · 1056 阅读 · 1 评论 -
【保姆级教学】关于C语言中printf的压栈和i++与++i问题
当printf遇上了i++和++i 当我看到这个代码的时候,突然就对printf和i++产生了疑问。原创 2022-10-21 21:56:24 · 176 阅读 · 0 评论 -
程序员如何利用技术能力变现
本质上来说,程序员是手艺人,有手艺的人就能做出别人做不出来的东西,而付费也是一件很自然的事了。那么,这个问题就成了,如何让自己的“手艺”更为值钱的问题了。原创 2022-08-22 20:35:29 · 270 阅读 · 0 评论 -
【详细版】C语言的开发
C 编程语言是在 1970 年代早期作为初创的 Unix 操作系统的系统实现语言而设计的。起源于无类型的 BCPL 语言,它发展出了类型结构;它建立在一个小机器上、作为改善其贫乏的编程环境的工具,它现在已经成为占主导地位的语言之一。本文研讨它的演变。...原创 2022-08-14 21:12:12 · 2373 阅读 · 1 评论 -
C语言刷题 | 用%f控制符输出6位小数(19)
例4:C语言实现用%f输出实数,且只能得到6位小数原创 2022-07-05 15:19:06 · 2309 阅读 · 0 评论 -
C语言刷题 | 成绩等级判别(18)
例18:C语言实现按照考试成绩的等级输出百分制分数段,A等为85-100分,B等为70-84分,C等为60-69分,D等为60分以下。解题思路:这是一个多分支选择问题,根据百分制分数将学生成绩分为4个等级,如果用if语句来处理至少需要3层嵌套的if,进行3次检查判断。用switch语句,进行一次检查即可得到结果。源代码演示:编译结果:...原创 2022-07-04 20:49:53 · 465 阅读 · 0 评论 -
C语言刷题 | 用%f控制符输出6位小数(17)
目录例17:C语言实现用%f输出实数,且只能得到6位小数解题思路:源代码演示:编译结果:不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理的方法一般是:实数中的整数部分全部输出,小数部分输出6位。编译结果:在上述代码中,虽然double_temp是双精度型,double_temp/3的结果也是双精度,但是用%f格式声明只能输出6位小数。这里也可以用%m.nf指定数据宽度和小数位数。在C语言中,/ 是除,如果是整数相除,只取整数部分,没有四舍五入之类的;%是取模,即取除原创 2022-06-21 20:19:33 · 329 阅读 · 0 评论 -
C语言刷题 | 三目运算实现判断大写(16)
输入一个字符,判别它是否为大写字母,如果是,将它转换成小写,如果不是,不转换。然后输出最后得到的字符,要求使用三目运算符。用条件表达式来处理,当字母是大写时,转换成小写字母,否则不转换编译结果:什么是三目运算符?先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值,条件表达式相当于一个不带关键字if的if语句,用它处理简单的选择结构可使程序简洁。此外,你需要知道在C语言中有且只有一个三目运算符。...原创 2022-06-21 19:54:23 · 253 阅读 · 0 评论 -
C语言刷题 | 判断某年是否只闰年(15)
例15:C语言实现判断某一年是否是闰年。解题思路:首先要想出如果这一年是闰年的条件,闰年是公历中的名词,分为普通闰年和世纪闰年,普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年;世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年。源代码演示:编译结果:我们常说“学而不思则罔”,我们只有在学习C语言的同时加以总结与思考,才能对编程有更系统和深入地了解,学到的知识才真正能为自己所用。...原创 2022-06-21 19:46:45 · 141 阅读 · 0 评论 -
C语言刷题 | 用putchar输出Love(14)
例14:C语言实现先后输出Love四个个字符。解题思路:定义4个字符变量,分别赋以初值L、o、v、e’,然后用putchar函数输出4个字符变量的值。源代码演示:编译结果:在上述代码中哦可以看出:用putchar函数既可以输出能在显示器屏幕上显示的字符,也可以输出屏幕控制字符,如putchar('\n')的作用是输出一个换行符,使输出的当前位置移到下一行的开头。...原创 2022-06-20 16:15:29 · 261 阅读 · 0 评论 -
C语言刷题 | 输入一个数输出对应的值(13)
例13:C语言实现当num0时,result=1;当num=0时,result=0。编写一个C程序,输入一个num值,要求输出相应的result值。解题思路:用if语句检查num的值,根据num的值决定赋予result的值。由于result的可能性不是两个而是3个,因此不可能只用一个简单的if语句就可以实现,,需要用到if语句的嵌套。源代码演示:编译结果:为了使程序更清晰,易读,写程序时对选择结构和循环结构应采用锯齿形的缩进形式。...原创 2022-06-20 16:06:32 · 2200 阅读 · 0 评论 -
C语言刷题 | 判断某年是否只闰年(12)
例12:C语言实现判断某一年是否是闰年。解题思路:首先要想出如果这一年是闰年的条件,闰年是公历中的名词,分为普通闰年和世纪闰年 普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年; 世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年。源代码演示:编译结果:我们常说“学而不思则罔”,我们只有在学习C语言的同时加以总结与思考,才能对编程有更系统和深入地了解,学到的知识才真正能为自己所用。...原创 2022-06-18 15:52:09 · 290 阅读 · 0 评论 -
C语言刷题 | 温度转换(11)
例11:有人用温度计测量出用华氏温度98°F,现在要求用C语言实现把它转换为以摄氏法表示的温度。解题思路:这个问题的算法很简单,关键在于找到二者之间的转化公式,摄氏度等于九分之五乘以华氏度减去32的积,也就是:源代码演示:编译结果:读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是这行代码如果写成那么就会出现逻辑性错误,如下输出:为什呢么?在C语言中不声明格式,这种整数相除的被除数比除数大的,会直接等于0,没有小数点后面的数字。...原创 2022-06-18 15:38:02 · 320 阅读 · 0 评论 -
C语言刷题 | 九九乘法表(10)
例10:C语言编程实现九九乘法表,样式要求长方形、右三角形、左三角形。解题思路:这个问题的算法很简单,就是两个for循环的嵌套,三角形的样式就是多了一些空格。原创 2022-06-16 16:28:28 · 249 阅读 · 0 评论 -
C语言刷题 | 判断是否素数(9)
C语言实现输入一个大于3的整数n,判断他是否为素数(质数)。原创 2022-06-07 21:04:33 · 194 阅读 · 0 评论 -
C语言刷题 | 100-200之间不能被3整除的数(8)
例8:C语言实现统计100~200之间的不能被3整除的数。解题思路:需要对100-200之间的每一个数进行遍历,如果不能被3整除,就将此数输出,若能被3整除,就不输出此数,读者可以考虑使用这个语句做判断条件:if(i%3==0)源代码演示:#include<stdio.h>//头文件int main()//主函数{ int i;//定义整型变量 for(i=100;i<201;i++)//设置循环初始值,循环条件,循环增量 { if(i%3=原创 2022-05-12 17:39:24 · 439 阅读 · 0 评论 -
C语言刷题 | 输出斐波那契前30列(7)
例7:求Fibonacci数列的前40个数。这个数列有以下特点:第1,2两个数为1,1,。从第三个数开始,该数是其前两个数之和。(斐波那契不死神兔)解题思路:从前两个月的兔子数可以推出第3个月的兔子数。设第1个月的兔子数f1=1,第2个月的兔子数为f2=1,第3个月的兔子数f3=f1+f2=2。源代码演示:#include<stdio.h>//头文件int main()//主函数,程序的入口{ int i,f1,f2,f3,row; //定义变量 f1=1,原创 2022-05-12 16:49:40 · 468 阅读 · 0 评论 -
【C语言】游戏开发:天天酷跑丨完美练手项目 [附源码]
C语言天天酷跑项目,附源码 视频教程会常量,变量,数组,循环,函数就能做!原创 2022-04-14 22:07:19 · 14076 阅读 · 14 评论 -
C语言刷题 | (1+….100)+(1*1+….50*50)+(1/1+…1/10)(6)
例6:C语言实现求(1+2+3….+100)+(1*1+2*2+….50*50)+(1/1+1/2+…1/10)解题思路:这个问题的看似复杂不好写,实际上越是这种问题越好写,一共分三部分,一部分一部分写,最后把所求的三个部分加起来就可以了源代码演示:#include<stdio.h>//头文件int main()//主函数{ int i,j,k;//定义整型变量,用于循环初值和循环限制 int sum1=0,sum2=0,sum3=0,sum;// 定.原创 2021-12-06 21:48:21 · 251 阅读 · 0 评论 -
C语言刷题 | 输出4*5的矩阵(5)
例5:C语言实现输出4*5的矩阵。解题思路:可以用循环的嵌套来处理此问题,用外循环来输出一行数据,用内循环来输出一列数据。要注意设法输出矩阵的格式,即每输出完5个数据后换行。源码演示:#include<stdio.h>//头文件int main()//主函数{ int i,j;//定义变量 int temp=0; for(i=1;i<5;i++)//for循环嵌套,外层循环做行 { for(j=1;j<6;j++,temp++)//for循环原创 2021-11-30 16:11:30 · 1509 阅读 · 0 评论 -
C语言刷题 | 求100~200的素数(4)
例4:C语言编程实现输出100~200之间的素数。解题思路:这个问题的算法很简单,在上一节的基础上,只要在外层增加一个for循环作为限制100-200之间就可以了。源码演示:#include<stdio.h>//头文件#include<math.h>//为了引入sqrt求平方根函数int main()//主函数{ int number,i;//定义变量 for(number=100;number<201;number++)//这个for循环...原创 2021-11-17 16:47:02 · 242 阅读 · 0 评论 -
C语言打印出心形表白,初学C语言也能看懂~(3)
例2:C语言实现打印出心形,初学者的表白神器。解题思路:这道例题可以分成4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。前三行输出,为了让初学者知道,即使最笨的方法也是可以打印的。4-6行,这三行输出效果一样。for(i=0;i<3;i++) { for(j=0;j<29;j++) { printf("*"); } printf("\n"); }原创 2021-11-16 21:58:30 · 4179 阅读 · 1 评论 -
C语言刷题 | 如何统计捐款人数及捐款(2)
例2:在全系1000个学生中,征集慈善捐款,当总数达到10万元时就结束,统计此时的捐款人数,以及平均每人捐款的数目。解题思路:显然应该用循环来处理。实际实际循环的次数事先不能确定,可以设置为最大值(1000)在循环体中累计捐款总数,并用if语句检查是否达到10万元,如果达到就不再继续执行循环,终止累加,并计算人均捐款数。源码演示:#include<stdio.h>//头文件int main()//主函数{ float amount,aver,total;/...原创 2021-11-12 21:50:16 · 1546 阅读 · 0 评论 -
C语言刷题 | 如何求1+2+……+100的和(1)
题目:使用C语言实现:1+2+3+……+100的和,要求分别用while、do while、for循环实现。解题思路:这是一个累加的问题,需要先后将100个数相加。要重复进行100次加法运算,显然可以用循环结构来实现。重复执行循环体100次,每次加一个数源码演示://for循环#include<stdio.h> //头文件int main() //主函数{ int i,sum=0;//定义变量 for(i=1;i<101;i++)//循环条件和...原创 2021-11-12 21:22:50 · 7594 阅读 · 0 评论 -
C语言入坑指南-缓冲区溢出
前言缓冲区溢出通常指的是向缓冲区写入了超过缓冲区所能保存的最大数据量的数据。如果说之前所提到的一些问题可能只是影响部分功能的实现,那么缓冲区溢出将可能会造成程序运行终止,被不安全代码攻击等严重问题,因此我们不得不特别重视。一个缓冲区溢出的例子对于下面的程序:#include<stdio.h>#include<string.h>intmain(void){charbuff[8]={0};char*p="0123456789...原创 2021-01-12 15:52:49 · 2732 阅读 · 1 评论