快速导读:
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”,那你需要把字符串转成数字再相加。
或者还可以把所有字符拼接在一起。
1234567891011121314151617181920212223242526#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;//返回总数。
}
声明:该文观点仅代表作者本人,易采贝采用此文仅在于向读者提供更多信息,并不代表赞同其立场。