news 2026/6/10 18:03:46

C语言学习练习基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言学习练习基础

作业一

练习一

输入某一天的年月日,输出下一天的年月日。

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include <stdbool.h> int daysOfMonth[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; //判断某一年是否为闰年 bool isLeapYear(int year) { return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); } void setFebDays(int(year)) { if (isLeapYear(year)) { daysOfMonth[2] = 29; } else { daysOfMonth[2] = 28; } } /*主函数*/ int main(void) { int year, month, day; //提示信息 printf("请输入年份 月份 日期\n"); scanf("%d %d %d",&year, &month, &day); setFebDays(year); day++; if (day>daysOfMonth[month]) { day = 1;month++; } if (month>12) { month = 1;year++; } printf("%d %d %d\n", year, month, day); }

练习二

输入某两天的年月日,输出这两天的相距多少天。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:24:05

C#数据序列化性能对决(Json.NET、System.Text.Json、MessagePack谁更快)

第一章&#xff1a;C#数据序列化性能对决概述在现代软件开发中&#xff0c;数据序列化是实现跨系统通信、持久化存储和远程调用的核心技术之一。C# 作为 .NET 平台的主流语言&#xff0c;提供了多种序列化机制&#xff0c;每种方式在性能、可读性、兼容性和体积方面各有优劣。了…

作者头像 李华
网站建设 2026/6/10 9:27:29

【C#高手进阶必读】:深度剖析Span在高并发场景中的应用

第一章&#xff1a;Span在高并发场景中的核心价值在现代分布式系统中&#xff0c;高并发请求的追踪与性能分析成为保障服务稳定性的关键。Span 作为分布式追踪的基本单元&#xff0c;记录了单个服务调用的完整上下文&#xff0c;包括执行时间、状态、元数据等信息&#xff0c;为…

作者头像 李华
网站建设 2026/6/10 9:23:35

快速排序的基本思想是选择一个基准元素,通过partition函数将数组划分为两部分:一部分比基准小,另一部分比基准大,然后递归地对这两个子数组进行排序

快速排序的基本思想是选择一个基准元素&#xff0c;通过partition函数将数组划分为两部分&#xff1a;一部分比基准小&#xff0c;另一部分比基准大&#xff0c;然后递归地对这两个子数组进行排序。 def quick_sort(arr):if len(arr) < 1:return arrelse:pivot arr[len(arr…

作者头像 李华
网站建设 2026/6/10 10:55:21

【C#模块设计避坑宝典】:10年架构师总结的8个致命错误

第一章&#xff1a;C#企业系统模块设计的核心理念在构建大型企业级应用时&#xff0c;C#凭借其强大的类型系统、丰富的框架支持以及良好的可维护性&#xff0c;成为主流开发语言之一。模块化设计作为系统架构的基石&#xff0c;旨在提升代码复用性、降低耦合度&#xff0c;并支…

作者头像 李华
网站建设 2026/6/10 10:58:10

Span<T>到底能快多少?实测对比数组操作提升300%

第一章&#xff1a;Span到底能快多少&#xff1f;实测对比数组操作提升300%在高性能场景中&#xff0c;数据访问的效率直接影响系统整体表现。Span<T>作为.NET中引入的栈分配内存结构&#xff0c;能够在不产生垃圾回收压力的前提下高效操作连续内存。与传统数组相比&…

作者头像 李华