//在数组中查找指定元素
#include <stdio.h>
int search(int list[], int n, int x);
int main(void)
{
int n;
int a[10];
int i;
int searchnumber; // 要查找的整数
int index; // 下标
printf("请输入一个正整数n (1<n<=10):", &n);
scanf("%d", &n);
while(n<=1 || n>10)
{
printf("请重新输入正整数n (1<n<=10):", &n);
scanf("%d", &n);
}
printf("请输入%d个整数:",n);
for (i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
printf("请输入要查找的数:");
scanf("%d", &searchnumber);
index = search(a, n, searchnumber);
if(index == -1)
{
printf("Not found\n");
}
else
{
printf("该数所处的数组下标是:%d\n", index);
}
return 0;
}
int search(int list[], int n, int x)
{
int i;
int index;
int flag = 0; // 找到置 1
for (i=0; i<n; i++)
{
if(list[i] == x)
{
index = i;
flag = 1;
break;
}
}
if(flag == 0)
{
index = -1;
}
return index;
}
8-2 在数组中查找指定元素
最新推荐文章于 2024-08-02 00:30:49 发布