标题:请教一下这个程序为什么不能输出正确结果
取消只看楼主
knightsaber
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-4-8
结帖率:60%
已结贴  问题点数:20 回复次数:4 
请教一下这个程序为什么不能输出正确结果
程序代码:
#include"stdio.h"
void main()
{
    int m,n,i;
    printf("input m,n:\n");
    scanf("%d%d",&m,&n);
    int cmn(int,int);
    printf("%d",cmn(m,n));
    scanf("%d",&i);
}
int cmn(int x,int y)
{
    int fac(int);
    int d;
    d=fac(x)/(fac(y)*fac(x-y));
    return(d);
}
int fac(int k)
{
    int j,s;
    for(j=1,s=0;j<=k;j++)
        s*=j;
    return(s);
}

编译显示没有错误
运行就显示    Unhandled exception inCpp1.exe;0xC0000094;Integer Divide by Zero.
搜索更多相关主题的帖子: 为什么 color 
2012-08-26 18:57
knightsaber
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-4-8
得分:0 
话说为什么我这边不能上传附件?
2012-08-26 18:59
knightsaber
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-4-8
得分:0 
下面显示这个
Loaded 'APP01.EXE', no matching symbolic information found.
Loaded 'H:\Windows\SysWOW64\kernel32.dll', no matching symbolic information found.
Loaded 'H:\Windows\SysWOW64\KernelBase.dll', no matching symbolic information found.
First-chance exception in Cpp1.exe: 0xC0000094: Integer Divide by Zero.
2012-08-26 19:05
knightsaber
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-4-8
得分:0 
回复 3楼 TonyDeng
谢谢 我自己找到错误了。。fac()函数里把s初值定义成立了0
2012-08-26 19:10
knightsaber
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-4-8
得分:0 
回复 6楼 TonyDeng
嗯 谢谢
2012-08-26 23:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380152-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099848 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved