这个程序有什么错吗?无法像小甲鱼老师的那样运行
自己写了个判断是否为闰年的程序第一次写,和小甲鱼老师的答案不同
#include <stdio.h>
void main()
{
int year;
printf("please input a year:\n");
scanf("%d",&year);
if (year%4==0)
{
printf("that is you want");
if (year%100==0)
{
if (year%400==0)
printf("that is you want");
else
printf("it is not you want");
}
else
{
printf("it is not you want");
}
}
else
{
printf("it is not you want");
}
}
比如我输入2000
它会出现两次that is you want
比如我输入2004
它会出现that is you want 和it is not you want #include <stdio.h>
int main(void)
{
int year ;
printf("please input a year: ") ;
scanf("%d" , & year) ;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) printf("that is you want") ;
else printf("it is not you want") ;
}
判断润年的条件写错了,仔细检查一下 jackz007 发表于 2019-8-23 17:15
为什么你这个是int main(void)
而我看小甲鱼打的都是void main()呢 因为这样写更加规范,main() 作为一个程序的入口函数,它的返回值类型是由操作系统来决定的,不是我们想怎么定就能怎么定的。
当 main() 不需要从系统接受输入参数的时候,就应该写成 int main(void)。 jackz007 发表于 2019-8-23 21:28
因为这样写更加规范,main() 作为一个程序的入口函数,它的返回值类型是由操作系统来决定的,不是我 ...
“ 当 main() 不需要从系统接受输入参数的时候”是指不需要我的人为输入吗???{:5_91:}不好意思啊我刚刚接触不太了解 本帖最后由 jackz007 于 2019-8-24 16:11 编辑
从操作系统接收参数,是指启动程序的时候,需要从命令行中获取参数。当然,这只是获取参数的一种途径,你也可以安排在软件运行的过程中,通过读取键盘输入来获取这些参数。 jackz007 发表于 2019-8-24 16:09
从操作系统接收参数,是指启动程序的时候,需要从命令行中获取参数。当然,这只是获取参数的一种途 ...
木钱还不能理解{:5_105:}不过谢谢你啦
页:
[1]