早教吧作业答案频道 -->其他-->
C程题:分别用函数和带参的宏,从三个数中找出最大的数.Description分别用函数和带参的宏,从三个数中找出最大的数.Input3个实数Output最大的数,输出两遍,先用函数,再用宏.保留3位小数.SampleInput
题目详情
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程题:分别用函数和带参的宏...的网友还看了以下:
判断下面历史叙述的正误,正确的用“T”表示,错误的用“F”表示。马可波罗在元朝朝廷里任职,还到各地 2020-04-06 …
判断正误,正确的用“T”表示,错误的用“F”表示。“翠色欲流”的“欲”和“畅所欲言”的“欲”意思一 2020-04-06 …
a>0,b>0,a的平方+b+3=ab,求ab,a+b的取值范围=(a-1)^2+3a+3+4/( 2020-04-11 …
判断正误。(对的用“T”表示,错的用“F”表示)“棒打狍子瓢舀鱼,野鸡飞到饭锅里”是歇后语。()( 2020-04-12 …
判断下列说法是否正确,正确的用“T”表示,错误的用“F”表示1.“乃”的部首是“丿”。()2.“亩 2020-05-12 …
判断(正确的用“T”表示,错误的用“F”表示)帝国主义、封建主义和官僚资本主义的压迫和束缚,是阻碍 2020-05-13 …
判断题,正确的用“T”表示,错误的用“F”表示。寓言在艺术手法上的重要特点是写实;此外,还采用拟人 2020-05-16 …
阅读并选择,与短文内容相符的用”T”表示,不符的用”F”表示Mother:Areyoudoingy 2020-05-17 …
判断划线部分的发音是否一致,一致的用T,不一致的用F,并说明音标.()1.A.fightB.nig 2020-05-21 …
为什么正确的用T表示,而错误用F表示 2020-05-22 …