編程小白C語言數組5

題目要求

求出一個數組的最大值,並得到對應的下標

思路分析 

  • 定義數組大小 n 假設n=5  //可以爲5,也可以是10,假設唄
  • 假設max = a[0 ] 就是最大值,然後依次和數組後面的數就行比較,如果發現有比max更大的數,就相應變化(把更大的數賦值給max),當遍歷完 整個數組之後,max就是最大值

擼寫代碼 

#include<stdio.h>
int main()
{
	int n=5;
	int a[n]={2,4,5,3,7};
	int max = a[0];
	int i;
	for(i=1;i<n;i++) //因爲已經假設a[0]爲最大值,所以從a[1]開始比較 
	{
		if(a[i]>max)   //如果發現有max更大的數,就把更大的數賦給max 
		{
			max = a[i]; //當整個for循環結束時,max就是最大值 
		}
	}
	printf("數組的最大值是%d,對應的下標爲a[%d]",max,i); 
	return 0;
 } 

查看結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章