梁星郑恒婚后无悔:C语言高手进

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 17:02:02
#include<stdio.h>

void main()
{
//------------------------声明变量,用于存储时间变量
int tempYear;
int tempMonth;
int tempDay;
int i;
int Day=0;
int a[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
//------------------------输入程序段
printf("请输入想要查询的日期Year--Month--Day:");
scanf("%d--%d--%d",&tempYear,&tempMonth,&tempDay);
//------------------------处理程序段
if(tempYear%400==0||tempYear%100!=0&&tempYear%4==0)
{
for(i=1;i<tempMonth;i++)
Day+=a[1][i-1];
}
else
{
for(i=1;i<tempMonth;i++)
Day+=a[0][i-1];
}
//------------------------输出程序段
printf("查询结果为:第%d天",Day+tempDay);
}
这段程序FOR循环以后请解释一下,怎么声明2个day最后输出为什么是day+tempday.

if(tempYear%400==0||tempYear%100!=0&&tempYear%4==0)
{
for(i=1;i<tempMonth;i++) [比如tempMonth为8月,那这一句就是要计算一到七月有多少天]
Day+=a[1][i-1];
}
else
{
for(i=1;i<tempMonth;i++)
Day+=a[0][i-1];
}
//------------------------输出程序段
printf("查询结果为:第%d天",Day+tempDay);[因为DAY只是一到七月份的总天数,所以还要加上tempDay才能知道这是今年的第几天]
}

错了应该是
for(i=0;i<tempmonth;i++)
Day+=a[0][i];
数组是从0开始的
正解。努力吧

错了应该是
for(i=0;i<tempmonth;i++)
Day+=a[0][i];
数组是从0开始的

我倒!!!!!!!!!!!!!!!你写的是甲骨文?????????????