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

四個數求最小值c語言

發布時間: 2022-09-13 20:26:07

『壹』 如何用c語言的四個if語句從四個整數找到最大值和最小值

首先,你的程序由於定義了變數a,又定義了數組a,而此時數組名a不是變數,與前面定義的變數a重復,只要把數組名a改成非a,b,c,maax,min,i,j的其他字母就行啦但是修改後的程序只能輸入數據,不能輸出結果。其中一個很明顯的錯誤就是第7行i=1,數組是從下標0開始,很明顯你只能存儲2個數。經過一番調試,如果你非得用數組解題,可用如下程序:#include <stdio.h>
void main()
{
int i,j,a[3],t;for (i=0;i<3;i++)
{printf("請輸入第%d個數的值:",i+1);scanf("%d",&a[i]);printf("\n");}for(i=0;i<2;i++)
for(j=i+1;j<=2;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}printf("最大值為%d\n",a[0]);
printf("最小值為%d\n",a[2]);
}程序結果: 對於你後來問到的為什麼改後的程序沒錯而能運行的問題,是因為你定義了一個含有三個元素的數組,而元素下標只能從0-2,而你編的時候剛好寫多了一個a3,所以程序對於a1和a2還能分配存儲空間,但是對於a3這個額外生出的數據就不知道往哪裡存儲;還有,你下面進行比較是從a0開始,而這個變數又沒分配數值,無法進行比較,所以就無法輸出結果 如果你真的很想用abc三個變數和if語句,那麼下面這個程序應該適合你,程序如下:#include <stdio.h>
void main()
{
int a,b,c,t;
printf("輸入a、b、c的值(用空格分開):");
scanf("%d %d %d",&a,&b,&c);
if(a<b)t=b,b=a,a=t;
if(a<c)t=c,c=a,a=t;
if(b<c)t=c,c=b,b=t;
printf("最大數:%d\n",a);
printf("最小數:%d\n",c);
}程序結果: 這種題目我看用if語句就最簡單啦,至於用到數組和函數調用就有點大題小做。其實函數調用只是if語句的濃縮。

『貳』 c語言:從鍵盤上輸入四個數求出最大值和最小值

#include<stdio.h>
intmain()
{
inta[4],iMax,iMin,i;
printf("輸入4個數: ");
for(i=0;i<4;i++)
scanf("%d",&a[i]);
iMax=iMin=a[0];
for(i=1;i<4;i++)
{
if(iMax<a[i])iMax=a[i];
if(iMin>a[i])iMin=a[i];
}
printf("最大值:%d最小值:%d ",iMax,iMin);
return0;
}

『叄』 c語言編程 用戶輸入4個整數,輸出最小的整數

此題目就是先求出四個數中的最大數、最小數,之後求平均啊!
main()
{
int
a,b,c,d,max,min;
scanf("%d%d%d%d",&a,&b,&c,&d);
max=min=a;
if(b>a)
max=b;
else
min=b;
if(c>max)
max=c;
if(min>c)
min=c;
if(d>max)
max=d;
if(min>d)
min=d;
printf("max=%d,min=%d,avg=%f\n",max,min,(max+min)/2.0);
}

『肆』 用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];
}

『伍』 C語言的題目:從鍵盤上輸入4個數,輸出其中最小值

#include
#include
int
main(){
float
num[4],
min;
printf("請輸入4個數,以空格間隔,最後以回車結束輸入!\n");
scanf("%f
%f
%f
%f",
&num[0],
&num[1],
&num[2],&num[3]);
min=num[0];
for(int
i=1;i<4;i++)
{
if(min>num[i])
min=num[i];
}
printf("四個數中最小數為:%.3f\n",
min);
system("pause");
return
1;
}

『陸』 C語言中 輸入四個整數,輸出最小的那個數

#include<stdio.h>
#include<stdlib.h>

/*,system("pause")orinputloop*/

intmain(intargc,char*argv[]){
inti=0,max,temp;
printf("請輸入四個整數: ");
for(i;i<4;i++){
scanf("%d",&temp);
if(max<temp)
max=temp;
}

printf("最大的整數是:%d",max);
return0;
}

打碼不容易望採納謝謝。。。

『柒』 C語言 輸入四個整數,輸出其中的最小值

#include <stdio.h>

int main() {

int repeat,min;
scanf("%d", &repeat);
while(repeat--){
int n;
for(int i=1;i<=4;i++){
scanf("%d",&n);
if(i==1){
min=n;
continue;
}
if(n<min)
min=n;

}
printf("min is %d\n",min);
}
return 0;
}

『捌』 c語言:從鍵盤上輸入四個數求出最大值和最小值

摘要 你好,這道題我以前做過,可以用數組來接收輸入的4個數

『玖』 C語言中如何編 輸入4個數 輸出最大值和最小值

採用數組來接收輸入的4個數,然後給數組排序,最後只需要輸出數組的第一個數和最後個數,具體代碼如下:

inti,j,tmp,num;
intstr[4];

num=4;

printf("請輸入%d個整數:",num);//數
for(i=0;i<num;i++)
scanf("%d",&str[i]);

for(i=0;i<num-1;i++)//冒泡排序,從小到大
for(j=i+1;j<num;j++)
if(str[i]>str[j])
{tmp=str[i];str[i]=str[j];str[j]=tmp;}

printf("最小數:%d: ",str[0]);//最小數
printf("最大數:%d: ",str[3]);//最大數

『拾』 C語言編程序:輸入a,b,c,d四個整數,求最小值,最大值。

#include<stdio.h>
main()
{
int n=4;
int a =0;
int max = 0; int min = 0;
scanf("%d", &a);
max = min = a;
while(n>0)
{
if(a> max)
{
max = a;
}
if(a < min)
{
min = a;
}
scanf("%d", &a);
n--;
}
printf("max:%d, min:%d\n",max,min);
}
原理就是運用冒泡演算法,兩兩比較,把所有的比較完,得出最大和最小值。