#一PTA實驗作業
阿新 • • 發佈:2017-12-24
turn 分享圖片 mark += 調試 實驗 class mar scan
題目一
include
int days(int year,int month,int day);
void main()
{
//定義函數,對給出年、月、日計算該天是該年的第幾天
int year,month,day,d;
printf("請輸入年,月,日\n");
scanf("%d,%d,%d",&year,&month,&day);
d=days(year,month,day);
printf("這一天是該年的第%d天\n",d);
}
int days(int year,int month,int day)
{
int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int i,d;
d=day;
if(month>2 && (year%4==0 &&year %100!=0 || year%400==0))
monthdays[1]+=1;
for(i=0;i<month;i++)
d+=monthdays[i];
return d;
}
流程圖
調試過程中遇到的問題
說明:過程中主要遇到了兩個問題
一:子函數聲明過程忘記加分號,
二:子函數中d未定義
經過修改,程序已經可以正常使用。
#一PTA實驗作業