大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
只要遍历数组
创新互联建站成都网站建设按需设计网站,是成都网站设计公司,为酒楼设计提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站营销推广热线:18982081108
然后将每个元素与要查询的值进行相减
取减得的绝对值最小的那个就是了
下面是一个简单的代码
#include stdio.h
#include stdlib.h
int find(int *a,int n,int x)
{
int i;
int min=abs(*a-x);
int r=0;
for(i=0;i n;++i)
{
if(abs(a[i]-x) min)
{
min=abs(a[i]-x);
r=i;
}
}
return a[r];
}
int main(int argc,char **argv)
{
int a[20];
int i;
for(i=0;i 20;++i)
{
a[i]=rand()%20;
printf("%d ",a[i]);
}
printf("\n");
printf("与5最接近的数是: %d\n",find(a,20,5));
return 0;
}
#include stdio.h
void paixu(int a[], int n);
int main()
{
int a[10];
int i, j, t;
int x;
printf("请输入10个数据:\n");
for (i = 0; i 10; i++)
scanf("%d", a[i]);
paixu(a, 10);
}
void paixu(int a[], int n)
{
int i, j, t;
for (i = 0; i n; i++)
for (j = 0; j n - 1 - i; j++)
if (a[j] a[j + 1])
{
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
for (i = 0; i n; i++)
printf("%-4d", a[i]);
printf("\n");
}
int tongji(int a,int n)
{
int i;
int count=0;//统计奇数的个数
for(i = 0; i n; i++)
if(a[i] % 2 == 1)
count++;
return count;
}