我编的程序哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:10:09
#include <stdio.h>

#define Sunday 0
#define Monday 1
#define Tuesday 2
#define Wednesday 3
#define Thursday 4
#define Friday 5
#define Saturday 6

int IsLeapYear(int year);
void Getday(int year,int month,int day);
int MonthDays(int month ,int year);
void PrintfCalendar(int year);
void PrintCalendarMonth(int month,int year);
void MonthName(int month);
int FirstDayOfMonth(int month,int year);
void IndentFristLine(int weekday);

main()
{int year,month,day;
printf("This program displays a calendar for a full year\n");
printf("Which year?");
scanf("%d",&year);
if(IsLeapYear(year)==1)printf("This year is a leap year");
printf("Which month?");
scanf("%d",&month);
printf("\nWhich day?");
scanf("%d",

老大,你把编译器报的错贴出来呀,不然看死人

错误如下:
1)main改成void main
2) 所有的"case数字"改成"case 数字",例如"case5"改成"case 5"
3) IndentFristLine的实现参数weekday改成"int weekday"
4) 最关键的,编译不报错连接报错的:函数声明和主函数中的PrintfCalendar(int year)改成PrintCalendar(int year),多打了一个f

这样的话,可以调试运行,但是结果对不对,就需要你自己仔细检查了:
#include <stdio.h>

#define Sunday 0
#define Monday 1
#define Tuesday 2
#define Wednesday 3
#define Thursday 4
#define Friday 5
#define Saturday 6

int IsLeapYear(int year);
void Getday(int year,int month,int day);
int MonthDays(int month ,int year);
void PrintCalendar(int year);
void PrintCalendarMonth(int month,int year);
void MonthName(int month);
int FirstDayOfMonth(int month,int year);
void IndentFristLine(int weekday);

void main()
{int year,month,day;
printf("This program displays a calendar for a