从内存堆栈视角,给这段枚举代码做个 "内存透视"
#include <stdio.h>
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main()
{
// 遍历枚举元素
for (day = MON; day <= SUN; day++) {
printf("枚举元素:%d \n", day);
}
}
2025年08月27日
#include <stdio.h>
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main()
{
// 遍历枚举元素
for (day = MON; day <= SUN; day++) {
printf("枚举元素:%d \n", day);
}
}
2025年08月27日
接上回试题(如下图)
让计算机暴力执行,忽略时间复杂度。
思路:以第100个数为结束点。即设置一个观察值,捕获到该值后立即退出。
当然也有更好的解法,就是人为地根据等差数列求和公式,算出(i,j)行列的确切值,然后代入。但这样一来,就不是展现编程思维,而是展现数学思维了。
思路同第一大题,使用暴力解法,忽略时间复杂度。
2025年08月27日
如果你在机电一体化专业学习,会接触到相当比例的动手实操课程,这些课程不只是理论延伸,更是你真正掌握核心技能、形成岗位竞争力的关键环节。我结合专业课程设置和行业实际需求,梳理了实操课程与理论课程的分布情况、时间分配以及它们与未来岗位工种的对应关系,帮你建立清晰的学习路径。
2025年08月27日
学到现在可以完成一个学生成绩管理系统了。
今天先完成第一步:写出框架。
先看题目要求,主菜单如图1,输入数字进行相应的操作。按1键实现“增加”功能,按2键实现“查找”功能,按3键实现“修改”功能,按4键实现“删除”功能,按5键实现“显示所有信息”功能,按0键
实现“退出”功能。
当选择1时,执行增加记录的操作:先输入要增加多少个学生记录,然后输入n个学生的学号、姓名、成绩,图2是增加3个学生记录的界面。
2025年08月27日
今天来个趣味题:记得有一年数学高考真题如下图(图二)所示:
各位,通过上图的分析和转换,感觉有点像九九乘法表的表现形式,核心伪代码如下:
cnt=0;
for(i=1;cnt<101;i++){
2025年08月27日
“模电像天书,焊电路手抖,傅里叶变完直接认不出亲妈”——电子信息工程把这三大噩梦凑齐,难怪年年被票选“最劝退”。
可四年真就白给吗?
也不见得。
大一别急着追代码,先把高数、线代、概率、电磁学啃扎实。
书上的公式不是用来背的,是拿来在脑子里跑模拟器的。
C语言就当搭积木,先让电脑说出“Hello World”,再让它算傅里叶,别一开始就想着写操作系统。
大二开始模电、数电、信号与系统轮番轰炸,教室讲完理论,立刻去实验室开Multisim。
2025年08月27日
这是C语言入门的第27篇文章。
今天讲学生成绩管理程序的完善:怎样利用文件来保存数据。
还是昨天的问题:我怎么知道一个文件的内容是什么?我怎么知道比如一行有多少个数,多少个数以后是换行?
这是因为文件是我们自己创建的,我们当然知道有什么内容。
一般一个程序要创建的文件,肯定是先写,然后才读。
那么如果一个文件的内容不知道,我又想读出它的内容,可以吗?
2025年08月27日
今天本来要写学生成绩管理程序的修改和删除的,但是我这个伪球迷因为常州队进球了,今天刷了一天的苏超,所以没有准备好,就偷懒了,写一下学习C语言有什么好处吧。
我在一开始就说,如果你不曾学过任何计算机编程语言,或者你退休了,你可以学一下C语言编程,这样你的孙子抱怨学习困难学不会时,你可以很有底气地对他说:劳资连C语言都学会了,你小子有什么资格在这里叽叽歪歪说学不会?
当然,说正经的,现在还有必要学C语言吗?
2025年08月27日
这个要视情况而定
如果你只是为了完成任务,而不管他的执行效率的话完全够了
现在有一门全能的语言,他几乎什么都能做,就是执行效率慢
2025年08月27日
我觉得最恐怖的地方在于你没有计算机组成原理的基础,之前就直接学习C语言
首先是C语言他被发明出来的初期就是为了代替汇编语言来写UNIX操作系统的,本身就是一门为编写系统而生的语言,那肯定语言本身的很多特性都与系统及与计算机硬件相契合的地方