本文目錄一覽:
- 1、編寫一個c語言程序,輸入5個數,求它們中最大值和最小值並輸出
- 2、C語言用for和數組求5 個數字的最大值和最大值的下標,要求在給出的代碼內添加,不允許添加變數
- 3、用文字簡述:已知一維數組中存儲5個整數,怎樣求出5個整數的最大數值。
- 4、c語言給定5個數,求最大值,必須用數組形式
- 5、用C語言從5個數中找出最大的數怎麼編程?
編寫一個c語言程序,輸入5個數,求它們中最大值和最小值並輸出
#include stdio.h
void main( )
{
int i = 0 , num[5], max = 0 , min = 0 ; /* max:用於存放最大值;min:用於存放最小值 */
for( i = 0 ; i 5 ; i ++ )
scanf(“%d”, num[i]) ; /* 循環地將輸入的五個數存入 num[5] 數組中 */
for( i = 0 ; i 5 ; i ++ ) /* 循環地判斷數組中的數要是比 max 還大,則將相應的數存入 max 變數中 */
if( num[i] = max )
max = num[i] ;
for( i = 0; i 5 ; i ++ ) /* 循環地判斷數組中的數要是比 min 還小,則將相應的數存入 min 變數中 */
if( num[i] = min )
min = num[i] ;
printf(“MAX num is :%d\t\t\tMIN num is :%d\n”, max, min) ;
}
c語言編程技巧
1、while(–n=0)與while(n–0)
在大多數C語言實現中,–n =0 至少與等效的n– 0 一樣快,大多數情況下前者更快。
主要因為第一個表達式首先從n中減去1然後將結果與0比較;而第二個表達式首先保存n,從n中減去1之後比較保存值與0的大小,這中間多了一個保存的時間,從而前一個表達式更快。
注意:這樣的循環中,盡量不使用unsigned類型,否則前者會出現無限循環情況。
2、多重循環處理
對於多重循環,如果可能,應將最長的循環放在最內層,最短的循環放在最外層,以減少CPU跨切循環層的次數。
C語言用for和數組求5 個數字的最大值和最大值的下標,要求在給出的代碼內添加,不允許添加變數
#define _CRT_SECURE_NO_WARNINGS // 余計な警告が出ないようにする
#include stdio.h
int main( void )
{
int data[ 5 ];
int maxi;
int i;
for ( i = 0; i 5; i ++ )
{
printf( “data[%d]=”, i );
scanf( “%d”, data[ i ] );
}
//在下方輸入求最大值和其下標的代碼
for(maxi=0,i=1;i5;i++) maxi=(data[maxi]data[i])?i:maxi;
printf( “最大值的下標為%d,值為%d \n”, maxi, data[ maxi ] );
return 0;
}
用文字簡述:已知一維數組中存儲5個整數,怎樣求出5個整數的最大數值。
不妨記數組各元素依次為a1、a2、a3、a4、a5,定義最大值為max,可採用冒泡法排序:
1)定義max=a1
2)比較max與a2,將二者中的大數賦給max,可以通過減法實現。例如max-a2≥0,保持max值不變;若max-a20,max=a2
3)繼續循環,依次比較a3、a4、a5,最後得到的max就是最大值。
如使用C語言表述,可以使用 for 和 if 語句實現上述程序。
c語言給定5個數,求最大值,必須用數組形式
冒泡法
定義數組,
編寫for循環遍曆數組元素並進行比較,如果後一個數組元素比前一個大,就把該數組元素前移
即if(a[i]a[i+1])
{
a[i]=a[i+1];
}
printf(a[0]);
用C語言從5個數中找出最大的數怎麼編程?
#include stdio.h
int main()
{
int a[5],max,i;
for(i=0;i5;i++)
scanf(“%d”,a[i]);
max=a[0];
for(i=1;i5;i++)
if(maxa[i])
max=a[i];
printf(“最大數為:%d\n”,max);
return 0;
}
呵呵,gap12521 太可愛了,不用那麼麻煩的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190363.html