当前位置: 代码迷 >> C语言 >> 牛人指点一下
  详细解决方案

牛人指点一下

热度:194   发布时间:2008-04-08 17:22:41.0
牛人指点一下
#include <stdio.h>
int main(void)
{
    float a,b,c,max;
    float max3(float x,float y,float z);
    printf("input 3 numbers a b c:");
    scanf("%f%f%f",a,b,c);
    max=max3(a,b,c);
    printf("The max one is:%f",max);
    return 0;
    }
    float max3(float x,float y,float z)
    {
        float m;
        if(x>y)
        m=x;
        else
        m=y;
        if(m>z)
        m=m;
        else
        m=z;
        return (m);
        }
----------------解决方案--------------------------------------------------------
#include "stdafx.h"
#include <stdio.h>

float a, b, c, max;
float max3(float x, float y, float z);

int main(void)
{
    printf("input 3 numbers a b c:");
    scanf("%f%f%f", &a, &b, &c);//用scanf要使用&运算符取变量的指针
    max = max3(a, b, c);
    printf("The max one is:%f", max);
    return 0;
}

float max3(float x, float y, float z)
{
    float m;
    if(x > y)
        m = x;
    else
        m = y;
    if(m > z)
        m = m;
    else
        m = z;
    return m;
}
----------------解决方案--------------------------------------------------------
#include "stdio.h"

float max3(float x,float y,float z);

void main()
{
float a,b,c,max;
printf("input 3 numbers a b c:");
scanf("%f,%f,%f",&a,&b,&c);
max=max3(a,b,c);
printf("The max one is:%f",max);
}

float max3(float x,float y,float z)
{
float m;
if(x>y)
{
m=x;
x=y;
y=m;
}
if(y>z)
{
m=y;
y=z;
z=m;
}
if(z>x)
{
m=z;
z=x;
x=m;
}
return m;
}
----------------解决方案--------------------------------------------------------
scanf("%f%f%f",a,b,c);
要加&,其它的没什么问题了.
给你个更简单的.
#include <stdio.h>
int main(void)
{
    float a,b,c;
    printf("input 3 numbers a b c:");
    scanf("%f %f %f",&a,&b,&c);
    printf("The max one is:%f",a>b?a>c?a:c:b>c?b:c);
    getch();
    return 0;
}
----------------解决方案--------------------------------------------------------
LS很强大~ 呵呵~
----------------解决方案--------------------------------------------------------
程序代码:
/*
用数组解决一下
*/
#include<stdio.h>
int main(void)
{
        float a[3],max;
        int i;
        char  c;
        for(i=0;i<3;i++)
        {
                printf("请输入第%d个数,enter结束输入:\n",i+1);
                scanf("%f",&a[i]);
                while(c=getchar()!='\n'&&c!=EOF);
        }
        puts(" ");
        max=a[0];
        for(i=1;i<3;i++)
                if(max<a[i])
                        max=a[i];
        printf("max=%f\n",max);


        getch();
}

----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]winnerwxin[/un] 在 2008-4-8 22:04 的发言:[/bo]

LS很强大~ 呵呵~

呵呵~~~
一位德高望重的前辈指点的.
----------------解决方案--------------------------------------------------------
  相关解决方案