全部问题 > 当前问题

请问一下我的代码哪里写错了?

#include <stdio.h>

main()

{

int a;

printf("请输入一个年份:\n",a);

scanf("%d",&a);

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

printf("是闰年\n");

else

printf("不是闰年\n");

}


~寰宇~……… 2016-5-29 00:17:58

共 7 个回答

嘿嘿大人 2016-5-29 00:28:51

你的a在输出前没有赋值,把printf和scanf语句换一下位置

~寰宇~……… 2016-5-29 00:50:19

回复 嘿嘿大人:光调换位置还是不行啊

嘿嘿大人 2016-5-29 13:09:23

回复 ~寰宇~………:报错是什么?

嘿嘿大人 2016-5-29 13:36:57

不好意思,没细看,你这个是语法错误,你的printf语句为啥要在双引号后面加个a呢?应该改为printf("请输入知道年份:a");

~寰宇~……… 2016-5-29 15:11:26

2016-05-29 (2).png

~寰宇~……… 2016-5-29 15:11:37

您看看还是不行

嘿嘿大人 2016-5-29 16:06:50

回复 ~寰宇~………:第一个printf后面的分号要用英文输入法进行输入

问题来自: switch语句