本文目錄一覽:
- 1、用c語言找最大值和最小值
- 2、C語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值
- 3、C語言,求數組最大最小值
- 4、C語言編程,多種方法求一個數組裡的最大值和最小值。
- 5、C語言問題關於求出最大值和最小值
- 6、c語言如何求一個數組的最大值和最小值
用c語言找最大值和最小值
用指針求含有十個元素的數組最大值和最小值
主函數參考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
FindMaxandMin(a,10,maxnum,minnum);
printf(“%d %d”,maxnum,minnum);
}
輸入格式:
數組
輸出格式:
最大值 最小值
輸入樣例:
1 2 3 5 4 6 7 8 9 10
輸出樣例:
10 1
擴展資料
#include
int main()
{
int a[3];
int i,j,temp;
printf(“請輸入3個數:”);
for(i=0;i scanf(“%d”,a[i]);
for(i=0;i for(j=0;j if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf(“最大值%d最小值%d”,a[2],a[0]);
return 0;
}
參考資料:百度百科 – C語言
C語言編程:任意輸入10個整數放入數組中,然後求其中的最大值和最小值
1、任意輸入10個整數放入數組中求其中的最大值和最小值的源代碼如下:
#include stdio.h
void main()
{
int array[10];//用來存儲輸入的數據
int max;//用來存放最大的數
int i;//用於循環
for(i=0;i10;i++) //一次輸入10個數
{
//輸入一個數並按回車鍵
scanf(“%d”,a[i]);
}
max=a[0];//先假設最大值為第一個元素
for(i=1;i10;i++)
{
if(a[i]max) //如果發現有比max大的數,修改max的值
max=a[i];
}
printf(“是個數中最大的數是:\n”);
printf(“%d”,max);
}
2、任意輸入10個整數放入數組中求其中的最小值的源代碼如下:
#includestdio.h
main()
{
int i,a[10],min;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
min=a[0];
for(i=1;i10;i++)
if(a[i]min)
min=a[i];
printf(“%d\n”,min);
}
擴展資料
任意輸入10個整數放入數組中求其中的最小值的源代碼方法二如下:
#includestdio.h
int main()
{
//首先讀入一個數作為最小值
int min;
scanf( “%d”, min );
//接下來讀入九個數更新最小值
int i;
for( i = 1 ; i = 9 ; ++i )
{
int num;
scanf( “%d”, num );
if( num min )
{
min = num;
}
}
printf( “最小值為:%d\n”, min );
return 0;
}
C語言,求數組最大最小值
求數組中的最大值和最小值,一般使用假設法,即假設數組的第1個元素為最大值,同時也是最小值,然後遍曆數組,找到最大值和最小值。示例如下:
#includestdio.h
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假設第1個元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍曆數組,找出數組a中的最大數和最小數
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx] max) max = a[inx], max_pos=inx;
else if (a[inx] min) min = a[inx], min_pos=inx;
}
printf(“最大數:%d\t最小數:%d\n”, max ,min );
return 0;
}
C語言編程,多種方法求一個數組裡的最大值和最小值。
因為只是找出最大最小值,直接循環每個比較一次就可以。
#includestdio.h //挑選法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;iN;i++ ) scanf(“%d”,a[i]);
m=n=a[0]; for ( i=1;iN;i++ ) if ( ma[i] ) m=a[i]; else if ( na[i] ) n=a[i];
printf(“最大值%d,最小值%d\n”,m,n);
}
#includestdio.h //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;iN;i++ ) scanf(“%d”,a[i]);
for ( i=0;iN-1;i++ ) for ( j=i+1;jN;j++ ) if ( a[i]a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf(“最大值%d,最小值%d\n”,a[0],a[N-1]);
}
擴展資料:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬件有關聯的較少,且C語言本身不提供與硬件相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
參考資料來源:百度百科-c語言
C語言問題關於求出最大值和最小值
第一個問題:
為什麼在求最大最小值錢,要把a[0][0]賦值給max,min
答:
因為max,min在最開始沒有初始化,不能直接比較,而因為是比較數組裡的值,又不能隨便初始化。所以我們選擇默認第一個數最大(或最小)。
第二個問題:
if語句
有很多個條件符合這個條件啊,怎麼只輸出那個最大的
而其他也符合這個條件的?
答:
我們先默認了最大(或最小值)是第一個數組元素,我們把他依次和後面元素比較,當碰到比它大(或小)的值,我們就把它保存到max(min),並在h,l中保存元素所在數組的位置,所以每次比較完,max(min)里保存的始終是最大(或最小)值。
c語言如何求一個數組的最大值和最小值
data_type
max=0;//定義兩個全局變量,max表示最大值
data_type
min=0;//min表示最小值
void
func(data_type
a[],int
n)//傳遞數組名與數組的大小n
{
max=min=a[0];//初始化
for(int
i=0,in,i++)//循環n次
{
if(maxa[i])
max=a[i];//如果當前的a[i]比max大,則max取a[i]
if(mina[i])
min=a[i];//同理
}
reture;//返回
}
原創文章,作者:WFTT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/146286.html