表驱动法:告别 if-else(案例:查月份天数、成绩分级)

把「输入→输出」的对应关系做成一张 “表”(数组 / 哈希表都行),不用写一堆条件判断,直接拿输入当索引去表里查结果

#include<stdio.h> #define MONTH_COUNT 12 #define GRADE_COUNT 11 int is_leap_year(int year); int get_days_in_month(int month, int year); char get_grade(int grade); int main(void){ int res_day = get_days_in_month(2, 2026); printf("%d\n", res_day); printf("99-------%c\n", get_grade(99)); return 0; } int is_leap_year(int year){ if(year < 0) return 0; return (year % 4 == 0 && year % 100 != 0)||(year % 400 == 0); } int get_days_in_month(int month, int year){ const int days_in_month[MONTH_COUNT] = { 31, is_leap_year(year)? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if(month < 1 || month > MONTH_COUNT){ return -1; } return days_in_month[month - 1]; } char get_grade(int grade){ const char grades[GRADE_COUNT] = {'F', 'F', 'F', 'F', 'F', 'F', 'D', 'C', 'B', 'A', 'A'}; if(grade < 0 || grade > 100){ return 'X'; } return grades[grade / 10]; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1169185.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

协同过滤算法 基于django框架和python的 在线音乐推荐系统的设计与实现

目录 协同过滤算法在在线音乐推荐系统中的设计与实现 关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 协同过滤算法在在线音乐推荐系统中的设计与实现 基于Django框架和Python的在…

小程序 django基于django的助农商城销售系统

目录基于Django的助农商城销售系统摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Django的助农商城销售系统摘要 助农商城销售系统基于Django框架开发&#xff0c;旨在通过…

【iManus】勾股定理的多种经典证明方法

勾股定理的多种经典证明方法 文章目录 勾股定理的多种经典证明方法引言勾股定理的基本表述经典证明方法1. 欧几里得几何法&#xff08;Euclids Proof&#xff09;证明原理证明步骤适用场景直观程度 2. 代数法&#xff08;Algebraic Proof&#xff09;证明原理证明步骤适用场景直…

小程序 基于django的大学生支教管理系统设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着教育信息化的快速发展&#xff0c;大学生支教活动的管理效率亟待提升。传统的支教管理多依赖人工操作&#xff0c…

探索 5KW 混合储能系统:从架构到功率板的技术之旅

5KW 混合储能系统48V电池500V光伏220V逆变&#xff08;AD格式&#xff09;&#xff08;功率板&#xff09; 光伏逆变器资料不带程序 在能源领域的发展浪潮中&#xff0c;混合储能系统逐渐崭露头角&#xff0c;今天咱们就来深入探讨一款 5KW 的混合储能系统&#xff0c;它融合了…

