1. 程式人生 > >#一PTA實驗作業

#一PTA實驗作業

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實驗作業