news 2026/3/31 7:25:51

函数指针实战:冒泡排序与四则运算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
函数指针实战:冒泡排序与四则运算

函数指针的练习

函数指针实现冒泡排序的升序和降序

#include <stdio.h> #include <stdlib.h> #include <time.h> //正常升序 int shengxu(int* a,int len) { int i=0; int j=0; for(j=len-1;j>0;j--) { for(i=0;i<j;i++) { if(a[i]>a[i+1]) { int t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } return 0; } //函数指针的实现 int asc(int a,int b) { return a>b; } int desc(int a,int b) { return a<b; } int maopao(int*a,int len,int(*fun)(int,int)) { int i=0; int j=0; for(j=len-1;j>0;j--) { for(i=0;i<j;i++) { if(fun(a[i],a[i+1])) { int t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } return 0; } int main() { srand(time(NULL)); int a[10]={0}; int i=0; for(i=0;i<10;i++) { a[i]=rand()%100; printf("%d ",a[i]); } printf("\n"); // shengxu(a,10); maopao(a,10,desc); for(i=0;i<10;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 a+b; } 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 a=10; double b=20; double(*p)(double,double)=NULL; //函数指针 int choice=0; printf(" 1 + \n 2 - \n 3 * \n 4 / \n"); scanf("%d",&choice); switch(choice) { case 1: p=add; break; //如果不写这句话,程序会一直进行下去 case 2: p=sub; break; case 3: p=mul; break; case 4: p=div; break; } double ret=p(a,b); //add(a,b);sub(a,b);mul(a,b);div(a,b); printf("p(a,b):%lf\n",ret); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 8:23:32

基于51单片机的智能浇花系统

基于51单片机的智能浇花系统设计 一、设计背景与意义 家庭园艺、阳台种植已成为日常休闲的重要方式&#xff0c;但传统人工浇花存在浇水时机不精准、外出无人照料、水量控制不当等问题&#xff0c;易导致花卉缺水枯萎或积水烂根。现有智能浇花系统多依赖物联网平台与高端控制…

作者头像 李华
网站建设 2026/3/27 12:32:26

大数据深度学习|计算机毕设项目|计算机毕设答辩|大数据多因子模型在股票投资策略中的实现

一、项目介绍 随着金融市场的发展和信息技术的进步&#xff0c;大数据多因子模型在股票投资策略中的应用日益广泛&#xff0c;为投资者提供了更为科学、高效的投资决策依据。本研究聚焦于大数据多因子模型在股票投资策略中的实现过程&#xff0c;旨在深入剖析该模型如何精准挖…

作者头像 李华
网站建设 2026/3/27 9:16:50

DNS劫持全解析:原理、危害与终极防护指南

一、核心定义&#xff1a;互联网的“电话簿”被篡改了 想象一下&#xff0c;互联网就像一本巨大的电话簿&#xff08;DNS&#xff09;。你想访问“百度”&#xff0c;不是直接输入复杂的IP地址&#xff08;如 39.156.66.10&#xff09;&#xff0c;而是输入好记的域名 www.bai…

作者头像 李华
网站建设 2026/3/27 7:11:21

基于51单片机的门禁系统的研究与设计

基于51单片机的门禁系统的研究与设计 一、设计背景与意义 门禁系统是楼宇、办公区、小区等场景的核心安防设施&#xff0c;传统机械门禁存在易复制、安全性低、无使用记录等问题&#xff0c;而高端智能门禁系统依赖复杂的嵌入式平台与网络架构&#xff0c;成本高、部署难度大&a…

作者头像 李华
网站建设 2026/3/27 20:52:34

计算机毕业设计springboot4S店管理系统设计与实现 基于SpringBoot的汽车销售与售后服务一体化平台设计与实现

计算机毕业设计springboot4S店管理系统设计与实现gn093018 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着汽车产业的蓬勃发展和消费市场的持续升级&#xff0c;汽车4S店作…

作者头像 李华