C语言在数组中查找特定整数,c语言在数组中查找某个元素

快速导读:

Q1:C语言__数组中的查找某一元素,并显示其下标号!急!求高手!

二分法.

#include"stdio.h"

int search(int a[],int x)

{

int find,low,highwWW.eCAIBE‖i.com,mid;

find=0;low=1;high=10;

while(!find&&low<=high)

{

mid=(low+high)/2;

if(x==a[mid])find=mid;

else if(x else low=mid+1;

}

return find;

}

void main()

{

int i,x,a[11];

printf("请按升序输入10个数:");

for(i=1;i<11;i++)

scanf("%d",&a[i]);

printf("请输入待查找的数x:");

scanf("%d",&x);

printf("数%d在数组a中的位置为%d\n",x,search(a,x));

}

Q2:C语言中在整数数组中,查找某个元素,如果查找成功,返回其下标;否则,返回-1

#include#includeintmain()

{

intlen,data,ret=-1,input;

int*arr;

scanf("%d%d",&len,&data);

arr=(int*)malloc(len*sizeof(int));

for(inti=0;i{

scanf("%d",&input);

arr[i]=input;

}

for(intj=0;jif(arr[j]==data)

{

ret=j;

break;

}

}

printf("

%d",ret);

}

Q3:C语言题目:在数组中查找指定元素

C语言程序:1234567891011121314151617181920212223242526272829303132333435363738394041#include#defineN11intsearch(intlist[],intn,intx){inti;for(i=0;i运行测试:

Q4:C语言如何检查一个数组中元素的个数

对于字符数组str[N],判断方法有以下三种:

第一种:用库函数strlen

len = strlen(str); // 数组长度

第二种:利用计数器

int i=0;

while(str[i++] != \0); // 数组str的长度为i

第三种:利用sizeof函数

len = sizeof(str)/sizeof(str[0]); // 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。

Q5:请用C语言:求一个数组中所有元素的和,在主函数中检验

如果说,数组中保存的是数字,那简单,全部加起来。

如果说,数组中保存的是字符串型数字比如“100”,那你需要把字符串转成数字再相加。

或者还可以把所有字符拼接在一起。

eef6eecb5fb243c8285d3669da23fca2.png1234567891011121314151617181920212223242526#include#include#includeintmain(){intnums[10]={100,200,300,400,500,600,700,800,900,1000},i,sum=0;charnums2str[10][5]={"100","200","300","400","500","600","700","800","900","1000"},str[41];printf("数字型和字符串型的两个数组元素分别为:\n");printf("100,200,300,400,500,600,700,800,900,1000\n");printf("\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\",\"1000\"\n");str[0]=0;for(i=0;i<10;i++)sum=sum+nums[i];printf("纯数字的数组元素相加,结果:%d\n",sum);sum=0;for(i=0;i<10;i++)sum=sum+(int)atof(nums2str[i]);printf("字符串型数字的数组元素转数字相加,结果:%d\n",sum);for(i=0;i<10;i++)strcat(str,nums2str[i]);printf("字符串型数字的数组元素拼接到一起,结果:%s\n",str);return0;}

Q6:如何用c语言编写查询数组中的元素

对于数组的查询,其实就是对数组中数据做一个遍历。

最常用的方法就是通过循环对数组中的元素逐个取值,并与参考值(要查询的值)做比对,并处理结果。

下面是一个简单的对一维数组进行查询的样例。

函数功能:对输入的数组元素进行查询,打印符合查询值的元素位置,并返回查询到的元素总数。

函数名:array_query

函数声明: int array_query(int *a, int n, int v);

参数介绍:

a: 输入的数组,类型为整型指针,表示整型数组。可以根据实际需要进行调整。

n:数组中现有元素的个数。

v:要查询的元素值。

返回值:

整型,返回查询到的元素个数。如果出错返回-1。

实现代码:intarray_query(int*a,intn,intv)

{

inti,ret;

if(a==NULLn<=0)return-1;//出错处理

for(ret=i=0;i{

if(a[i]==n)

{

printf("%d\n",i);//找到元素,打印下标,并累计统计值

ret++;

}

}

returnret;//返回总数。

}

声明:该文观点仅代表作者本人,易采贝采用此文仅在于向读者提供更多信息,并不代表赞同其立场。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值