C程题:分别用函数和带参的宏,从三个数中找出最大的数.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/11 00:27:45
C程题:分别用函数和带参的宏,从三个数中找出最大的数.
Description
分别用函数和带参的宏,从三个数中找出最大的数.
Input
3个实数
Output
最大的数,输出两遍,先用函数,再用宏.保留3位小数.
Sample Input
1 2 3
Sample Output
3.000
3.000
另:用参数求最大值的那部分这么写都哪里错了?
#include
int main()
{
int max(int a,int b,int c);
scanf("%d %d %d",&a,&b,&c);
printf("%.3f",max()};
getch();
return 0;
}
void max(int x,int y,int z)
{
int max;
max=x>(y>z?y:z)?x:(y>z?y:z);
}
Description
分别用函数和带参的宏,从三个数中找出最大的数.
Input
3个实数
Output
最大的数,输出两遍,先用函数,再用宏.保留3位小数.
Sample Input
1 2 3
Sample Output
3.000
3.000
另:用参数求最大值的那部分这么写都哪里错了?
#include
int main()
{
int max(int a,int b,int c);
scanf("%d %d %d",&a,&b,&c);
printf("%.3f",max()};
getch();
return 0;
}
void max(int x,int y,int z)
{
int max;
max=x>(y>z?y:z)?x:(y>z?y:z);
}
你这里面错误实在太多了,列举如下:
1.函数声明和函数定义不一致,max函数定义处为void,但声明为int
2.函数声明应该放在main函数之外对应这句,int max(int a,int b,int c),这里不用传入a、b、c
3.a,b,c没有定义 scanf("%d %d %d",&a,&b,&c);
4.函数声明的参数和返回值都是int,但要求是实数
5.求最大值时,没有传入参数,这句printf("%.3f",max()};
比较乱,下面给出正确的结果
#include
#define Max(x,y,z) (x)>(y) && (x)>(z) (x) :((y)>(z)?(y) :(z))
float my_max(float,float,float);
int main()
{
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
printf("%.3f\n",my_max(a,b,c));
printf("%.3f",Max(a,b,c));
getch();
return 0;
}
float my_max(float x,float y,float z)
{
float max_num;
max_num = x>y && x>z x :(y>z y :z);
return max_num;
}
1.函数声明和函数定义不一致,max函数定义处为void,但声明为int
2.函数声明应该放在main函数之外对应这句,int max(int a,int b,int c),这里不用传入a、b、c
3.a,b,c没有定义 scanf("%d %d %d",&a,&b,&c);
4.函数声明的参数和返回值都是int,但要求是实数
5.求最大值时,没有传入参数,这句printf("%.3f",max()};
比较乱,下面给出正确的结果
#include
#define Max(x,y,z) (x)>(y) && (x)>(z) (x) :((y)>(z)?(y) :(z))
float my_max(float,float,float);
int main()
{
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
printf("%.3f\n",my_max(a,b,c));
printf("%.3f",Max(a,b,c));
getch();
return 0;
}
float my_max(float x,float y,float z)
{
float max_num;
max_num = x>y && x>z x :(y>z y :z);
return max_num;
}
C程题:分别用函数和带参的宏,从三个数中找出最大的数.
分别用函数和带参数的宏,在三个数中找出最大值
在EXCEL2003中,怎么用公式找出三个数中从大到小位于中间数的?最大数?最小数?
C语言:利用函数定义从键盘输入三个数,输出最大的一个数
c语言高手急救:从输入的10个数中,找出最大值和最小值,然后去掉一个最大数和一个最小数,求剩余数的平均
编写C语言程序从n个数中找出其中最大的数?急.
编写名为Max的函数,找出三个实数(double类型)中的最大数;在主程序中,键入三个实数
C,定义一个带参的宏实现从3个数中给出最大数,并用测试程序进行测试
编写一个C程序,输入8个整数放入一维数组w中,找出其中的最小数和 最大数,并将它们分别与数组
c++ 用函数重载的方法定义两个重名函数,分别找出两实型数中的最小值和三个实型数
三个数的和是178,甲数是乙数5倍,丙数比乙数多45,则这三个数中最小的数和最大的数分别是多少?
从键盘任意输入3个整数,利用求两个数的最大数函数max(),求得三个数的最大数,编程输出平均值和最大值.