中易网

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

答案:3  悬赏:80  
解决时间 2021-02-13 02:32
C语言一维数组中如何查找指定元素?
最佳答案
#include 
#include 

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
",a[f-1]);
else
printf("超出数组范围
");    
}
system("pause");
}//看看符合不符合你的要求,如果满意请采纳,谢谢
全部回答
对于有序序列,较为实用的是“二分查找”,或叫做“折半查找”。

在一维数组中查找指定元素的方法:
首先,定义数组,并对数组元素进行赋值
输入位置值,输出相应的元素值(即:查找指定位置的元素)
先判断位置是否合法,不合法,则输出位置错误,请重新输入
位置合法,则把位置值转为数组下标,通过下标来确定数据,进行输出,如:第一个元素的下标为0,第二个为1等等
输入一个数值,输出相应的下标(即:查找指定元素的位置)
循环遍历数组,检查数组中的各位数据是否与待查数值相等
如果相等,则提前结束循环:break;
否则,继续循环,检查下一个数
遍历完所有数组元素后,结束循环
循环结束后,检查循环变量值是否超过数组元素总数,
如果未超过,表示找到了相应数据,输出其下标位置,
否则,输出未找到相应元素。
参考代码:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
画装修施工图,天正和CAD哪个比较好?各有什么
惠全土菜馆这个地址在什么地方,我要处理点事
车佣网里我的车型最多可以添加几个车型啊??
用惟妙惟肖造两个意思不同的句子
仇人转弟兄恶人转父子怎样个说法
凸模固定板与顶杆的配合公差
川香佬自选麻辣烫宁东宝丰分店怎么去啊,有知
大板镇医院第四门诊这个地址在什么地方,我要
薛凯琪身高?
关于上研究生,福州大学物理化学的光催化方向
中国人寿保险股份有限公司连云港市分公司这个
飞利浦车载充电器双USB一拖二点烟器智好用吗
一般的修车店的学徒工要洗车吗?
MMD怎么给模型换衣服,在线等,求指教,要PMD
鸿瑞寄卖行在什么地方啊,我要过去处理事情
推荐资讯
西南财经大学光华校区-金融学院地址在什么地
类似英灵战记的小说
为什么我电脑在打开网页时总是要显示正在检测
最近去健身房练肌肉喝复合蛋白质粉固体饮料有
用tda1554q制作功放为什么达不到标称的功率
银行防尾随门
急需一个制作思维导图的软件,中文版的,安卓
无锡书画家蔡光甫老师作品每平尺什么价格
旱地改水田后,为什么土壤有机质含量明显增高
一个皇冠两个月亮是多少级qq的
能量|瑜伽|冥想|灵性的群有没有呀?最好是500
瑞通汽修在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?