參考代碼:
# include & ltstdio.h & gt
int?main()?{
int?我,a[10],max,maxi
//輸入10整數。
for(I = 0;我& lt10;i++)
{
scanf("%d ",& ampa[I]);
}
//假設數組的第1個是最大數max,同時設置最大下標為0。
max = a[0];
maxi = 0;
//for循環順序判斷是否大於最大數,如果大於,則替換最大值,更新最大下標。
for(I = 1;我& lt10;i++){
if(a[I]& gt;最大){
max = a[I];
maxi = I;
}
}
//輸出最大數量和數組下標
Printf("最大數為:%d,數組下標為:%d ",max,maxi);
回歸?0;
}
程序運行結果如下:
參考資料:
For循環遍歷是尋找數組中最大值最常用的方法,但另壹種方法是循環鏈表的遍歷;
首先需要創建壹個數據字段和壹個指針字段,返回到mian函數,創建三個節點,然後使用head節點申請空間,然後向head節點輸入數據,最後使用while語句遍歷鏈表。下面是壹個遍歷循環鏈表的例子:
Void show(list *p) //遍歷,循環鏈表的遍歷最好在while語句中完成,因為頭節點是有值的。
{
list * temp
temp = p;
做
{
printf("%5d ",temp-& gt;數據);
temp = temp-& gt;接下來;
}
while(temp!= p);
printf(" \ n ");
}