3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
思路:先鍵盤輸入一個(gè)數(shù)賦值給數(shù)組的第一個(gè)數(shù),并且賦值給最大數(shù)max,同時(shí)設(shè)置最大值下標(biāo)為0,接著for循環(huán)依次賦值給數(shù)組相應(yīng)位置并判斷其是否大于最大數(shù),如果大于替換掉最大值,并更新最大值下標(biāo),最后輸出最大數(shù)和最大數(shù)下標(biāo)。
參考代碼:
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("最大數(shù)為:%d,最大數(shù)下標(biāo)為:%d",max,maxi); return 0; } /* 運(yùn)行結(jié)果:(例如求5的階乘) 1 2 5 3 4 6 7 9 8 0 最大數(shù)為:9,最大數(shù)下標(biāo)為:7 */ |

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