-
科学计算器 这里有一个C语言科学计算器,功能完备,不仅支持基础的数学计算,还能进行单位转换,甚至可以记录历史计算记录。 功能特性 1. 基础计算器 支持基本运算:+、-、*、/、^(幂运算) 支持科学计数法输入:如 1.5e3 表示 1500 浮点数精度处理 运算符优先级处理 除零错误检查 2. 单
-
飞机大战游戏 (C语言控制台版) 这是一款用C语言开发的控制台飞机大战游戏,它有单线程和多线程两个版本哦。 功能特性 核心功能 玩家控制: 使用WASD键控制飞机移动 射击系统: 空格键发射子弹 敌机系统: 敌机随机生成并向下移动 碰撞检测: 完整的碰撞检测系统 积分系统: 击中敌机获得积分 生命系
-
函数指针、数组、结构体 一、函数指针 1.1 函数名 一个函数在编译时被分配一个入口地址,这个地址就称为函数的指针,函数名代表函数的入口地址 #include // 一个函数在编译时被分配一个入口地址,这个地址就称为函数的指针,函数名代表函数的入口地址 void func() { printf("这
-
天气管理系统 有个用C语言编写的简易天气数据管理系统,它能够对多个城市的天气信息进行管理哦。 功能特性 ✅ 添加城市天气信息(温度、湿度、天气状况) ✅ 显示所有城市天气数据 ✅ 搜索特定城市的天气信息 ✅ 按温度排序城市 ✅ 查找最高/最低温度 ✅ 显示天气统计信息 ✅ 数据持久化存储(文件保存/
-
文本词频统计器 这是一个用C语言编写的程序,用于对文本进行词频统计。它能够读取文本文件,统计每个单词的出现次数,最后输出频率最高的10个单词。 功能特点 读取文本文件(支持.txt等文本格式) 自动识别单词(字母和数字组合) 忽略大小写差异 统计每个单词的出现次数 按出现频率排序 输出前10个高频单
-
宏是最常见的预处理指令,它的作用是对源文件做文本替换。 普通宏 宏定义的基本语法是: #define 标识符 替换列表 宏的作用域从定义位置开始,直到文件结束或被#undef指令结束。每当下文出现这个标识符时,都会被替换为替换列表中的文本。 比如: ONE; #define ONE 1 ONE; 预
-
迷宫生成与求解程序 这里有个C语言编写的程序,能生成迷宫,还能通过两种寻路算法来求解。 功能特性 随机迷宫生成:使用递归回溯算法生成随机迷宫 两种寻路算法: 递归寻路算法 栈寻路算法(非递归) 可视化输出:使用不同符号显示迷宫和路径 交互式菜单:用户友好的操作界面 符号说明 # - 墙 . - 路径
-
智能家居控制模拟系统 一个功能齐备的智能家居控制模拟系统,用C语言编写而成,能实现设备控制、定时任务设定、场景模式切换以及能耗统计等功能。 功能特点 1. 设备控制 支持设备: 灯光:客厅灯、卧室灯、厨房灯 空调:客厅空调、卧室空调 窗帘:客厅窗帘、卧室窗帘 其他:电视 控制功能: 开启/关闭设备
-
从链表到侵入式结构 以“学生信息链表”为应用场景。 通过对比两种链表实现,说明侵入式结构(intrusive data structure)与非侵入式结构(non-intrusive data structure) 的差异。 结合实际开发(内核 vs 用户态、性能 vs 可维护性)讨论各自优劣。 在
-
循环嵌套 for(初始化表达式;循环条件;操作表达式){ for(初始化表达式1;循环条件1;操作表达式1){ 执行语句 } } for(int i=1;i
-
winwdows系统下的c/c++语言的编译器MinGW-w64的下载和安装的过程记录 mirrors.tuna.tsinghua.edu.cn/help/msys2/ 一、MinGW-w64 下载 MinGW-w64的Github地址 https://github.com/mingw-w64/mi
-
#include /* 1.编写一个函数,打印传入的数组中的所有元素。 */ void printArr(int arr[],int len){ for(int i=0;i
-
在C语言中,函数和模块是两个关键的概念,它们对于组织代码、实现复用和模块化编程至关重要。 一、函数(Functions) 函数是C语言中的基本构建块,用于执行特定的任务。一个函数定义了实现某个操作的代码块,它可以通过名字被多次调用。函数使得代码更加模块化,易于理解和维护。 1.1. 函数的基本组成部
-
一、 为什么要有动态内存分配 我们已经掌握的内存开辟方式有: int val = 20;// 在栈空间上开辟四个字节 char arr[10] = {0};// 在栈空间上开辟 10 个字节的连续空间 但是上述的开辟空间的方式有两个特点: 1.空间开辟大小是固定的。 2.数组在申明的时候,必须指定数
-
重要提醒,本文涉及许多C语言的高级概念,比如声明、定义、链接类型等。如果你不了解这些概念,可以先阅读我的另外一篇文章《C语言篇:语法进阶》。 内联替换 内联替换是一种常见的编译时优化方法,通过把函数调用原地替换为对应函数的代码,来避免函数调用产生的上下文切换开销,从而加快程序的运行速度。虽然内联替换