【毕业设计】基于SpringBoot+Vue的中青年人员招聘平台(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

CANopen 转 Modbus TCP 工业数据采集网关:PLC 与工控机实时数据同步方案

项目背景某自动化生产线企业的车间控制系统中&#xff0c;核心控制单元采用 CANopen 协议的 PLC&#xff08;如巴赫曼 PLC&#xff09;&#xff0c;负责控制输送带、机械手、传感器等设备的协同运行&#xff0c;实时采集设备运行状态数据&#xff08;如电机转速、气缸位置、物料…

视频融合平台EasyCVR构建智慧林业一体化监测防护体系

林业作为生态安全的核心屏障&#xff0c;其管护工作面临林区范围广袤、地形复杂、人力巡检效率低下、火情病虫害等风险突发性强等诸多难题。在这样的背景下&#xff0c;视频融合平台EasyCVR智能监控技术成为推动林业现代化管理的关键技术支撑&#xff0c;正在智慧林业建设中发挥…

从CC-Link IE FB转ProfiNet:一条网关线串起德系日系变频“朋友圈”

一、项目背景 华东某大型电子厂房&#xff0c;全年恒温恒湿需求刚性&#xff0c;中央空调一次回风系统配置 6 台 45 kW 离心风机&#xff0c;原由三菱 Q03UDE CPU 通过 CC-Link IE Field Basic 网络直接控制三菱 FR-A800 变频器。2024 年工厂扩产&#xff0c;新增 3 条贴片线&a…

视频汇聚平台EasyCVR如何运用全域轨迹跟踪技术构建主动式安防新体系?

在安防监控领域&#xff0c;单纯“看得见”已远不能满足日益复杂的安全管理需求。当事件发生时&#xff0c;我们更迫切需要知道&#xff1a;“目标从哪来&#xff1f;到哪去&#xff1f;”这正是轨迹跟踪技术的核心价值。本文将深度解析视频融合平台EasyCVR如何凭借其强大的轨迹…

【课程设计/毕业设计】基于SpringBoot+Vue的中青年人员招聘平台SpringBoot+Vue的人才招聘平台系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Django模板变量操作全指南

一、定义变量 在 Django 模板中,你可以使用不同的方法来定义变量。这些方法可以帮助你在模板中存储和展示数据。下面我将结合详细的代码描述几种定义变量的方法。 1.直接赋值 这是最简单的定义变量的方法。你可以在模板中使用"="符号来直接给变量赋值。 <!-- 模…

伺服电机控制:从 PLC 程序案例看门道

伺服电机控制伺服电机案例程序整套伺服电机PLC程…伺服电机在工业自动化领域可是相当重要的角色&#xff0c;它能实现精准的位置、速度和转矩控制。今天咱就来聊聊一套伺服电机 PLC 控制案例程序&#xff0c;揭开它神秘的面纱。伺服电机控制伺服电机案例程序整套伺服电机PLC程……

LLM解析电子鼻数据呼吸预警提速

&#x1f4dd; 博客主页&#xff1a;Jax的CSDN主页 LLM赋能电子鼻&#xff1a;呼吸预警分析提速的范式革新目录LLM赋能电子鼻&#xff1a;呼吸预警分析提速的范式革新 引言&#xff1a;呼吸预警的紧迫性与技术瓶颈 维度一&#xff1a;技术应用场景——呼吸预警全流程提速 从诊断…

酒店管理系统java和mysql,零基础入门到精通,收藏这篇就够了

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;本文将详细解析如何使用Java和MySQL构建高效的酒店管理系统&#xff0c;包括系统架构、关键功能模块以及开发过程中应考虑的关键因素&#xff0c;如安全性、异常处理和性能优化。Java用于处理业务逻辑和用户交互…

为什么美国男足在国际比赛事表这么差劲,而是美国女足却好得多

美国男足虽在中北美及加勒比海地区赛事中成绩尚可&#xff0c;但在世界杯等顶级国际赛事上难有突破&#xff1b;而美国女足曾 4 次斩获世界杯冠军、5 次夺得奥运金牌&#xff0c;长期处于世界顶尖行列。二者国际赛事表现差距悬殊&#xff0c;核心源于美国国内体育人才流向差异、…

Lua 的 String(字符串) 模块

Lua 的 String 模块 提供了强大的字符串处理功能&#xff0c;主要通过 string 模块实现。以下是 Lua string 模块的主要功能和用法&#xff1a; 基础字符串操作 字符串连接 使用 .. 操作符连接字符串 local str "Hello" .. " " .. "World" --…

【收藏必备】提示词工程完全指南:谷歌白皮书解读与大模型应用技巧

前言&#xff1a;大语言模型&#xff08;LLM&#xff09;的兴起&#xff0c;让机器与人类的交流达到了前所未有的深度。然而&#xff0c;想要让这些智能助手真正理解我们的意图&#xff0c;并产出我们期待的精准、有价值的成果&#xff0c;需要掌握一门精妙的艺术与科学——提示…

41岁,失业的第七周。降薪50%,明天终于入职了。

这是小红书上一位上海的Java程序员失业想转行的分享贴。 Java开发的就业市场正在经历结构性调整&#xff0c;竞争日益激烈 传统纯业务开发岗位&#xff08;如仅完成增删改查业务的后端工程师&#xff09;的需求&#xff0c;特别是入门级岗位&#xff0c;正显著萎缩。随着企业…

Playwright性能优化:减少测试执行时间的10个技巧

当你的E2E测试套件执行时间从几分钟膨胀到半小时&#xff0c;每天能完整运行的次数屈指可数时&#xff0c;优化就不再是可选项&#xff0c;而是必需品。我们团队曾面对一个45分钟的测试套件&#xff0c;通过系统优化最终将其缩减到8分钟。以下是经过实战验证的10个技巧。 1. 并…