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

来源:-

pret2yone

2016-03-26 12:53

#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;

}


写回答 关注

1回答

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

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

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

    pret2y...

    非常感谢!!!

    2016-03-29 16:52:06

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题