C语言数组元素的查询

这篇博客探讨了在C语言中如何查询数组元素,包括对无序和有序数组的查询策略。对于无序数组,通过遍历数组并逐个比较实现查询;对于有序数组,利用升序排列的特性,可以减少比较次数,提高查询效率。
摘要由CSDN通过智能技术生成

在实际开发中,经常需要查询数组中的元素。例如,学校为每位同学分配了一个唯一的编号,现在有一个数组,保存了实验班所有同学的编号信息,如果有家长想知道他的孩子是否进入了实验班,只要提供孩子的编号就可以,如果编号和数组中的某个元素相等,就进入了实验班,否则就没进入。

不幸的是,C语言标准库没有提供与数组查询相关的函数,所以我们只能自己编写代码

对无序数组的查询

所谓无序数组,就是数组元素的排列没有规律。无序数组元素查询的思路也很简单,就是用循环遍历数组中的每个元素,把要查询的值挨个比较一遍。请看下面的代码:

 
  1. #include <stdio.h>
  2. int main(){
  3. int nums[10] = {1, 10, 6, 296, 177, 23, 0, 100, 34, 999};
  4. int i, num, thisindex = -1;
  5. printf("Input an integer: ");
  6. scanf("%d", &num);
  7. for(i=0; i<10; i++){
  8. if(nums[i] == num){
  9. thisindex = i;
  10. break;
  11. }
  12. }
  13. if(thisindex &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值