同一个c程序为什么在我的电脑编译会出错,在别人的电脑就不出错,求高手指教
#include<stdio.h>intmain(){intday,month,year,sum,leap;printf("\npleaseinputyear,month...
#include <stdio.h>
int main()
{int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*ÏȼÆËãijÔÂÒÔÇ°Ô·ݵÄ×ÜÌìÊý*/
{
¡¡case 1:sum=0;break;
¡¡case 2:sum=31;break;
¡¡case 3:sum=59;break;
¡¡case 4:sum=90;break;
¡¡case 5:sum=120;break;
¡¡case 6:sum=151;break;
¡¡case 7:sum=181;break;
¡¡case 8:sum=212;break;
¡¡case 9:sum=243;break;
¡¡case 10:sum=273;break;
¡¡case 11:sum=304;break;
¡¡case 12:sum=334;break;
¡¡default:printf("data error");break;
}
sum=sum+day; ¡¡/*ÔÙ¼ÓÉÏijÌìµÄÌìÊý*/
¡¡if(year%400==0||(year%4==0&&year%100!=0))/*ÅжÏÊDz»ÊÇÈòÄê*/
¡¡¡¡leap=1;
¡¡else
¡¡¡¡leap=0;
if(leap==1&&month>2)/*Èç¹ûÊÇÈòÄêÇÒÔ·ݴóÓÚ2,×ÜÌìÊýÓ¦¸Ã¼ÓÒ»Ìì*/
sum++;
printf("It is the %dth day.",sum);
system("PAUSE");
return 0;
} 展开
int main()
{int day,month,year,sum,leap;
printf("\nplease input year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*ÏȼÆËãijÔÂÒÔÇ°Ô·ݵÄ×ÜÌìÊý*/
{
¡¡case 1:sum=0;break;
¡¡case 2:sum=31;break;
¡¡case 3:sum=59;break;
¡¡case 4:sum=90;break;
¡¡case 5:sum=120;break;
¡¡case 6:sum=151;break;
¡¡case 7:sum=181;break;
¡¡case 8:sum=212;break;
¡¡case 9:sum=243;break;
¡¡case 10:sum=273;break;
¡¡case 11:sum=304;break;
¡¡case 12:sum=334;break;
¡¡default:printf("data error");break;
}
sum=sum+day; ¡¡/*ÔÙ¼ÓÉÏijÌìµÄÌìÊý*/
¡¡if(year%400==0||(year%4==0&&year%100!=0))/*ÅжÏÊDz»ÊÇÈòÄê*/
¡¡¡¡leap=1;
¡¡else
¡¡¡¡leap=0;
if(leap==1&&month>2)/*Èç¹ûÊÇÈòÄêÇÒÔ·ݴóÓÚ2,×ÜÌìÊýÓ¦¸Ã¼ÓÒ»Ìì*/
sum++;
printf("It is the %dth day.",sum);
system("PAUSE");
return 0;
} 展开
2个回答
展开全部
C语言中标识符有三类, 关键字、预定义标识符和用户定义标识符。
其中
预定义标识符
C 语言系统提供的库函数名和编译预处理命令等构成了预定义标识符。在程序中若使用
了库文件包含,就把相应的预定义标识符定义在程序中了,程序设计时就可以使用这些预定
义标识符。有少数预定义标识符可以直接使用,而不用在程序中使用库文件包含。例如:在程序中不加#include "stdio.h"库文件包含,也可以调用 printf、scanf 这两个函数。
倒数第三行中,system("PAUSE");一般是要加 头文件 #include <stdlib.h> 别人通过而你不能是因为编译器有细微差别,我的也不能过---这个懒还是别偷了。
给我吧 谢谢啊啊
这个还要看你的错误提示:= =
其中
预定义标识符
C 语言系统提供的库函数名和编译预处理命令等构成了预定义标识符。在程序中若使用
了库文件包含,就把相应的预定义标识符定义在程序中了,程序设计时就可以使用这些预定
义标识符。有少数预定义标识符可以直接使用,而不用在程序中使用库文件包含。例如:在程序中不加#include "stdio.h"库文件包含,也可以调用 printf、scanf 这两个函数。
倒数第三行中,system("PAUSE");一般是要加 头文件 #include <stdlib.h> 别人通过而你不能是因为编译器有细微差别,我的也不能过---这个懒还是别偷了。
给我吧 谢谢啊啊
这个还要看你的错误提示:= =
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询