标题:请教一下这个程序为什么不能输出正确结果
只看楼主
knightsaber
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-4-8
结帖率:60%
已结贴  问题点数:20 回复次数:6 
请教一下这个程序为什么不能输出正确结果
程序代码:
#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
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:20 
Integer Divide by Zero
找本简明英汉字典查一下吧

授人以渔,不授人以鱼。
2012-08-26 19:01
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
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
找到错误原因是次要的,从这个问题你最应该吸取的教训是要学会看信息,其实运行环境已经准确地把错误告诉你了,查找的方向很明确,不需盲目乱撞的。另外一个,你找到错误之后,也应该学会写代码时的经验,一旦写出除法的运算符,就应该附带写上检测除数是否为零的代码,不要学人写简练代码,把这都省了,那样写程序是没出息的,将来出来混,别人看见你的代码这个样子,就知道你水平有限,从心底里看不起的。从开始培养良好的编程习惯,这才是学编程的重点——不要玩技巧,没用的!

授人以渔,不授人以鱼。
2012-08-26 19:17
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.147286 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved