fatal error C1071: unexpected end of file found in comment
#include<stdio.h>intmain(){inti,j,d,year,w,wn;intsum=0,sumd=0;printf("请输入年份:");scanf(...
#include <stdio.h>
int main()
{
int i,j,d,year,w,wn;
int sum=0,sumd=0;
printf("请输入年份:");
scanf("%d",&year);
for(i=1;i<year;i++)
{
if((year%4==0&&year%100!=0)||year%400==0)
sum+=366;
else
sum+=365;
}
w=sum%7;//第一天是周几 0是周日
/*************************************************一月*/
printf("\t\t %d年1月\n",year);
printf("日\t一\t二\t三\t四\t五\t六\n");
for(j=1;j<w;j++)
{
printf(" \t");
}
for(d=1;d<=31;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
putchar('\n');
putchar('\n');
putchar('\n');
/*************************************************二月*/
sumd+=d;
printf("\t\t %d年2月\n",year);
printf("日\t一\t二\t三\t四\t五\t六\n");
for(j=1;j<w;j++)
{
printf(" \t");
}
if(year%4==0&&year%100!=0||year%400==0)
{
for(d=1;d<=28;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
}
else
{
for(d=1;d<=28;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
}
putchar('\n');
putchar('\n');
putchar('\n');
/*************************************************三月*/
return 0;
}
程序还没编完但出现了这个问题 求大神解决!
双击问题指出是在程序最后的那个大括号上 展开
int main()
{
int i,j,d,year,w,wn;
int sum=0,sumd=0;
printf("请输入年份:");
scanf("%d",&year);
for(i=1;i<year;i++)
{
if((year%4==0&&year%100!=0)||year%400==0)
sum+=366;
else
sum+=365;
}
w=sum%7;//第一天是周几 0是周日
/*************************************************一月*/
printf("\t\t %d年1月\n",year);
printf("日\t一\t二\t三\t四\t五\t六\n");
for(j=1;j<w;j++)
{
printf(" \t");
}
for(d=1;d<=31;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
putchar('\n');
putchar('\n');
putchar('\n');
/*************************************************二月*/
sumd+=d;
printf("\t\t %d年2月\n",year);
printf("日\t一\t二\t三\t四\t五\t六\n");
for(j=1;j<w;j++)
{
printf(" \t");
}
if(year%4==0&&year%100!=0||year%400==0)
{
for(d=1;d<=28;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
}
else
{
for(d=1;d<=28;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
}
putchar('\n');
putchar('\n');
putchar('\n');
/*************************************************三月*/
return 0;
}
程序还没编完但出现了这个问题 求大神解决!
双击问题指出是在程序最后的那个大括号上 展开
2个回答
展开全部
fatal error C1071: unexpected end of file found in comment
意思是:
致命错误,(错误代码)C1071:在注释前后出现程序(代码)异常终止。
调试了一下,问题出在同一行内成对的“/*”"*/"上边。
把同一行内的注释由成对的“/*”"*/"改成“//”注释可解决这一问题。
原因是注释使用中文,配合其前边的“*”,诱发编译器误判为“*/",导致其后的注释部分被当做非法代码。
所以,某些编码规范通常强调单行的注释使用”//“进行注释标记,尽量少使用成对“/*”"*/"标记注释。
修改后代码如下:
#include <stdio.h>
int main()
{
int i,j,d,year,w,wn;
int sum=0,sumd=0;
printf("请输入年份:");
scanf("%d",&year);
for(i=1;i<year;i++)
{
if((year%4==0&&year%100!=0)||year%400==0)
sum+=366;
else
sum+=365;
}
w=sum%7;//第一天是周几 0是周日******************一月
printf("\t\t %d年1月\n",year);
printf("日\t一\t二\t三\t四\t五\t六\n");
for(j=1;j<w;j++)
{
printf(" \t");
}
for(d=1;d<=31;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
putchar('\n');
putchar('\n');
putchar('\n');//*************二月
sumd+=d;
printf("\t\t %d年2月\n",year); printf("日\t一\t二\t三\t四\t五\t六\n");
for(j=1;j<w;j++)
{
printf(" \t");
}
if(year%4==0&&year%100!=0||year%400==0)
{
for(d=1;d<=28;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
}
else
{
for(d=1;d<=28;d++)
{
printf("%2d\t",d);
if((w-1+d)%7==0)
putchar('\n');
}
}
putchar('\n');
putchar('\n');
putchar('\n');//*********************三月
return 0;
}
在VC6调试通过,供参考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询