YLXASRX 发表于 2019-8-23 17:02:33

这个程序有什么错吗?无法像小甲鱼老师的那样运行

自己写了个判断是否为闰年的程序
第一次写,和小甲鱼老师的答案不同
#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

jackz007 发表于 2019-8-23 17:15:40

#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")                                                   ;
}

不知道叫啥好 发表于 2019-8-23 17:24:28

判断润年的条件写错了,仔细检查一下

YLXASRX 发表于 2019-8-23 21:04:12

jackz007 发表于 2019-8-23 17:15


为什么你这个是int main(void)
而我看小甲鱼打的都是void main()呢

jackz007 发表于 2019-8-23 21:28:12

       因为这样写更加规范,main() 作为一个程序的入口函数,它的返回值类型是由操作系统来决定的,不是我们想怎么定就能怎么定的。
       当 main() 不需要从系统接受输入参数的时候,就应该写成 int main(void)。

YLXASRX 发表于 2019-8-24 15:47:07

jackz007 发表于 2019-8-23 21:28
因为这样写更加规范,main() 作为一个程序的入口函数,它的返回值类型是由操作系统来决定的,不是我 ...

“ 当 main() 不需要从系统接受输入参数的时候”是指不需要我的人为输入吗???{:5_91:}不好意思啊我刚刚接触不太了解

jackz007 发表于 2019-8-24 16:09:53

本帖最后由 jackz007 于 2019-8-24 16:11 编辑

       从操作系统接收参数,是指启动程序的时候,需要从命令行中获取参数。当然,这只是获取参数的一种途径,你也可以安排在软件运行的过程中,通过读取键盘输入来获取这些参数。

YLXASRX 发表于 2019-8-29 20:38:52

jackz007 发表于 2019-8-24 16:09
从操作系统接收参数,是指启动程序的时候,需要从命令行中获取参数。当然,这只是获取参数的一种途 ...

木钱还不能理解{:5_105:}不过谢谢你啦
页: [1]
查看完整版本: 这个程序有什么错吗?无法像小甲鱼老师的那样运行