C 程序使用指针搜索数组元素。
问题
编写一个C程序,由用户在运行时从数组中搜索元素,搜索后将结果显示在屏幕上。如果搜索元素不在数组中,则需要搜索未找到的元素。
解决方案
数组用于在一个名称下保存一组公共元素
数组操作如下-
插入
删除
搜索
算法
参考算法在指针的帮助下将元素搜索到数组中-
步骤1-声明并读取元素数量。
第2步-在运行时声明并读取数组大小。
步骤3-输入数组元素。
第4步-声明一个指针变量。
第5步-在运行时动态分配内存。
步骤6-输入要搜索的元素。
Step7-通过遍历检查数组中是否存在元素。如果找到元素,则显示“是”,否则显示“否”。
示例
数组大小为:5
数组元素如下:
12345
输入要搜索的元素:4
输出如下-
4 is present in the array
示例
以下是在指针的帮助下将元素删除到数组中的C程序-
#includeint 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 输出结果 执行上述程序时,它会产生以下输出-
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