第一週做業1 查找整數

7-1 查找整數 (10 分)

本題要求從輸入的N個整數中查找給定的X。若是找到,輸出X的位置(從0開始數);若是沒有找到,輸出「Not Found」。
輸入格式:
輸入在第一行中給出兩個正整數N(≤20)和X,第二行給出N個整數。數字均不超過長整型,其間以空格分隔。
輸出格式:
在一行中輸出X的位置,或者「Not Found」。
輸入樣例1:
5 7
3 5 7 1 9
輸出樣例1:
2
輸入樣例2:
5 7
3 5 8 1 9
輸出樣例2:
Not Found數組

1.實驗代碼

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

2.設計思路

3.本題調試過程碰到問題及解決方法

錯誤截圖

問題1:沒有注意數組長度不能爲變量
解決方法:仔細查看代碼,翻閱書籍例題,發現本身定義的數組長度爲變量,改正。設計

問題2:一開始在if語句中用了break來跳出,但運行總會跳出兩個結果
解決方法:翻找之前的代碼,百度搜了一下break的相關知識,用return 0來代替。調試

4.運行結果截圖

相關文章
相關標籤/搜索