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

相关文章:

  • Excalidraw实现KANO模型:需求优先级排序
  • 基于Java+大数据+SSMB站数据分析可视化系统(源码+LW+调试文档+讲解等)/B站数据可视化/B站数据分析/B站分析系统/数据可视化系统/数据分析系统/B站数据平台/B站可视化工具
  • 基于Python+大数据+SSMCBA球员数据可视化分析系统(源码+LW+调试文档+讲解等)/CBA球员数据展示系统/CBA球员数据统计系统/CBA球员数据分析平台/篮球数据可视化分析系统
  • Excalidraw导出PDF注意事项:格式保持完整
  • 【C++】优选算法必修篇之双指针实战:移动零 复写零
  • 【C++】继承深度解析:继承方式和菱形虚拟继承的详解
  • Excalidraw背景设置:更换画布颜色或图片
  • Excalidraw深度测评:为什么它成技术团队首选白板工具?
  • 笨人小白的温故知新——排序(3)
  • 基于python的RSA加密算法软件的研究设计(源码+文档)
  • Excalidraw界面原型设计:产品经理快速出稿方案
  • Excalidraw价值流图:精益生产流程优化
  • 嵌入式多线程从“能跑“到“稳定“的关键一步!
  • 【空间辨识】一致模态指标与模态参与因子的随机子空间辨识研究(Matlab代码实现)
  • 基于Java+SSM+SSM线上管理系统(源码+LW+调试文档+讲解等)/线上管理平台/在线管理系统/线上管理软件/网络管理系统/线上办公系统
  • 分层模糊系统:梯度下降与递推最小二乘法联合辨识研究(Matlab代码实现)
  • 人机差异的核心
  • Excalidraw暗黑模式设置:夜间使用的护眼方案
  • 精品UI知识付费系统源码 响应式视频教程知识付费软件下载网站模板
  • CentOS 7 x86系统安装EMQX 【kaki备忘录】
  • 文献综述:近年“知识工程(Knowledge Engineering)与知识库/知识图谱建设(KB/KG)”研究脉络与展望
  • Excalidraw监控指标采集:Prometheus+Grafana集成
  • 【自动驾驶基础】LDM(Latent Diffusion Model) 要点总结
  • 【FreeRTOS实战】互斥锁专题:从理论到STM32应用题
  • STM32学习——AD单通道AD多通道
  • 基于Spring Boot的农产品销售系统的设计与实现毕设源码
  • 基于Spring Boot的流浪动物救助平台的设计与实现毕业设计
  • 备份恢复-Cordovaopenharmony本地安全方案
  • 创建目标模块 Cordova 与 OpenHarmony 混合开发实战
  • 解决MQ消息丢失问题的5种方案