鱼C论坛

 找回密码
 立即注册
查看: 3337|回复: 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
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.         int year                                                                            ;
  5.         printf("please input a year: ")                                                     ;
  6.         scanf("%d" , & year)                                                                ;
  7.         if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) printf("that is you want") ;
  8.         else printf("it is not you want")                                                   ;
  9. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-23 17:15:40 | 显示全部楼层    本楼为最佳答案   
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.         int year                                                                            ;
  5.         printf("please input a year: ")                                                     ;
  6.         scanf("%d" , & year)                                                                ;
  7.         if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) printf("that is you want") ;
  8.         else printf("it is not you want")                                                   ;
  9. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-23 17:24:28 | 显示全部楼层
判断润年的条件写错了,仔细检查一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

为什么你这个是int main(void)
而我看小甲鱼打的都是void main()呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

“ 当 main() 不需要从系统接受输入参数的时候”是指不需要我的人为输入吗???不好意思啊我刚刚接触不太了解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

木钱还不能理解不过谢谢你啦
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 17:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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