搜索

C语言一维数组中如何查找指定元素?

发布网友 发布时间:2022-03-02 08:41

我来回答

4个回答

热心网友 时间:2022-03-02 10:10

1、打开pycharm,新建Test_List.py,如图所示。

2、定义lista=('A','B','C','D','E'),使用len函数来判断数组长度,ALT+F10执行后可以看到结果是5,注意获取列表的值用【数组名+[序号]】。

3、通过【数组名+[序号]】可以获取数组里指定位置的元素值,有个前提是【指定位置】必须小于数组长度。

4、碰到这种复杂的数组,想要获取指定位置的值,就必须明确指定位置。

5、复杂数组想要获取正确的结果,指定的位置必须是【数组索引】。

热心网友 时间:2022-03-02 11:28

在一维数组中查找指定元素的方法:

首先,定义数组,并对数组元素进行赋值

输入位置值,输出相应的元素值(即:查找指定位置的元素)

    先判断位置是否合法,不合法,则输出位置错误,请重新输入

    位置合法,则把位置值转为数组下标,通过下标来确定数据,进行输出,如:第一个元素的下标为0,第二个为1等等

输入一个数值,输出相应的下标(即:查找指定元素的位置)

循环遍历数组,检查数组中的各位数据是否与待查数值相等

    如果相等,则提前结束循环:break;

    否则,继续循环,检查下一个数

遍历完所有数组元素后,结束循环

循环结束后,检查循环变量值是否超过数组元素总数,

    如果未超过,表示找到了相应数据,输出其下标位置,

    否则,输出未找到相应元素。

参考代码:

热心网友 时间:2022-03-02 13:03

#include <stdio.h>
#include <stdlib.h>

void main()
{
int i,f;
long int a[20]={2,4};
for(i=2;i<20;i++)
a[i]=a[i-1]+2;
   while(1)
   {
printf("输入元素号:");
scanf("%d,",&f);
if(f<=21&&f>=1)
printf("元素的数值:%d\n",a[f-1]);
else
printf("超出数组范围\n");    
}
system("pause");
}//看看符合不符合你的要求,如果满意请采纳,谢谢

热心网友 时间:2022-03-02 14:54

对于有序序列,较为实用的是“二分查找”,或叫做“折半查找”。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top