鱼C论坛

 找回密码
 立即注册
查看: 2963|回复: 15

[技术交流] 求解释!!!

[复制链接]
发表于 2014-1-4 21:51:30 | 显示全部楼层 |阅读模式

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

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

x
为什么运行C语言的程序会一闪而过,看不到结果?? 这个程序怎样改在运行时可以看结果,不会闪过??求解

3Q`E~5ZWV@H$SJ`6W(23N.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-1-4 22:03:35 | 显示全部楼层
纳尼  vc++6.0 居然会一闪而过
#include<stdio.h>
#define bool int
#define true 1
#define false 0
bool leap(int i);
int main()
{
        int i;
        printf("请输入一个年份:");
        scanf("%d",&i);
        if(leap(i))
        {
                printf("是闰年!\n");
        }
        else
        {
                printf("不是闰年!\n");
        }

        return 0;
}
bool leap(int i)
{
        if(i%4 == 0 && i%100 != 100 || i%400 == 0)
                return true;
        else
                return false;
}
vc++6.0亲测没问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 22:24:54 | 显示全部楼层
是啊!你这个要高级点,以我目前的水平还看不懂!加油!!!谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-4 22:25:38 | 显示全部楼层
VC++6.0不会有这个问题的吧,实在不行在return 0前面加上getchar();
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 22:25:41 | 显示全部楼层

是啊!你这个要高级点,以我目前的水平还看不懂!加油!!!谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 22:27:54 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-1-4 22:03
纳尼  vc++6.0 居然会一闪而过vc++6.0亲测没问题

在文件夹中找到后 运行会闪过  这是为是么??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-4 22:32:47 | 显示全部楼层
神论教主 发表于 2014-1-4 22:27
在文件夹中找到后 运行会闪过  这是为是么??

那是的  因为没有中断 就是 pause  加上就行了
#include<stdio.h>
#include<windows.h>
#define bool int
#define true 1
#define false 0
bool leap(int i);
int main()
{
        int i;
        printf("请输入一个年份:");
        scanf("%d",&i);
        if(leap(i))
        {
                printf("是闰年!\n");
        }
        else
        {
                printf("不是闰年!\n");
        }
        system("pause");

        return 0;
}
bool leap(int i)
{
        if(i%4 == 0 && i%100 != 100 || i%400 == 0)
                return true;
        else
                return false;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 22:38:36 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-1-4 22:03
纳尼  vc++6.0 居然会一闪而过vc++6.0亲测没问题

i%4 == 0 && i%100!= 100 || i%400 ==0 中 || i%400 == 0 好像没有意义,而 i%100!= 100 又是什么意思呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 22:42:37 | 显示全部楼层
yuqiuwangzi 发表于 2014-1-4 22:25
VC++6.0不会有这个问题的吧,实在不行在return 0前面加上getchar();

在编译环境里运行不会闪, 在文件夹中找到后 运行会闪过  这是为是么??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 22:45:33 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-1-4 22:32
那是的  因为没有中断 就是 pause  加上就行了

哦  我是刚学习,还有很多不懂,以后应该会知道了   谢谢啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-4 22:53:27 | 显示全部楼层
神论教主 发表于 2014-1-4 22:38
i%4 == 0 && i%100!= 100 || i%400 ==0 中 || i%400 == 0 好像没有意义,而 i%100!= 100 又是什么意思呢 ...

i%4 == 0 && i%100!= 100 || i%400 ==0

先判断 i%4  就是能否被四整除 如果不能被四整除肯定不是闰年
再判断  i%100!=100  就是看是不是不是100的倍数如果不是 那就是闰年 因为 i%4 == 0 && i%100!= 100 为真后面是 || 所以最后那个就不用管了 如果是100的倍数 i%4 == 0 && i%100!= 100 为假 很明显 只要在最后判断下 i%400 ==0  是不是400的倍数即可

评分

参与人数 1鱼币 +5 收起 理由
神论教主 + 5 哦 彻底明白了 谢谢啊 小小心意 不成敬.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-4 22:54:35 | 显示全部楼层
神论教主 发表于 2014-1-4 22:42
在编译环境里运行不会闪, 在文件夹中找到后 运行会闪过  这是为是么??

编译器会自动加上中断 单文件夹里找到的不是基于编译器的所以你没写中断代码就不会中断 现在真心不用纠结这个 想知道学甲鱼的汇编去吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-4 22:58:27 | 显示全部楼层
我觉得楼上的已解释的很清楚了,不用我多说了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 23:06:08 | 显示全部楼层
牡丹花下死做鬼 发表于 2014-1-4 22:54
编译器会自动加上中断 单文件夹里找到的不是基于编译器的所以你没写中断代码就不会中断 现在真心不用纠结 ...

恩,谢谢 现在在学小甲鱼的C语言  学完后 就学汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-4 23:07:07 | 显示全部楼层
神释 发表于 2014-1-4 22:58
我觉得楼上的已解释的很清楚了,不用我多说了

谢谢!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-5 20:08:04 | 显示全部楼层

cmd是???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 07:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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