实验项目:
C++循环的使用
实验内容:
1.编写一个函数 int dayInYear(int year,int month, int day);
三个形式参数分别表示年月日。该函数的功能为根据给定的日期,计算该日期是该年的第多少天。结果作为函数值返回。
例:如当调用函数 dayInYear(2019,1,1)时,返回结果为1,即2019年1月1日为2019年的第1天;当调用函数dayInYear(2019,12,25)时,返回结果为359,即2019年12月25日为2019年的第359天。
2.程序应检查闰年的情况,每个月的天数不同的情况。
3. 编写main函数,在main函数中由用户输入日期,调用dayInYear函数,把结果输出。
实验要求:
掌握while、 do while、 for三种循环结构
掌握break和continue的用法
掌握程序选择结构和循环结构嵌套使用
编写程序
#include <iostream>
using namespace std;
int DayInYear(int year,int month,int day)
{
int i,d,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
d=day;
if(year%4==0&year%100!=0||year%400==0)a[2]++;
for(i=1;i<month;i++)
d+=a[i];
return d;
}
int main()
{int y,m,d;
cout<<"输入日期(年月日用空格间隔): ";
cin>>y>>m>>d;
cout<<"第";
cout<<DayInYear(y,m,d);
cout<<"天\n";
return 0;
}
运行结果:
输入日期(年月日用空格间隔): 2019 11 8
第312天
Program ended with exit code: 0