编写一个C程序,输入a,b,c 三个值,输出其中最大者

#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,d;
scanf("%d%d%d,&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}
int max(int x,int y,int z);
int k
{ if(x>y)
{ if(x>z)k=x;
else k=z;
}
if(y>x)
{ if(y>z)k=y;
else k=z}
return (k)
}
求指导。

#include<stdio.h>

int main()

{

int a,b,c,max;

printf("请输入三个数:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b)

max=a;

if(c>max)

max = c;

printf("三个数中最大的数为:%d",max);

return 0;

}

扩展资料:

主要特点:

1,简洁的语言

C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。

2,具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。 

3,丰富的数据类型

C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。

4,丰富的运算符

c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。 

5,可对物理地址进行直接操作

C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接操作硬件。

6,代码具有较好的可移植性

c语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境。

7,可生成的高质量目标代码,高执行效率的程序

与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。 



温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-30

思路:定义一个两位数比较最大值的函数max2,再定义一个三位数比较最大值的函数max。

max接受三个参数,max2接受两个参数。max2返回两个参数的最大值,max函数首先调用一次max2函数,获得前两个函数的最大值,将结果保存为temp,再将temo与参数三组合调用一次max2,得到temp与参数三中的最大值,此最大值即为三个参数中的最大值。

类似的,你也可以使用这种简单的方法获取四个数、五个数的最大值。

具体代码如下:

测试:运行程序以此输入455、8、34三个数字,输出结果为455。符合预期结果。

本回答被网友采纳
第2个回答  2015-07-06
#include<stdio.h>
int main()
{
    int max(int x,int y,int z);
int a,b,c,d;
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;
}   

int max(int x,int y,int z)
{
int k;
if(x>y)
{
if(x>z)k=x;
else k=z;
}
if(y>x)

if(y>z)k=y;
else k=z;
}
return k;
}

追问

能指出我错的地方?

本回答被提问者采纳
第3个回答  2018-09-18
//输入三个数,求三个数中的最大值
#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,m;
scanf("%d,%d,%d",&a,&b,&c);//注意:输入函数参数值必须添加地址符“&”
m=max(a,b,c);
printf("the max number is %d\n",m);
return 0;
}
int max(int x,int y,int z)//定义的函数参数名必须与,函数体内运算的参数名相同
{
int max2(int a,int b);
int temp,result;
temp=max2(x,y);
result=max2(temp,z);
return(result);
}
int max2(int a,int b)
{
int q;
if(a>b)q=a;
else q=b;
return(q);
}
//要理解他们中的调用关系,C语言我也是刚学

第4个回答  2015-07-06
#include <stdio.h>

int main()

{
int a, b, c, d;

scanf( "%d%d%d", &a, &b, &c );

d = max( a, b, c );

printf( "max = % d \ n ", d );

return(0);
}

int max( int x, int y, int z )

{
int k;
if ( x > y )

{
if ( x > z )
k = x;

else k = z;
}

if ( y > x )

{
if ( y > z )
k = y;

else k = z;
}

return(k);
}追问

能指出我错的地方?

追答

很多,引号少了,分号少了

相似回答