| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2596 人关注过本帖
标题:请问下我写的这个求三数中最小数的c程序错在哪里?
只看楼主 加入收藏
hzz063
Rank: 3Rank: 3
来 自:横县百合
等 级:论坛游侠
帖 子:80
专家分:114
注 册:2010-1-27
收藏
得分:1 
回复 7楼 smltq
呵,他现在还不能理解吧。

一切只因为喜欢。
2010-02-25 11:58
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:1 
其实我也不明白,另写一行也可以啊.

c语言刚开一学期,就换开VB...
2010-02-25 12:38
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:1 
程序代码:
#include<stdio.h> 

 
float min(float,float,float); //函数声明 
 
int main(void) 
{ 
    float a,b,c,d; 
     
    scanf("%f%f%f",&a,&b,&c); 
     
    d = min(a, b, c); 
     
    printf("min = %f\n", d); 
     
    return 0; 
} 

 
float min(float x,float y,float q) 
{ 
    float z; 
     
    if(x>y) 
      z = y; 
    else 
      z = x; 
       
    if(z>q) 
      z = q; 
     
    return(z); 
} 


[ 本帖最后由 lixnkei 于 2010-2-25 12:53 编辑 ]


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-02-25 12:52
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:0 
以下是引用fear317在2010-2-25 10:25:56的发言:

main()中的float min(float x,float y,float q); \\这句什么意思?
这是函数声明,但一般是写在 main 函数的前面,而不是写在里面。


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-02-25 12:53
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:0 
7楼的写的很精辟呀,受教了。谢谢。呵呵~!


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-02-25 13:05
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
收藏
得分:0 
回复 14楼 lixnkei
也可以不写但是必须把你的那个程序放在main的前面这样编译器就就会知道在哪能找到这个程序了嘿嘿
还有7喽的代码我看看怎么样  你怎么不夸夸我的 啊 嘿嘿
2010-02-25 14:06
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
收藏
得分:0 
回复 15楼 lixnkei
你等一下我给你写个更精辟的
2010-02-25 14:11
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:0 
呵呵,大家都写的很好,开眼界了,原来除了自己的方法外还有这么多不同的实现方法。

顺便请教一下7楼的,while后的括号不是判断语句吗?为何能写上【scanf("%f",&num); 】呢?

程序代码:
#include <stdio.h>
#define COUNT 2
int main()
{
    float num,min;
    int count=0;
    scanf("%f",&min);    
    while(++count<=COUNT)
    {
        scanf("%f",&num); // 这句不是应该放在这里的么?为何放在while的括号中也可以的呢?
        if(num<min) min=num;
    }
    printf("min=%f",min);
} 

 


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-02-25 14:20
lixnkei
Rank: 4
来 自:樱之国度
等 级:业余侠客
帖 子:133
专家分:227
注 册:2008-5-13
收藏
得分:0 
以下是引用幸运之星在2010-2-25 14:11:29的发言:

你等一下我给你写个更精辟的
好啊,期待。呵呵


老师说:会写代码的人多如牛毛,但写得很规范的却不多。代码要规范,养成好习惯~!
2010-02-25 14:21
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
收藏
得分:0 
这个大家都能理解吧 呵呵
程序代码:
#include<stdio.h>
void main()
{
    float a=0,b=0;
    int i=0;
    scanf("%f",&a);
    b=a;
    for(i=0;i<2;i++)
   {
    if(b>a) b=a;
    scanf("%f",&a);
   }
    printf("min=%f\n",b);
}
2010-02-25 14:35
快速回复:请问下我写的这个求三数中最小数的c程序错在哪里?
数据加载中...
 
   



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

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