当前位置: 首页 > news >正文

三数比大小:C语言函数实战解析(初学者)

04模块四------模块化程序设计01------函数的定义(编程题)

自定义一个比较函数,实现对输入的三个数比较最大值,并且在主函数中输出最大值

(本人答案与分析)

代码如下:

#include <stdio.h>
int Max(int a,int b,int c)
{
int max = a;
if(b > max) max = b;
if(c > max) max = c;
return max;
}
int main()
{
int num1,num2,num3,max1;

printf("请输入三个整数:\n");
scanf("%d %d %d",&num1,&num2,&num3);
max1 = Max(num1,num2,num3);
printf("三个数中的最大值:%d\n",max1);

return 0;
}

一. 包含头文件

#include <stdio.h>

这行代码包含了标准输入输出库<stdio.h>,它提供了输入输出函数的声明,比如printfscanf

二. 定义函数Max

int Max(int a,int b,int c) { int max = a; if(b > max) max = b; if(c > max) max = c; return max; }
int main() { int num1,num2,num3,max1; printf("请输入三个整数:\n"); scanf("%d %d %d",&num1,&num2,&num3); max1 = Max(num1,num2,num3); printf("三个数中的最大值:%d\n",max1); return 0; }

代码优化:

// 使用三目运算符简化
int Max(int a, int b, int c)

{
return (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
}

注意:不建议这么写,代码可读性差

最后,希望与大家一起进步

http://www.jsqmd.com/news/120705/

相关文章:

  • 成膜助剂源头工厂在哪里?成膜助剂源头工厂知名品牌推荐名单 - 品牌2026
  • 认证齐全!浙江过碳酸钠生产厂家名单优选(新版更新) - 品牌2026
  • 过碳酸钠供应商供货商批发商合作指南,批发商核心资源汇总 - 品牌2026
  • Excalidraw表达逻辑关系:论证过程图形化
  • C语言中循环语句的一些简单运用
  • 算法:2.复写零
  • UVM Driver踩坑实录:reset+mainPhase跑不通?runPhase为何能一招解决
  • MCP的应用
  • MCP的应用
  • 多源异构数据采集与融合应用综合实践
  • Excalidraw离线使用指南:无网络环境下的应对策略
  • 2025年最新盘点:十大高口碑棕刚玉定制服务商,磨料/棕刚玉/白刚玉/不锈钢灰/铬刚玉/黑碳化硅/精密铸造砂/碳化硅棕刚玉品牌排行榜单 - 品牌推荐师
  • 如何构建一个 OpenAI 兼容的 API
  • 笨人小白的温故知新——排序(3)
  • Day8 判断集合成员 -卡码网C++基础课
  • Excalidraw网格与参考线:辅助精确定位
  • opencv和摄影测量坐标系的转换
  • Excalidraw直线箭头样式:多种类型任你选
  • 【开源免费】基于 STM32的远程环境监测系统(环境数据的实时感知与远程监测)
  • ExcalidrawAPI文档配图:接口调用流程展示
  • Excalidraw商业模式画布:创业团队战略讨论
  • aws 配置导出的SSL证书
  • Excalidraw家庭教育计划:孩子成长路径设计
  • Excalidraw思维导图玩法:结构化思考新工具
  • CSAPP 异常控制流
  • 基于Java+SpringBoot+SSM高校科研管理系统(源码+LW+调试文档+讲解等)/高校科研管理平台/高校科研信息管理系统/高校科研项目管理系统/高校科研成果管理系统/高校科研数据管理系统
  • 3.7 分段 Segmentation
  • Excalidraw常见问题汇总:官方FAQ精华整理
  • 从人到人机再到人机环境:东西方思想的融合
  • 近两百万人围观的Karpathy年终大语言模型清单,主角是它们