思路:求三个数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++最大值最小值程序编写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)