鱼C论坛

 找回密码
 立即注册
查看: 3080|回复: 7

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

[复制链接]
发表于 2019-8-23 17:02:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
自己写了个判断是否为闰年的程序
第一次写,和小甲鱼老师的答案不同
#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
最佳答案
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")                                                   ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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")                                                   ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-23 17:24:28 | 显示全部楼层
判断润年的条件写错了,仔细检查一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-23 21:04:12 | 显示全部楼层

为什么你这个是int main(void)
而我看小甲鱼打的都是void main()呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-23 21:28:12 | 显示全部楼层
       因为这样写更加规范,main() 作为一个程序的入口函数,它的返回值类型是由操作系统来决定的,不是我们想怎么定就能怎么定的。
       当 main() 不需要从系统接受输入参数的时候,就应该写成 int main(void)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

“ 当 main() 不需要从系统接受输入参数的时候”是指不需要我的人为输入吗???不好意思啊我刚刚接触不太了解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-24 16:09:53 From FishC Mobile | 显示全部楼层
本帖最后由 jackz007 于 2019-8-24 16:11 编辑

       从操作系统接收参数,是指启动程序的时候,需要从命令行中获取参数。当然,这只是获取参数的一种途径,你也可以安排在软件运行的过程中,通过读取键盘输入来获取这些参数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-29 20:38:52 | 显示全部楼层
jackz007 发表于 2019-8-24 16:09
从操作系统接收参数,是指启动程序的时候,需要从命令行中获取参数。当然,这只是获取参数的一种途 ...

木钱还不能理解不过谢谢你啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 23:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表