编写C语言程序,输入a b c 3个值,输出其中最大值

如题所述

该程序涉及if语句的嵌套,具体算法是比较三个数的逻辑算法:

(1)取3个数中的任意2个数比较,将大的那个数赋给max;

(2)让剩下的那个数和上一步赋给的最大值比较,将较大的数赋值给max;

(3)输出最大值。

具体程序如下:

#include <stdio.h>

int main(void) 

{ int a,b,c;
scanf("%d %d %d",&a,&b,&c);                   // 输入3个数
int max = a;                                               //默认最大值为a
if(max<b)max = b;                                     //选出a,b中的最大值

if(max < c)                                                 //将前两个中最大值与c比较,得出真正的最大值       max = c;printf("%d",max);                         //输出最大值

return 0;}

扩展资料:

用if语句嵌套可有另一种程序写法:

#include<stdio.h>

int main(void)

{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 t;if(x>y&&x>z)t=x;

else if(y>x&&y>z)t=y;

else if(z>x&&z>y)t=y;

return(t);}

c语言提供了三种形式的if语句:

1、if(表达式)语句。

例如:if(x>y)printf("%d",x);

2、if(表达式)语句1 else 语句2

例如:if(x>y)printf("%d",x);

else printf("%d",y);

3、if(表达式1)语句1

else if(表达式2)语句2

else if(表达式3)语句3

else if(表达式m)语句m

else 语句 n

在每个语句中,可以有多个语句,但需要加上大括号

例:if(x>y){printf("%d",x);break;}

参考资料:if语句_百度百科



温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-09
#include<stdio.h>
#include<conio.h》

int main()
{
int a,b,c; //创建变量
printf("please input a,b,c: "); //输出提示语
scanf("%d%d%d",&a,&b,&c); //输入三变量
if ((a>b)&&(a>c)) printf("%d",a); //判断a是否为最大 是则输出
else if (b>c) printf("%d",b); //否则 判断b是否为最大 是则输出
else printf("%d",c); //否则输出c
getch(); //任意输入一字符,起到查看结果的最用
}本回答被网友采纳
第2个回答  2014-03-09
#include <stdio.h>
void main()
{
printf("input number\n");
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int max =a ;
if(max < b) max =b;
if(max< c) max =c;
printf("max =%d\n",max);
}
第3个回答  2021-04-02

编写C语言程序,输入a b c 3个值,输出其中最大值
(3)输出最大值。具体程序如下:include <stdio.h>int main(void){ int a,b,c;scanf("%d %d %d",&a,&b,&c); \/\/ 输入3个数int max = a; \/\/默认最大值为aif(max<b)max = b; \/\/选出a,b中的最大值 if(max < c) ...

编写C语言程序,输入a b c 3个值,输出其中最大值
要编写一个C语言程序,以输入三个数值a、b和c,然后找出并输出其中的最大值,可以采用嵌套if语句的逻辑。程序的主要步骤如下:首先,从用户那里获取a、b和c的值,然后设定一个默认的最大值为a。接下来,通过嵌套if语句进行比较:首先,比较a和b,如果b大于a,则将b赋值给max。然后,再比较max(即...

c语言怎么求出三个数中哪一个最大?
1、首先输入a,b,c三个数。2、比较a,b两个数,得出a与b中的最大值。3、然后比较b与c两个数,得出b与c的最大值。4、最后将第2步与第3步得出的最大值进行比较,得出我们需要的最大数。

编写一个C程序,输入a,b,c三个值,输出其中最大者。
{ 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;}

编写一个C程序,输入a,b,c3个值,输出其中最大者!
1、首先打开在线编程工具,并选择C语言。2、在代码编写区域键入如下代码。代码如下。include<stdio.h> void main(){ \/\/定义三个变量,并在定义的同时进行赋值。\/\/max变量用于存储最大值。int a1=10,b1=5,c1=30,max;\/\/前两个数进行比较,并将较大数存储在max变量中 if(a1>b1)max=a1;else ...

有三个整数a,b,c,由键盘输入,输出其中最大的数 c语言编程问题
include <stdio.h> int main(void){ int a, b, c;int largest;printf("请输入三个数,来判断最大值:");scanf("%d%d%d", &a, &b, &c);if(a>b && a>c)largest = a;else if (b>a && b>c)largest = b;else largest = c;printf("最大的数为%d\\n", largest);return 0;}...

编写一个C程序,输入a,b,c三个值,输出其中最大者。
要编写一个C程序,输入a、b、c三个数值并找出其中的最大值,可以参考以下代码片段:c include 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("三个数中最...

写个c语言程序 运行时输入a,b,c三个值时,输出其中最大者
int main(void) { int a,b,c;scanf("%d %d %d",&a,&b,&c);\/\/ 输入3个数 int max = a;\/\/默认最大值为a \/\/选出a,b中的最大值 if(max<b)max = b;\/\/将前两个中最大值与c比较,得出真正的最大值 if(max < c)max = c;printf("%d",max);\/\/输出最大值 return ...

编写一个c语言,输入a,b,c 3个值输出其中最大着
1 输入三个数。2 比较a,b得到较大的数值。3 用ab中较大值,与c比较,得到最大值。4 输出最大值。代码:include <stdio.h>int main(){ int a,b,c,m; scanf("%d%d%d",&a,&b,&c);\/\/输入三个数 if(a>b)m=a;\/\/获得ab中较大值。 else m = b; if(m<c)m=...

编写一个c程序,输入a,b,c三个值,输出其中最大者
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;}

相似回答