c语言练习题

来源:互联网 发布:java零基础 入门课程 编辑:程序博客网 时间:2024/04/28 19:04
//1、定义一个结构体变量(包含年月 日),计算该日在本年中为第几天? 要求写一个days函数。参数是此结构 体类型的变量,返回值是整数。


struct date {
    int year;
    int month;
    int day;
};


int days(struct date da)
{
    int _day=0;
    for (int i=1; i<da.month; i++) {
        if (i==4||i==6||i==9||i==11) {
            _day+=30;
        }else if(i==2){
            if ((da.year%4==0)&&(da.year%100!=0)&&(da.year%400==0)) {
                _day+=29;
            }else{
                _day+=28;
            }
            
        }else{
            _day+=31;
        }
    }
    return _day+da.day;
}
int main(int argc, const char * argv[])
{
    struct date ym={2013,12,26};
    printf("该日在%d中第%d天",ym.year,days(ym));


       return 0;
}

0 0
原创粉丝点击