【发布时间】:2020-05-14 02:55:18
【问题描述】:
运行时,我无法输入任何内容,程序只是结束并且什么都不返回,尽管在我的代码中我想输入和输出一些东西。然后我尝试调试,我在我定义的函数中设置了很多关键点,但它直接走到了代码的末尾。我定义的函数好像不能运行。我对此感到困惑。你能告诉我出了什么问题吗?先感谢您。
#include<stdio.h>
void day_of_year();
int main() {
day_of_year;
return 0;
}
void day_of_year()
{
int year; int month; int day;
scanf_s("%d %d %d", &year, &month, &day);
int day_tab[2][13] = {
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31} };
int flag, j;
flag = (year % 400 == 0) || ((year % 100 != 0) && (year % 4) == 0);
for (j = 1; j < month; j++) day += day_tab[flag][j];
printf("%d", day);
}
【问题讨论】:
-
你需要调用函数为
day_of_year()。否则,请参阅上面的链接。