2019第一週編程總結2

7-2 求最大值及其下標 (20 分)
本題要求編寫程序,找出給定的n個數中的最大值及其對應的最小下標(下標從0開始)。數組

輸入格式:
輸入在第一行中給出一個正整數n(1<n≤10)。第二行輸入n個整數,用空格分開。設計

輸出格式:
在一行中輸出最大值及最大值的最小下標,中間用一個空格分開。調試

輸入樣例:
6
2 8 10 1 9 10
輸出樣例:
10 2code

(1)實驗代碼blog

#include<stdio.h> 
int main(void)
{
    int n,i,j,k=0,a[10];
    scanf("%d",&n);
    
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    j=a[0];
    for(i=0;i<n;i++)
    {
        if(j<a[i])
        {
            j=a[i];
            k=i;
        }
    }
    printf("%d %d",j,k);
    
    return 0;
}

(2)設計思路博客

第一步:定義整數和數組
第二步:運用for語句循環輸出第二行的數
第三步:運用for語句循環比較數的大小,直到找到最大值爲止
第四步:打印結果io

(3)本題調試過程碰到問題及解決辦法
問題1:忘記 定義一個數來承接「i」的值,致使一直編譯錯誤
解決方法:一直調試都找不到錯,最後看了其餘同窗的博客才弄懂編譯

問題2:一開始沒有給「j」一個初始值,致使判斷不了最大值
解決方法:屢次調試,發現錯誤以後就給「j」賦值了循環

問題3:一開始沒有考慮到輸入的數爲零的狀況
解決方法:看了其餘人的博客後就明白哪錯了,而後及時改正了程序

(4)運行結果截圖

相關文章
相關標籤/搜索