2019第一週編程總結1

7-1 查找整數 (10 分)
本題要求從輸入的N個整數中查找給定的X。若是找到,輸出X的位置(從0開始數);若是沒有找到,輸出「Not Found」。數組

輸入格式:
輸入在第一行中給出兩個正整數N(≤20)和X,第二行給出N個整數。數字均不超過長整型,其間以空格分隔。設計

輸出格式:
在一行中輸出X的位置,或者「Not Found」。3d

輸入樣例1:
5 7
3 5 7 1 9
輸出樣例1:
2
輸入樣例2:
5 7
3 5 8 1 9
輸出樣例2:
Not Found調試

(1)實驗代碼code

#include<stdio.h>
int main(void)
{
    int N,X,i;
    scanf("%d %d",&N,&X);
    int a[20];
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<N;i++) 
    {
        if(a[i]==X)
        {
            printf("%d\n",i);
            return 0;
        }           
    }
    printf("Not Found\n");
        
    return 0;
 }

(2)設計思路blog

第一步:定義整數和數組
第二步:運用for語句循環輸出第二行的數
第三步:運用for語句循環找整數「X」
第四步:打印結果io

(3)本題調試過程碰到問題及解決辦法
問題1:一開始把「==」寫成「=」
解決方法:本身調試直到發現錯誤編譯

問題2:一開始編譯結果老是不止一個「Not Found」出現
解決方法:屢次調試,發現錯誤以後就改了循環

問題3:用break語句編寫,答案老是部分錯誤
解決方法:屢次改寫以後問了同窗,改爲"return 0"以後就對了方法

(4)運行結果截圖

相關文章
相關標籤/搜索