C语言编译过程中出错 说是 有非法字符,可我怎么也找不出.请问这 非法字符 可能 是什么?

#include "math.h"
#include "stdio.h"
void main()
{ int n,year,month,day,rn,xq;
char ch;
int fun1(int year,int month,int day);
int fun2(int year);
void fun3(int year);
clrscr( );
while(1)
{
printf("\n\n");
printf("**************************\n"); /*主菜单*/
printf(" 1.know year-month-day is which week day\n"); /* 1 查询某年某月某日星期几;*/
printf(" 2.whether a year is leap year or not\n"); /* 2 查询某年是否闰年;*/
printf(" 3. print the whole calender of a year\n"); /* 3 打印某年全年日历;*/
printf(" 4. whether you want to exst or not\n"); /* 4 退出 ;*/
printf("**************************\n\n");
printf(" input 1-4:");
scanf("%d",&n);
switch(n)
{ case 1:
printf(" input year-month-day:"); /*输入年月日*/
scanf("%d-%d-%d",&year,&month,&day);
xq=fun1(year,month,day); /*调用函数,返回星期几*/
printf(" %d.%d.%d is %d\n",year,month,day,xq);
break;
case 2:
printf(" input year:"); /* 输入年份;*/
scanf("%d",&year);
rn=fun2(year); /*调用函数,判断是否闰年*/
if(rn==1)
printf("%d is leap\n",year); /*输出该数是闰年*/
else
printf("%d is not leap\n",year); /*输出该数不是闰年*/
break;
case 3:
printf(" input year:"); /*输入要打印的年份;*/
scanf("%d",&year);
fun3(year);
break;
case 4:
getchar();
printf(" input Y/N:"); /*提示:是否退出系统(Y/N)*/
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
exit(0);
else
break;
}
getchar( );
printf("\n continue(Y/N)?"); /*提示:是否继续(Y/N)*/
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
}

第1个回答  2007-01-06
应该调用#include "string.h" 函数吧!
相似回答