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
流程圖

實驗代碼
#include<stdio.h>
int main(void)
{
int i,b=0,c=0,N,X;
scanf("%d %d\n",&N,&X);
int a[N];
c=N;
for(i=0;i<c;i++)
{
scanf("%d",&a[i]);
if(a[i]==X)
{
b=1;
printf("%d",i);
break;
}
}
if(b==0)
{
printf("Not Found");
}
return 0;
}
本題調試過程中遇到的問題及解決辦法
問題一:沒有明確定義N個整形元素的數組a
問題一的解決方法如下(調換位置)

運行結果截圖

