#一PTA实验作业

题目一

include<stdio.h>

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%40 &&year %100!=0 || year%4000))
monthdays[1]+=1;
for(i=0;i<month;i++)
d+=monthdays[i];
return d;

}

流程图

调试过程中遇到的问题


说明:过程中主要遇到了两个问题
一:子函数声明过程忘记加分号,
二:子函数中d未定义
经过修改,程序已经可以正常使用。

posted @ 2017-12-24 01:59  闫创  阅读(241)  评论(0编辑  收藏  举报