首页 > 软件开发 > C语言 >

用C语言编写,计算某日是该年的第几天

来源:互联网 2023-03-16 19:07:49 87

在visual C 6.0上,用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

工具/原料

  • visual C 6.0

方法/步骤

  • 1

    打开visual C 6.0-文件-新建-文件-C Source FileNW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 2

    判断是否是闰年:NW4办公区 - 实用经验教程分享!

    #includestdio.h>NW4办公区 - 实用经验教程分享!

    NW4办公区 - 实用经验教程分享!

    int leap(int a) /*自定义函数leap用来指定年份是否为闰年*/NW4办公区 - 实用经验教程分享!

    {NW4办公区 - 实用经验教程分享!

    if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) /*闰年判定条件*/NW4办公区 - 实用经验教程分享!

    return 1; /*是闰年返回1*/NW4办公区 - 实用经验教程分享!

    elseNW4办公区 - 实用经验教程分享!

    return 0; /*不是闰年返回0*/NW4办公区 - 实用经验教程分享!

    }NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 3

    定义函数和数组:NW4办公区 - 实用经验教程分享!

    int number(int year, int m, int d) /*自定义函数number计算输入日期为该年第几天*/NW4办公区 - 实用经验教程分享!

    {NW4办公区 - 实用经验教程分享!

    int sum = 0, i, a[12] ={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; /*数组a存放平年每月的天数*/NW4办公区 - 实用经验教程分享!

    int b[12] ={31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; /*数组b存放闰年每月的天数*/NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 4

    计算每月天数:NW4办公区 - 实用经验教程分享!

    if (leap(year) == 1) /*判断是否为闰年*/NW4办公区 - 实用经验教程分享!

    for (i = 0; i m - 1; i )NW4办公区 - 实用经验教程分享!

    sum = b[i]; /*是闰年,累加数组b前m-1个月份天数*/NW4办公区 - 实用经验教程分享!

    elseNW4办公区 - 实用经验教程分享!

    for (i = 0; i m - 1; i )NW4办公区 - 实用经验教程分享!

    sum = a[i]; /*不是闰年,累加数组a钱m-1个月份天数*/NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 5

    将天数累加:NW4办公区 - 实用经验教程分享!

    sum = d; /*将前面累加的结果加上日期,求出总天数*/NW4办公区 - 实用经验教程分享!

    return sum; /*将计算的天数返回*/NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 6

    输入年月日调用函数:NW4办公区 - 实用经验教程分享!

    void main()NW4办公区 - 实用经验教程分享!

    {NW4办公区 - 实用经验教程分享!

    int year, month, day, n; /*定义变量为基本整型*/NW4办公区 - 实用经验教程分享!

    printf("请输入年月日\n");NW4办公区 - 实用经验教程分享!

    scanf("%d%d%d", &year, &month, &day); /*输入年月日*/NW4办公区 - 实用经验教程分享!

    n = number(year, month, day); /*调用函数number*/NW4办公区 - 实用经验教程分享!

    printf("第%d天\n", n);NW4办公区 - 实用经验教程分享!

    }NW4办公区 - 实用经验教程分享!

    NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 7

    完整的源代码:NW4办公区 - 实用经验教程分享!

    #includestdio.h>NW4办公区 - 实用经验教程分享!

    NW4办公区 - 实用经验教程分享!

    int leap(int a) /*自定义函数leap用来指定年份是否为闰年*/NW4办公区 - 实用经验教程分享!

    {NW4办公区 - 实用经验教程分享!

    if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) /*闰年判定条件*/NW4办公区 - 实用经验教程分享!

    return 1; /*是闰年返回1*/NW4办公区 - 实用经验教程分享!

    elseNW4办公区 - 实用经验教程分享!

    return 0; /*不是闰年返回0*/NW4办公区 - 实用经验教程分享!

    }NW4办公区 - 实用经验教程分享!

    NW4办公区 - 实用经验教程分享!

    int number(int year, int m, int d) /*自定义函数number计算输入日期为该年第几天*/NW4办公区 - 实用经验教程分享!

    {NW4办公区 - 实用经验教程分享!

    int sum = 0, i, a[12] ={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; /*数组a存放平年每月的天数*/NW4办公区 - 实用经验教程分享!

    int b[12] ={31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; /*数组b存放闰年每月的天数*/NW4办公区 - 实用经验教程分享!

    if (leap(year) == 1) /*判断是否为闰年*/NW4办公区 - 实用经验教程分享!

    for (i = 0; i m - 1; i )NW4办公区 - 实用经验教程分享!

    sum = b[i]; /*是闰年,累加数组b前m-1个月份天数*/NW4办公区 - 实用经验教程分享!

    elseNW4办公区 - 实用经验教程分享!

    for (i = 0; i m - 1; i )NW4办公区 - 实用经验教程分享!

    sum = a[i]; /*不是闰年,累加数组a钱m-1个月份天数*/NW4办公区 - 实用经验教程分享!

    sum = d; /*将前面累加的结果加上日期,求出总天数*/NW4办公区 - 实用经验教程分享!

    return sum; /*将计算的天数返回*/NW4办公区 - 实用经验教程分享!

    }NW4办公区 - 实用经验教程分享!

    NW4办公区 - 实用经验教程分享!

    void main()NW4办公区 - 实用经验教程分享!

    {NW4办公区 - 实用经验教程分享!

    int year, month, day, n; /*定义变量为基本整型*/NW4办公区 - 实用经验教程分享!

    printf("请输入年月日\n");NW4办公区 - 实用经验教程分享!

    scanf("%d%d%d", &year, &month, &day); /*输入年月日*/NW4办公区 - 实用经验教程分享!

    n = number(year, month, day); /*调用函数number*/NW4办公区 - 实用经验教程分享!

    printf("第%d天\n", n);NW4办公区 - 实用经验教程分享!

    }NW4办公区 - 实用经验教程分享!

    用C语言编写,计算某日是该年的第几天NW4办公区 - 实用经验教程分享!

  • 7此文章非法爬取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!NW4办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码