函数指针实战:冒泡排序与四则运算 📅 发布时间:2026/7/9 19:48:15 👁️ 浏览次数: 函数指针的练习函数指针实现冒泡排序的升序和降序#include stdio.h #include stdlib.h #include time.h //正常升序 int shengxu(int* a,int len) { int i0; int j0; for(jlen-1;j0;j--) { for(i0;ij;i) { if(a[i]a[i1]) { int ta[i]; a[i]a[i1]; a[i1]t; } } } return 0; } //函数指针的实现 int asc(int a,int b) { return ab; } int desc(int a,int b) { return ab; } int maopao(int*a,int len,int(*fun)(int,int)) { int i0; int j0; for(jlen-1;j0;j--) { for(i0;ij;i) { if(fun(a[i],a[i1])) { int ta[i]; a[i]a[i1]; a[i1]t; } } } return 0; } int main() { srand(time(NULL)); int a[10]{0}; int i0; for(i0;i10;i) { a[i]rand()%100; printf(%d ,a[i]); } printf(\n); // shengxu(a,10); maopao(a,10,desc); for(i0;i10;i) { printf(%d ,a[i]); } printf(\n); return 0; }用函数指针完成一个函数的加减乘除四则运算#include stdio.h double add(double a,double b) //int (*) (int,int),要变成小数类型double(*)(double,double) { return ab; } double sub(double a,double b) { return a-b; } double mul(double a,double b) { return a*b; } double div(double a,double b) { return a/b; } int main() { double a10; double b20; double(*p)(double,double)NULL; //函数指针 int choice0; printf( 1 \n 2 - \n 3 * \n 4 / \n); scanf(%d,choice); switch(choice) { case 1: padd; break; //如果不写这句话程序会一直进行下去 case 2: psub; break; case 3: pmul; break; case 4: pdiv; break; } double retp(a,b); //add(a,b);sub(a,b);mul(a,b);div(a,b); printf(p(a,b):%lf\n,ret); return 0; }
通过AI技术赋能,学术研究的开题报告优化问题迎刃而解 工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨… 2026/7/8 5:34:33
AI技术为学术研究赋能,大幅提升开题报告内容优化的效率与质量。 工具对比速览 工具名称 核心功能 适用场景 效率评分 特色优势 AIBiYe 开题报告生成/降重 中文论文全流程 ★★★★★ 国内院校适配度高 AICheck 初稿生成/格式检查 快速产出框架 ★★★★☆ 结构化输出优秀 AskPaper 文献综述辅助 外文文献处理 ★★★★ 跨… 2026/7/9 11:20:47
智能效率工具全览:10款AI应用免费功能与高级付费方案分析 �� 10大降AIGC平台核心对比速览 排名 工具名称 降AIGC效率 适用场景 免费/付费 1 askpaper ⭐⭐⭐⭐⭐ 学术论文精准降AI 付费 2 秒篇 ⭐⭐⭐⭐⭐ 快速降AIGC降重 付费 3 Aibiye ⭐⭐⭐⭐ 多学科论文降AI 付费 4 Aicheck ⭐⭐⭐⭐… 2026/5/17 1:28:29
Hermes Agent部署避坑指南:MCP协议 handshake 失败原因与解决方案 1. 为什么“全网都夸”的Hermes Agent,反而成了新手最容易栽跟头的坑最近两周,朋友圈、技术群、甚至小红书和知乎的AI工具推荐帖里,“Hermes Agent”四个字出现频率高得反常。标题清一色是《效率翻倍!用Hermes Agent三分钟搞定周报… 2026/7/9 19:46:26
Redisson 3.27.0 tryLock 与 lock 源码对比:3个关键差异点与选型决策树 Redisson 3.27.0 tryLock与lock源码深度解析:3个核心差异与工程实践指南1. 分布式锁的本质与Redisson设计哲学在现代分布式系统中,锁机制是协调多节点并发访问的基石。不同于单机环境下的synchronized或ReentrantLock,分布式锁需要解决网络分… 2026/7/9 19:44:25
AzurLaneAutoScript MAA模块深度解析:自动化游戏管理的终极指南 AzurLaneAutoScript MAA模块深度解析:自动化游戏管理的终极指南 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript … 2026/7/9 19:44:25
STM32F412RE与TLA2518 ADC的高精度数据采集方案 1. 项目背景与核心需求在工业控制、医疗设备和消费电子等领域,模拟信号到数字信号的可靠转换是嵌入式系统设计中的关键环节。TLA2518作为德州仪器推出的12位1MSPS多通道ADC芯片,配合STM32F412RE这类高性能ARM Cortex-M4微控制器,能够构建高性… 2026/7/9 19:42:24
基于MA12070与STM32的高效D类音频放大器设计 1. 项目背景与核心器件选型在DIY音频设备领域,如何平衡功率输出、音质表现和系统复杂度一直是硬件设计者的核心挑战。MA12070这款D类音频放大器芯片的出现,为构建高性能音频系统提供了新的解决方案。搭配STM32F107VC这款基于Cortex-M3内核的微控制器&… 2026/7/9 19:40:23
T113-S3 Tina Linux 存储介质切换:7步配置从SD卡迁移至SPI NAND T113-S3 Tina Linux 存储介质切换实战:从SD卡迁移至SPI NAND的完整指南在嵌入式系统开发中,存储介质的选择直接影响产品的稳定性、成本和性能表现。芒果派MQ1RDW2-T113-S3开发板默认采用SD卡作为启动介质,但在实际量产环境中,SPI … 2026/7/9 19:38:23
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08