当前位置: 首页 > 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.gsyq.cn/news/132861.html

相关文章:

  • Excalidraw表达逻辑关系:论证过程图形化
  • Excalidraw离线使用指南:无网络环境下的应对策略
  • 如何构建一个 OpenAI 兼容的 API
  • Excalidraw网格与参考线:辅助精确定位
  • Excalidraw直线箭头样式:多种类型任你选
  • Excalidraw商业用途合规性:企业使用的法律风险
  • 几个简单的漏洞挖掘过程
  • Excalidraw时间轴制作:历史事件或产品路线图
  • GoldenGate 19C的静默安装及打补丁
  • CentOS 7 x86系统安装EMQX 【kaki备忘录】
  • Excalidraw论文结构图:学术写作辅助工具
  • 从人到人机再到人机环境:东西方思想的融合
  • 人机差异的核心
  • flask上下文
  • Excalidraw版本发布流程:从RC到正式版
  • Excalidraw鱼骨图绘制:根本原因分析法实践
  • Excalidraw与AI结合前景:未来功能演进预测
  • 远程连接内网服务器
  • Excalidraw构建流程分析:Webpack/Vite打包配置
  • 【电力系统】采用有源电力滤波器抑制谐波研究(Simulink仿真实现)
  • Linux中级の配置四层负载均衡(Nginx做的假四层)
  • Excalidraw电影分镜脚本:影像创作预演
  • Excalidraw撤销重做层级限制:最多能回退几步?
  • Excalidraw批量操作支持吗?多选编辑效率评估
  • HECTF2025
  • 战略落地:平衡计分卡如何构建从目标到任务的执行体系?
  • Day8 链表的基础操作III -卡码网C++基础课
  • haproxy基本了解
  • jraft原理源码应用系列-nacos
  • Excalidraw橡皮擦使用技巧:局部擦除还是整条删除?