3 回答

TA貢獻1829條經驗 獲得超9個贊
思路:先鍵盤輸入一個數賦值給數組的第一個數,并且賦值給最大數max,同時設置最大值下標為0,接著for循環依次賦值給數組相應位置并判斷其是否大于最大數,如果大于替換掉最大值,并更新最大值下標,最后輸出最大數和最大數下標。
參考代碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include "stdio.h" int main() { int i,a[10],max,maxi; scanf("%d",&a[0]); max=a[0]; maxi=0; for(i=1;i<10;i++){ scanf("%d",&a[i]); if(a[i]>max){ max=a[i]; maxi=i; } } printf("最大數為:%d,最大數下標為:%d",max,maxi); return 0; } /* 運行結果:(例如求5的階乘) 1 2 5 3 4 6 7 9 8 0 最大數為:9,最大數下標為:7 */ |

TA貢獻1818條經驗 獲得超8個贊
#include<stdio.h>
void main()
{
int max=0,k;
int a[10];
printf("請輸入10個數:");
for(int i = 0; i<10; i++ )
{
scanf("%d",&a[i]);
if(a[i]>max)
{
max = a[i];
k = i;
}
}
printf("最大的數為:%d,所在的下標為:%d\n",max,k);
}
- 3 回答
- 0 關注
- 11182 瀏覽
添加回答
舉報