问答详情
源自:-

为什么没有错误显示停止工作

#include<stdio.h>

int main()

{

    int year;

scanf("%d",&year);

if (year%4==0&&year%100==0||year%400==0)

printf("%s\n",year,"是闰年");

else

printf("%s\n",year,"是平年");

return 0;

}


提问者:pret2yone 2016-03-26 12:53

个回答

  • UnderTakerMS
    2016-03-27 15:11:08
    已采纳

    问题出在printf语句,printf要求格式控制符与后面变量一一对应,按照你的写法%s对应的应该是year,但是因为year不是字符串末尾不存在\0所以显示停止工作

    printf("%d%s\n",year,"是闰年");这样就不会出错了