嵌入式学习day8

  1. 字符型二维数组在C语言中用于存储字符串数组,其定义、元素访问、存储特性和初始化方法都是基础且重要的知识点。

  2. 函数是C语言程序设计中的核心概念,它们使得程序模块化,减少了代码重复,并提高了代码的可读性和可维护性。

  3. 函数的三种形式包括定义、调用和声明。函数定义时需要注意返回类型、参数列表和函数体。函数调用时,实参与形参需要一一对应。函数声明用于在函数定义之前告知编译器函数的存在。

  4. 变量的作用域和生存周期是理解程序执行流程的关键。局部变量和全局变量的作用域不同,存储类型(自动、静态、寄存器和外部)决定了变量的存储位置和生命周期。

  5. 函数传参主要分为赋值传递和全局变量传递。赋值传递是复制实参的值给形参,而全局变量可以在函数间共享。

作业部分,已经提供了以下函数的实现:

  • IsLeapYear:判断年份是否为闰年。
  • GetDayOfYear:计算给定日期是该年的第几天。
  • IsPrimeNum:判断一个数是否为素数。

接下来,我将实现作业中的第三个函数GetLeftDayOfYear,该函数用于计算给定日期后该年剩余的天数。

c

复制

#include <stdbool.h> // 为了使用bool类型

// 判断年份是否为闰年的函数
bool IsLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

// 计算给定日期是该年的第几天的函数
int GetDayOfYear(int year, int month, int day) {
    // ...(之前的实现)
}

// 判断一个数是否为素数的函数
int IsPrimeNum(int num) {
    // ...(之前的实现)
}

// 计算给定日期后该年剩余的天数
int GetLeftDayOfYear(int year, int month, int day) {
    // 计算该天是该年的第几天
    int dayOfYear = GetDayOfYear(year, month, day);
    
    // 计算该年剩余的天数
    int daysLeft = IsLeapYear(year) ? 366 : 365;
    daysLeft -= dayOfYear;
    
    return daysLeft;
}

在这个函数中,我们首先使用GetDayOfYear函数计算出给定日期是该年的第几天,然后根据年份是否为闰年确定该年总天数,最后计算剩余的天数。这样,我们就完成了所有作业中的函数封装。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值