A. c语言中四个数求最大值怎样求
数据的处理类型定义为float了,可以随你需要改动(如改成int型的)。 注意:代码没有注释不是好代码! #include <stdio.h>毕培 float max(float*); #define N 4//实现比较个数。 void main() { float a[N]; int i=0; while(i<N)//输入数据存入数组a[N]; { scanf("%f",&a[i]); i++; } printf("%f",max(a));/销雹/调用; } /*从亏数帆这里开始应该是你要的*/ /*采用传址(比传值快),快且返回路径小(小程序看不出来,大程序就有价值了)*/ float max(float* p)//具体处理函数。 { float result=0; int j; for(j=0;j<N;j++)//循环处理(比较替换法) if(result<p[j]) result=p[j]; return result; }
B. c语言 输入四个数,判断最大值输出
#include <stdio.h>
int main()
{int a, b, c, d, max;
scanf(“%d%d%d%d”, &a,&b,&c,&d);
max = a; //a先当第一任擂主
if(b > max) //如果b比擂主大,则b成为擂主,否则擂主不变
max = b;
if(c > max)
max = c;
if(d > max)
max = d;
printf(“%d
”, max);
getch();
return 0;
}
(2)c语言求四个数的次最大值扩展阅读:
JAVA得到数组中最大值和最小值的简单实例
public class TestJava4_3
{
public static void main(String args[])
{
int i,min,max;
int A[]={74,48,30,17,62}; // 声明整数数组A,并赋初值
min=max=A[0];
System.out.print("数组A的元素包括:");
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判断最大值
max=A[i];
if(A[i]<min) // 判断最小值
min=A[i];
}
System.out.println(" 数组的最大值是:"+max); // 输出最大值
System.out.println("数组的最小值是:"+min); // 输出最小值
}
}
该程序输出结果:
数组A的元素包括:74 48 30 17 62
数组的最大值是:74
数组的最小值是:17
C. C语言,4个数求最大数
应该先拆开来看,这句的主体部分可拆成3句
a>b?a:b>c 此句的意思是如果a>b则得到的源携羡结果为变量a,printf输出的MAX就为a,否则为b>c。
b>c?b:c>d 如果上面得到的是b>c为结果,那么就可以继续到该句,同样的如果b>c则输雹拍出结果为b,否则为c>d。
c>d?c:d 如果上面得到的是c> d.则c>d的隐败话就输出结果为c否则为d。
你可以将此句看出3个if语句。
if(a>b)
printf("%d",a);
else
if(b>c)
printf("%d",b);
else
if(c>d)
printf("%d",c);
else
printf("%d",d);
D. c语言用宏定义求4个数的最大值
思路:判断两个数最值可以用三目运算符,例如求x和y的最大数:x>y?x:y,对于四个数a,b,c,d,烂顷可以先判断a和b的最大值为x,c和d的明历并最大值为y,最后求x和y的最大值。
参考代码:
#include<stdio.h>
#definemax(a,b,c,d)(a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d)
intmain()
{
inta,b,c,d;
scanf("激迹%d%d%d%d",&a,&b,&c,&d);
printf("max:%d",max(a,b,c,d));
return0;
}
/*运行结果:
1452
max:5
*/
E. 用C语言编写程序,从键盘输入四个数,求其最大值
代码如下:
#include <团念顷stdio.h>高蔽
void main()
{
float a,b,c,d,max;
printf("请输入四位数字:\n");
scanf("%f%f%f%f",&a,&b,&c,&d);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
if(max<d)
max=d;
printf("最大的数值为:%f\n",max);
}
不知道帮没帮到你的塌陆忙 呵呵
望采纳
F. c语言 输入四个数,判断最大值输出
int main()
{
int arr[4] = { -99999 };
int num;
for (int i = 0; i < 4; i++)
{
scanf("%d", &num);
switch (i)
{
case 0:
arr[0] = num;
break;
default:
if (arr[i - 1] > num)
{
arr[i] = arr[i - 1];
arr[i - 1] = num;
}
else
arr[i] = num;
break;
}
}
printf("最大数为:%d", arr[3]);
return 0;
}
G. 用C语言编写一个程序,找出4个整数中的最大值
#include<stdio.h>
intmain()
{
inta[4];
printf("请输入4个正整数:");
scanf("%d,%d,%d,%d",&a[0],&源扒侍a[1],&a[2],&a[3]);
int雹吵max=a[0];
for(inti=0;i<4;i++)
{
if(max<a[i])
max=a[i];
}
printf("这四个数中最大的此散是:%d ",max);
return0;
}
H. C语言如何求次大值
简单的办法就是遍历啊,第一遍找到最大值,然后将最大值剔除或者做上标记,然后遍历第二遍找剩余数的最大值,那么找到的就是次大值了。
I. c语言4个数求最大值,要求用比较基础的方法
#include<stdio.h>
voidmain()
{
inta,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a<b)a=b;
if(a<c)a=c;
if(a<d)a=d;
printf("四个数中的最大值为%d",a);
}
运行示例:
J. 用C语言编写求四个数中最大值和最小值
先将四个数保存到一个数组当中,之后求该数组中的最大元素与最小元素。
具体实现方法可以参考如下程序段:
inta=3,b=2,c=5,d=9;
intt[4]={a,b,c,d};//将四个数保存到数组t中
inti,max,min;
max=t[0];//初始最大值为第一个值
min=t[0];//初始最小值为第一个值
for(i=0;i<4;i++)
{
if(max<t[i])
max=t[i];
if(min>t[i])
min=t[i];
}