| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1392 人关注过本帖
标题:这个C函数的逻辑错到底在那里?
只看楼主 加入收藏
awnucel
Rank: 1
等 级:新手上路
威 望:1
帖 子:68
专家分:0
注 册:2006-12-13
收藏
得分:0 
LS的,我觉得你应该看下C语言之函数

了解一下return关键字的用法
一旦函数中执行了return,那么整个函数的结果就返回了,下面无论有多少条语句都不被执行,我随便写个,你看下意思
int Min(int a)
{
     if(a>5)
       return 1;
     return 0;
}

如果我调用的时候是Min(2) 和 Min(7) 你说两次调用返回的值一样么
2008-09-15 00:45
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
LS说得很好,抱歉我语气有些冲,还请原谅,因为这些都是书上的内容,你却似乎不太明白,所以急躁了一点儿。
LS的例子,10#可以好好看看。

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-15 13:50
syjojg
Rank: 2
等 级:论坛游民
帖 子:73
专家分:10
注 册:2008-9-12
收藏
得分:0 
强大的论坛和坛友。

一道小小的题能被讨论这个深度,很感动。

LS版主说的好,如果那样写,

会缺少K<2的情况。
2008-09-15 17:19
syjojg
Rank: 2
等 级:论坛游民
帖 子:73
专家分:10
注 册:2008-9-12
收藏
得分:0 
完整程序如下,但运行会出个错误提示:
#include "stdio.h"
#include "conio.h"
int isprime (int);

main()
{   int a;
    printf("Enter a number:"); scanf("%d",&a);
    if (isprime(a)==0) printf("%d is  prime",a);
      else  printf("%d isn't prime",a);
    printf("\n");
    getch();
}

isprime(int i)
{ int k,kmax=sqrt(i);
  for (k=2;k<=kmax;k++)
    if (i%k==0) return 0;
  return 1;
}

[it]运行结果如下
Enter a number:5
sqrt: DOMIN error
5 is prime
[/it]
2008-09-15 17:40
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
你载入了math.h头文件么?sqrt是随便给你用的么?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-15 17:45
chexianfang
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-5
收藏
得分:0 
回复 1# syjojg 的帖子
我认为还是出在if(x%k==0)return 0;一般if语句的格式是:if(条件)表达式.表达式与条件之间是没有空格的.

付出不一定有收获,但不付出什么也不会留下的,所以要相信自己.
2008-09-15 19:22
God_WangY
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-9-6
收藏
得分:0 
ls的服了你了!
这么明显还。。。。
for里面都return 0了,哪里来的return 1会覆盖啊!
return可不是break哦!
2008-09-15 19:52
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
[bo][un]chexianfang[/un] 在 2008-9-15 19:22 的发言:[/bo]

我认为还是出在if(x%k==0)return 0;一般if语句的格式是:if(条件)表达式.表达式与条件之间是没有空格的.


额……老谭《C程序设计》,第一章,第二页,写得非常非常清楚:“C语言优点,格式灵活,风格自由…………”

不过你有学习python的潜质~~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-15 20:25
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1692
专家分:4282
注 册:2007-12-27
收藏
得分:0 
[bo][un]StarWing83[/un] 在 2008-9-15 20:25 的发言:[/bo]


不过你有学习python的潜质~~~


很别致的夸人的方式...
2008-09-15 21:38
瓦莱塔
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-9-12
收藏
得分:0 
现在我明白了,感谢11楼和版主,感谢各位
2008-09-15 23:46
快速回复:这个C函数的逻辑错到底在那里?
数据加载中...
 
   



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

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