问题遇到的现象和发生背景
编译没问题,运行不输出printf的值
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{
int y;
scanf("%d",y);
if((y%4==0)&&(y%100!=0)||(y%400==0))
printf("%d是闰年",y);
else
printf("%d不是闰年",y);
}
运行结果及报错内容
运行结果为空白
我想要达到的结果
让printf有效
编译没问题,运行不输出printf的值
#include<stdio.h>
int main()
{
int y;
scanf("%d",y);
if((y%4==0)&&(y%100!=0)||(y%400==0))
printf("%d是闰年",y);
else
printf("%d不是闰年",y);
}
运行结果为空白
让printf有效
scanf("%d",y);缺少 & 修改如下:
scanf("%d",&y);