使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。 程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:

admin2021-06-10  29

问题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。
    程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:闰年输入月份大于3时需考虑多加一天)。
    注意:只能补充函数func(int year,int month.intday),请勿改动其他部分的内容。
#inClude
int func(int year,int month,intday)
{
}
void msin()
{
    cout<    cout<    cout<    return;
}

选项

答案int sum; int leapyear; switch(month)/*先计算某月以前月份的总天数*/ { case 1: sum=0; break; case 2: sum=31; break; case 3: sum=59; break; case 4: Sum=90; break; case 5: Sum=120; break; case 6: sum=151; break; case 7: sum=181; break; case 8: sum=212; break; caSe 9: sum=243; break; case 10: sum=273; break; case 11: sum=304; break; case 12: sum=334; break; default: cout<<“data error”<2) sum++; return sum;

解析 函数函数func(int year,int month,int day)返回某一天属于这一年的第几天,可以把该月之前的所有天数加起来再加上本月的第几天得到返回值,一种特殊情况需要注意,闰年时2月会多一天,这个时候可以先判断是否是闰年,如果是再看是不是二月以后,如果是则加在前面结果的基础上在加一天。
转载请注明原文地址:https://kaotiyun.com/show/sVfp777K
0

最新回复(0)