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

c語言4個數最小的程序

發布時間: 2022-12-19 06:09:29

1. 怎樣用c語言求四個數最小值

1 輸入第一個數,存為最小值。

2 輸入剩餘三個數,並與最小值比較,如果更小,則替換為最小值。

3 輸出結果。

代碼:

intmain()
{
intm,i,n;
scanf("%d",&m);
for(i=0;i<3;i++)
{
scanf("%d",&n);
if(n<m)m=n;
}
printf("%d",m);
}

2. 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);
}
原理就是運用冒泡演算法,兩兩比較,把所有的比較完,得出最大和最小值。

3. 如何用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語句的濃縮。

4. 用C編寫一個程序從用戶輸入的四個整數中找出最大和最小值

還好,只有四個整數,若更多的話那可就麻煩了,這個最好用數組來處理。
樓上的固然正確,不過第八行不要這樣子寫:max=min=a;最好分開來寫成:max=a;min=a;
要養成良好的編程習慣。
對於這個題而言,我會這樣寫(不用數組):
#include<stdio.h>
main()
{
int
a,b,c,d,max,min;
printf("input
4
numbers:");
scanf("%d%d%d%d",&a,&b,&c,&d);
max=a>(b>(c>d?c:d)?b:(c>d?c:d))?a:(b>(c>d?c:d)?b:(c>d?c:d));
min=a<(b<(c<d?c:d)?b:(c<d?c:d))?a:(b<(c<d?c:d)?b:(c<d?c:d));
printf("max=%d\nmin=%d",max,min);
}
樓主理解一下看看,其實max、min兩句都是三目運算的條件表達式嵌套使用,相當於if語句,呵呵!

5. 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);
}

6. 用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];
}

7. 用c語言寫一個求四個數中最小的程序

先說思路吧,假設四個數在一個數組里,如果不是的話就放到一個數組里 int [] a 然後搞個變數用來記錄最小的數,默認是第一個數,然後遍歷所有的數,只要比原本這個數更小,則取代。 相當於要找班級里最矮的同學,不停的拿所有同學和第一個比,如果比他矮,則這個同學就是最矮的,直到遍歷完全。 所以演算法就是: int small= a[i]; for(int i=0;i<4;i++) { if(a[i]<small) small = a[i]; } //最後這里的small一定是最小的那個數

8. 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;
}

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

9. C語言編寫程序:輸入4個整數輸出其中最小值的程序

int main()
{
float A[4],a_min;
int i;
for(i=1;i<4;i=i+1){
if(A[i]<=A[0])
A[0]=A[i];
}
a_min=A[0];
printf("最小值= %f\n",a_min);
return(0);
}

注釋:將4個數值分別賦給A[0],A[1],A[2],A[3]
a_min為最小值。

10. C#語言中怎樣實現輸入4個整數,求出其最大值和最小值

using System;
using System.Collections.Generic;
using System.Text;

namespace Conslx5 //這取決於你建立控制台程序時所取的名字;
{
class Program
{
static void Main(string[] args)
{
string [] a=new string [3]; //定義一個長度為4的一維數組,字元串型
string input;//定義用於接收輸入的字數串
Console.WriteLine("請輸入用逗號分隔的四個整數:");
input = Console.ReadLine();
a = input.Split(','); //將輸入分開放入數組中

long max = Convert.ToInt64(a[0]), min = Convert.ToInt64(a[0]);

//定義了最大值,最小值,這里解釋一下,long和int64指的是一個長度
//max ,min 必須在foreach循環外定義和初始化!!!

foreach (string aa in a)
{
if( Convert.ToInt64(aa) >max){max=Convert.ToInt64(aa);}
if (Convert.ToInt64(aa) < min) { min = Convert.ToInt64(aa); }
//這兩行是比較每個值,把最大值放在max,最小值放在min里
}
Console.WriteLine("最大值是{0},最小值是{1}", max, min);
Console.ReadKey();
}
}
}