我是一个C语言初学者,我想请教各位前辈一个个题目:写一个程序,a b c赋值,求输出最大者。 谢谢!

2025-05-18 17:36:10
推荐回答(4个)
回答1:

#include
void main()
{
int max(int a,int b,int c); /*声明一个求三个整数中最大值的函数*/
int a,b,c,z;
printf("please input three numbers:\n");
scanf("%d%d%",&a,&b,&c); /*输入三个整形*/
z=max(a,b,c);
printf("the max of the three numbers is %d\n",z);
}
int max(ijnt a,int b,int c) /*求最大值的函数*/
{
int z;
if(a>b) z=a;
else z=b;
if(z>c) return(z);
else return(z=c);
}
注:若要求三个实型数的最大值,只需要把所有的int改成float即可。

回答2:

/*********************************************************
* 功能:比较两个数的大小
* 输入:待比较的两个数
* 输出:值大者
*********************************************************/
int max(int x,int y)
{
return (x>=y?x:y);
}
/*********************************************************
* 功能:主函数
*********************************************************/
void main()
{
int a,b,c; //分配三个变量
printf("please input three numbers as a,b,c:\n"); //提示输入
scanf("%d,%d,%d",&a,&b,&c); //将输入的值取进来
printf("a=%d,b=%d,c=%d\n",a,b,c); //再显示一下a b c的值
printf("The Max of the three numbers is %d\n",max(a,max(b,c))); //连续调用两次max()函数,比较出三数中的最大值,输出
}

回答3:

#include
void main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(max max=b;
if(max max=c;
printf("%d",max);
}

回答4:

#include"stdio.h"
main()
{
int a,b,c ;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a if(b else printf("max=%d:",b);
}
else if(a else printf("max=%d:",a);
return 0;
}