啊哈磊_编程从这里起步

标题: 判断年份是否闰年报错 [打印本页]

作者: 半个面包圈    时间: 2016-1-14 16:51
标题: 判断年份是否闰年报错
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    scanf("%d",a);
    if (a%4==0 && a%100!=0)
                printf("yes");
    else
                printf("no");
        system("pause");
        return 0;
}
用这个判断输入的年份是否为闰年,编译成功,但是随便输入任何一个数都报错,求高手指点



QQ截图20160114165127.jpg (33.1 KB, 下载次数: 60)

QQ截图20160114165127.jpg

作者: zhuzhu81998    时间: 2016-1-14 19:08
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    scanf("%d",&a); /*这里!!!取地址运算符没加*/
    if (a%4==0 && a%100!=0)
                printf("yes");
    else
                printf("no");
        system("pause");
        return 0;
}[/mw_shl_code]
作者: 初学C    时间: 2016-1-15 13:12
#include <stdio.h>
void main()
{
    int b;
    scanf("%d",&b);       
    if ((b%4==0 && b%100!=0) || b%400==0)
    printf("yes");
    else
    printf("no");
    getch();
}
作者: 半个面包圈    时间: 2016-1-15 13:49
zhuzhu81998 发表于 2016-1-14 19:08
[mw_shl_code=c,true]#include
#include
int main()

谢谢了,我找了半天死活看不出来
作者: 半个面包圈    时间: 2016-1-15 13:50
初学C 发表于 2016-1-15 13:12
#include
void main()
{

我昨天也在考虑400这个条件怎么加,您这样写我就豁然开朗了
作者: zhuzhu81998    时间: 2016-1-15 18:11
初学C 发表于 2016-1-15 13:12
#include
void main()
{

你这代码是要引起公愤啊,还void main呢
作者: 初学C    时间: 2016-1-19 17:33
zhuzhu81998 发表于 2016-1-15 18:11
你这代码是要引起公愤啊,还void main呢

胡说!!!
void main怎么不行了?
作者: zhuzhu81998    时间: 2016-1-19 17:39
初学C 发表于 2016-1-19 17:33
胡说!!!
void main怎么不行了?

若我没记错,C99都不支持这种写法了,绝大部分编译器还支持是因为很多编译器支持很多标准
作者: 初学C    时间: 2016-1-19 17:41
zhuzhu81998 发表于 2016-1-19 17:39
若我没记错,C99都不支持这种写法了,绝大部分编译器还支持是因为很多编译器支持很多标准

你是什么编译器?
作者: zhuzhu81998    时间: 2016-1-19 17:44
初学C 发表于 2016-1-19 17:41
你是什么编译器?

跟编译器没有关系
作者: 初学C    时间: 2016-1-19 17:45
zhuzhu81998 发表于 2016-1-19 17:44
跟编译器没有关系

那你是什么链接器
作者: zhuzhu81998    时间: 2016-1-19 17:47
初学C 发表于 2016-1-19 17:45
那你是什么链接器

都没关系.。。
作者: 初学C    时间: 2016-1-19 17:51
zhuzhu81998 发表于 2016-1-19 17:47
都没关系.。。

那就是你的环境问题
作者: zhuzhu81998    时间: 2016-1-19 18:20
初学C 发表于 2016-1-19 17:51
那就是你的环境问题

自己读嗨翻C语言去
作者: 初学C    时间: 2016-1-19 18:25
zhuzhu81998 发表于 2016-1-19 18:20
自己读嗨翻C语言去

void main
是不需要返回值的main函数形式
作者: 初学C    时间: 2016-1-19 18:25
zhuzhu81998 发表于 2016-1-19 18:20
自己读嗨翻C语言去

int main则相反
作者: zhuzhu81998    时间: 2016-1-19 18:44
初学C 发表于 2016-1-19 18:25
void main
是不需要返回值的main函数形式

所以说它危险
作者: IQ勇士    时间: 2016-2-2 13:17
初学C 发表于 2016-1-15 13:12
#include
void main()
{

你错了。代码应该是酱紫——
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a;
    scanf("%d",&a);
    if(a%4==0)
    {
                if(a%100==0 && a%400==0)
                        printf("%d是闰年\n",a);
        else
            {
                                if(a%100!=0)
                                        printf("%d是闰年\n",a);
                else
                                        printf("%d不是闰年\n",a);
            }               
    }
    else
                printf("%d不是闰年\n",a);
        system("pause");
        return 0;
}

#include <stdio.h>
void main()
{
    int b;
    scanf("%d",&b);      
    if (b%4==0||  b%100!=0 && b%400==0)
    printf("yes");
    else
    printf("no");
    getch();
}
作者: vintce    时间: 2016-4-3 21:44
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    scanf("%d",&a); /*这里!!!取地址运算符没加*/
    if (a%4==0 && a%100!=0)
                printf("yes");
    else
                printf("no");
        system("pause");
        return 0;
}




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2