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

表驱动法:告别 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.jsqmd.com/news/253897/

相关文章:

  • 小程序 django基于django的助农商城销售系统
  • 【iManus】勾股定理的多种经典证明方法
  • 小程序 基于django的大学生支教管理系统设计与实现
  • 探索 5KW 混合储能系统:从架构到功率板的技术之旅
  • 【毕业设计】基于SpringBoot+Vue的中青年人员招聘平台(源码+文档+远程调试,全bao定制等)
  • CANopen 转 Modbus TCP 工业数据采集网关:PLC 与工控机实时数据同步方案
  • 视频融合平台EasyCVR构建智慧林业一体化监测防护体系
  • 从CC-Link IE FB转ProfiNet:一条网关线串起德系日系变频“朋友圈”
  • 视频汇聚平台EasyCVR如何运用全域轨迹跟踪技术构建主动式安防新体系?
  • 【课程设计/毕业设计】基于SpringBoot+Vue的中青年人员招聘平台SpringBoot+Vue的人才招聘平台系统【附源码、数据库、万字文档】
  • Django模板变量操作全指南
  • 伺服电机控制:从 PLC 程序案例看门道
  • 酒店管理系统java和mysql,零基础入门到精通,收藏这篇就够了
  • LLM解析电子鼻数据呼吸预警提速
  • Lua 的 String(字符串) 模块
  • 为什么美国男足在国际比赛事表这么差劲,而是美国女足却好得多
  • 【收藏必备】提示词工程完全指南:谷歌白皮书解读与大模型应用技巧
  • 41岁,失业的第七周。降薪50%,明天终于入职了。
  • Playwright性能优化:减少测试执行时间的10个技巧
  • 草莓病害图像数据集(YOLO使用,train为655张照片和val为487张照片)
  • Java【四则运算计算器】_java四则运算计算器,零基础入门到精通,收藏这篇就够了
  • 基于VUE的轻琢线条塑形管理系统[VUE]-计算机毕业设计源码+LW文档
  • 电子手轮控制步进电机程序探索
  • 柑橘病害数据集(四类图像分类,没有打yolo标签)
  • 2026年1月哪些房产中介管理系统客户管理功能完善
  • 基于 MATLAB 的机械故障诊断技术
  • 基于VUE的企业员工工资管理系统[VUE]-计算机毕业设计源码+LW文档
  • 风速发电预测(线性回归模型 、XGBoost模型 、决策树回归模型 、随机森林回归模型 、梯度提升回归模型与LSTM模型对比,多特征输入,单标签输出,可轻易替换为其它时序数据集)
  • 【无人机控制】基于 6 维简化线性模型设计 LQR 最优控制器,实现无人机三维定点位置跟踪附Matlab代码
  • 【无人机路径规划】基于粒子群PSO、灰狼优化GWO、鲸鱼优化WOA的多无人机协同三维航迹规划考虑航程 高度 雷达威胁 火炮威胁 时间协同 空间避撞 航角约束 禁飞区附matlab代码