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

C语言:指针笔试题

// 输入某一年的第几天,计算并输出它是这一年的第几月第几日。
/*  函数功能:   对给定的某一年的第几天,计算它是这一年的第几月第几日。
    函数入口参数: 整形变量year,存储年;
                  整形变量yearDay,存储某一年的第几天;
    函数出口参数: 整型指针pMonth,指向存储这一年第几月的整形变量;
                  整型指针pDay,指向存储第几日的整形变量;
    函数返回值: 无  */
//int MonthDay(int year, int yearDay, int *pMonth, int *pDay)

#include <stdio.h>  // 判断是否为闰年  
int isLeapYear(int year) {return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}// 计算并输出它是这一年的第几月第几日  
int MonthDay(int year, int yearDay, int* pMonth, int* pDay) {int daysInMonth[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int i = 0;// 如果是闰年,2月有29天  if (isLeapYear(year)) {daysInMonth[1] = 29;}// 遍历月份,直到找到对应的日期  while (yearDay > daysInMonth[i]) {yearDay -= daysInMonth[i];i++;}// 返回月份和日期  *pMonth = i + 1; // 数组从0开始,月份从1开始  *pDay = yearDay;// 函数没有返回值(返回类型为void也可以,但这里为了与问题描述一致使用int)  return 0;
}int main() {int year, yearDay, month, day;printf("请输入年份: ");scanf_s("%d", &year);printf("请输入这一年的第几天: ");scanf_s("%d", &yearDay);MonthDay(year, yearDay, &month, &day);printf("%d年的第%d天是%d月的第%d天\n", year, yearDay, month, day);return 0;
}

http://www.lryc.cn/news/371511.html

相关文章:

  • 搜维尔科技:Movella旗下的Xsens在人形机器人开发中得到广泛应用
  • k8s学习--kubernetes服务自动伸缩之水平伸缩(pod副本伸缩)HPA详细解释与案例应用
  • Mock数据
  • 【MySQL】性能分析
  • MyBatis插件机制
  • NVIDIA Jetson Linux 35.3.1-开发指南-导言
  • 14. fastLED调色板
  • bugku---misc---赛博朋克
  • vue+elementplus模拟“山野愚人居”简单实现个人博客
  • ComfyUI 完全入门:Refiner精炼器
  • FastAPI操作关系型数据库
  • 数字化那点事:一文读懂智慧城市
  • RabbitMQ-topic exchange使用方法
  • 6-11 函数题:某范围中的最小值
  • Flask基础2-Jinja2模板
  • Serverless 使用OOS将http文件转存到对象存储
  • AcWing 477:神经网络 ← 拓扑排序+链式前向星
  • 鲁教版八年级数学下册-笔记
  • Web前端栅格:深入解析与实战应用
  • mysql Innodb引擎常见问题
  • 创建 MFC DLL-使用关键字_declspec(dllexport)
  • 机器学习笔记 - 用于3D数据分类、分割的Point Net的网络实现
  • C#知识|基于实体类对象,返回实体集合封装介绍。
  • 关于Redis中哨兵(Sentinel)
  • 论文阅读:H-ViT,一种用于医学图像配准的层级化ViT
  • 【MySQL】(基础篇七) —— 通配符和正则表达式
  • HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)
  • MySQL: 索引与事务
  • 2024年最新Microsoft Edge关闭自动更新的方法分享
  • Unity3D TextMeshPro组件使用及优化详解