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;
}
程序还没编完但出现了这个问题 求大神解决!
双击问题指出是在程序最后的那个大括号上
展开
 我来答
geniepengsz
推荐于2017-09-30 · TA获得超过2万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:2305万
展开全部

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调试通过,供参考。

jesry_wu
2015-11-04 · TA获得超过942个赞
知道小有建树答主
回答量:793
采纳率:72%
帮助的人:209万
展开全部
putchar后面多个大括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式