當前位置:首頁 » 編程語言 » c語言求四個數的次最大值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求四個數的次最大值

發布時間: 2023-04-30 19:17:33

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];
}