如何设计一个判断三个数的最大值的C语言程序

如何设计一个判断三个数的最大值的C语言程序,第1张

思路:求三个数a,b,c的最大值,都是先判断a和b的最大值并把大值赋值给a,再求a和c的最大值就是三个数的最大值,常用的就是三目运算符?:。

参考代码:

#include<stdioh>

int main()

{

int a,b,c;

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

a=a>ba:b;//求a和b的最大值赋值给a

a=a>ca:c;//求a和c的最大值赋值给a

printf("%d\n",a);//输出最大值a

return 0;

}

/

输出:

5 8 2

8

/

题目:求三个整数的最大值,C语言/

#include

<stdioh>

int

max(int

a,int

b){return

a>ba:b;}/此函数返回最大值/

int

main()

{

int

n1,n2,n3;

printf("请输入三个整数,以空格分隔:");

scanf("%d%d%d",&n1,&n2,&n3);

printf("max

int=%d\n",max(max(n1,n2),n3));

return

0;

}

结果

wh@wh-ubuntu704:~$

vim

test5c

wh@wh-ubuntu704:~$

cc

-o

test5

test5c

wh@wh-ubuntu704:~$

/test5

请输入三个整数,以空格分隔:3

9

5

max

int=9

#include<stdioh>

#include<stdlibh>

void main()

{

printf("请输入三个数,用逗号间隔:");

int x,y,z;

scanf("%d,%d,%d",&x,&y,&z);

if(x<y)

{

x+=y;

y=x-y;

x=x-y;

}

if(x<z)

{

x+=z;

z=x-z;

x=x-z;

}

if(y<z)

{

y+=z;

z=y-z;

y=y-z;

}

printf("三个数中的最大值为%d,最小值为%d\n",x,z);

system("pause");

}

//其中交换两者数据不借助第三者变量,这也是初学者常用到的不错方法。额外教给你。

#include<stdioh>

int main()

{

int max=0,a,b,c;

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

max=a;

if(b>max)

max=b;

if(c>max)

max=c;

printf("%d",max);

}

找最大的值

max=0;

for(int i=0;i<n;i++) if(max<a[i]) max=a[i]; printf("%d",max);

找最小的值

min=100;

for(int i=0;i<n;i++) if(min>a[i]) min=a[i]; printf("%d",min);

找某个值

scanf("%d",&value);

for(int i=0;i<n;i++) if(a[i]==value) {printf("%d",i);break;}

#include

"stdioh"

void

main()

{

int

a,b,c,d,MAX;

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

switch(a>b)

{

case

0:

if(b>c)

{

if(b>d)

川俯贬谎撞荷鳖捅搏拉

printf("最大值是:%d",b);

else

printf("最大值是:%d",d);

}

else

{

if(c>d)

printf("最大值是:%d",c);

else

printf("最大值是:%d",d);

}

break;

case

1:

if(a>c)

{

if(a>d)

printf("最大值是:%d",a);

else

printf("最大值是:%d",d);

}

else

{

if(c>d)

printf("最大值是:%d",c);

else

printf("最大值是:%d",d);

}

break;

default:

break;

}

}

不知道可否这样?

还有一个简洁一点的

#include

"stdioh"

void

main()

{

int

a,b,c,d,MAX1,MAX;

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

MAX=(a>ba:b);

MAX1=(MAX>cMAX:c);

switch(MAX1>d)

{

case

0:

printf("最大值是:%d",d);

break;

case

1:

printf("最大值是:%d",MAX1);

break;

default:

break;

}

}

C语言程序如下:

#include <stdioh>

void fun(int a[],int n,int k)

{

int i,maxxr,j;

maxxr=a[0];

for(i=0;i<n;i++)

{

if(maxxr<a[i])

{

maxxr=a[i];

}

}

for(i=0;i<n;i++)

{

if(maxxr==a[i]){

j=i;

break;

}

}

k=j;

}

int main(void)

{

int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;

fun(a, 10, &k);

printf("%d,%d", k, a[k]);

}

扩展资料:

思路:

1、先定义数组(其数组长度取最大值,题目要求为10),然后通过for循环给数组一个个赋值,即可得到一个数组;

2、找数组的最大值,这一步是最关键的一步,由于所输入的值不确定那个是最大值,故可以先设置另一个一个变量(index)来存储最大值变量的下标。

3、紧接着继续在数组里for循环,逐一跟下标为index的值相比较,如果比下标为index的值大,这时候就将两者中数值大的下标赋值给index。

4、按要求输出。

以上就是关于如何设计一个判断三个数的最大值的C语言程序全部的内容,包括:如何设计一个判断三个数的最大值的C语言程序、请问 怎样用C语言求三个数的数的最大值 具体的运行的程序是怎样的、C++最大值最小值程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9303919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存