C 程序使用指针搜索数组元素。

问题

编写一个 C 程序,由用户在运行时从数组中搜索元素,搜索后将结果显示在屏幕上。如果搜索元素不在数组中,则需要搜索未找到的元素。

解决方案

数组用于在一个名称下保存一组公共元素

数组操作如下 -

  • 插入

  • 删除

  • 搜索

算法

参考算法在指针的帮助下将元素搜索到数组中 -

步骤 1 - 声明并读取元素数量。

第 2 步 - 在运行时声明并读取数组大小。

步骤 3 - 输入数组元素。

第 4 步 - 声明一个指针变量。

第 5 步 - 在运行时动态分配内存。

步骤 6 - 输入要搜索的元素。

Step 7 - 通过遍历检查数组中是否存在元素。如果找到元素,则显示“是”,否则显示“否”。

示例

数组大小为:5

数组元素如下:

1 2 3 4 5

输入要搜索的元素:4

输出如下 -

4 is present in the array

示例

以下是在指针的帮助下将元素删除到数组中的 C 程序 -

#include<stdio.h>

int i,l;

int search(int ,int *,int);

int main(){

   int n,m;

   printf("输入数组的大小:");

   scanf("%d",&n);

   int a[n];

   printf("enter the elements:\n");

   for(i=0;i<n;i++){

      scanf("%d",&a[i]);

   }

   printf("输入要搜索的元素:");

   scanf("%d",&m);

   search(n,a,m);

   return 0;

}

int search(int n,int *a,int m){

   for(i=0;i<n;i++){

      if(m==a[i]){

         l=1;

         break;

      }

   }

   if(l==1){

      printf("%d is present in the array",m);

   } else {

      printf("%d is not present in the array",m);

   }

}

输出结果

执行上述程序时,它会产生以下输出 -

Run 1:

输入数组的大小:5

enter the elements:

14

12

11

45

23

输入要搜索的元素:11

11 is present in the array

Run 2:

输入数组的大小:3

enter the elements:

12

13

14

输入要搜索的元素:45

45 is not present in the array

以上是 C 程序使用指针搜索数组元素。 的全部内容, 来源链接: utcz.com/z/357521.html

回到顶部