牛人指点一下
#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();
}
用数组解决一下
*/
#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很强大~ 呵呵~
LS很强大~ 呵呵~
呵呵~~~
一位德高望重的前辈指点的.
----------------解决方案--------------------------------------------------------