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