如何用c语言编写查询数组中的元素 5
#include<stdio.h>#definen10voidmain(){inti,x;inta[n];printf("Pleaseinputanumberforsea...
# include <stdio.h>
# define n 10
void main()
{
int i,x;
int a[n];
printf("Please input a number for search:");
scanf("%d",&x);
printf("input 10 numbers:\n");
for(i=0;i<n;i++)
printf("\n");
if(a[i]==x)
printf("数组中存在该元素\n");
else if(a[i]!=x)
printf("数组中不存在该元素\n");
scanf("%d",&a[i]);
}
哪里还有错?怎样改进? 展开
# define n 10
void main()
{
int i,x;
int a[n];
printf("Please input a number for search:");
scanf("%d",&x);
printf("input 10 numbers:\n");
for(i=0;i<n;i++)
printf("\n");
if(a[i]==x)
printf("数组中存在该元素\n");
else if(a[i]!=x)
printf("数组中不存在该元素\n");
scanf("%d",&a[i]);
}
哪里还有错?怎样改进? 展开
展开全部
对于数组的查询,其实就是对数组中数据做一个遍历。
最常用的方法就是通过循环对数组中的元素逐个取值,并与参考值(要查询的值)做比对,并处理结果。
下面是一个简单的对一维数组进行查询的样例。
函数功能:对输入的数组元素进行查询,打印符合查询值的元素位置,并返回查询到的元素总数。
函数名:array_query
函数声明: int array_query(int *a, int n, int v);
参数介绍:
a: 输入的数组,类型为整型指针,表示整型数组。可以根据实际需要进行调整。
n:数组中现有元素的个数。
v:要查询的元素值。
返回值:
整型,返回查询到的元素个数。如果出错返回-1。
实现代码:
int array_query(int *a, int n, int v)
{
int i,ret;
if(a == NULL || n <= 0) return -1; //出错处理
for(ret = i = 0; i < n; i ++)
{
if(a[i] == n)
{
printf("%d\n", i);//找到元素,打印下标,并累计统计值
ret ++;
}
}
return ret;//返回总数。
}
展开全部
int insert( int a[], int n )/*n为数组里原来的元素个数,k为插入的位置从左编号0开始*/ { printf( "\ninput the numble you want to:");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义的数组中没有数怎么查找?
# include <stdio.h>
# define n 10
void main()
{
int i,x;
int a[n];
printf("Please input a number for search:");
scanf("%d",&x);
printf("input 10 numbers:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
if(a[i]==x)
printf("数组中存在该元素\n");
else if(a[i]!=x)
printf("数组中不存在该元素\n");
scanf("%d",&a[i]);
}
你看看这样对不对?
# include <stdio.h>
# define n 10
void main()
{
int i,x;
int a[n];
printf("Please input a number for search:");
scanf("%d",&x);
printf("input 10 numbers:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
if(a[i]==x)
printf("数组中存在该元素\n");
else if(a[i]!=x)
printf("数组中不存在该元素\n");
scanf("%d",&a[i]);
}
你看看这样对不对?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你修改下,没有问题了,前提是数组中必须有内容!!!
你看下,有什么不明白的可以交流下!!
# include <stdio.h>
# define n 10
void main()
{
int i,x;
int a[n];
printf("Please input a number for search:");
scanf("%d",&x);
printf("input 10 numbers:\n");
for(i=0;i<n;i++)
if(a[i]==x)
break;
if(i==n) printf("数组中不存在该元素\n");
else printf("数组中存在该元素\n");
}
c编程高手团队正在招新,有意者速速行动,一起学习,一起努力!!
你看下,有什么不明白的可以交流下!!
# include <stdio.h>
# define n 10
void main()
{
int i,x;
int a[n];
printf("Please input a number for search:");
scanf("%d",&x);
printf("input 10 numbers:\n");
for(i=0;i<n;i++)
if(a[i]==x)
break;
if(i==n) printf("数组中不存在该元素\n");
else printf("数组中存在该元素\n");
}
c编程高手团队正在招新,有意者速速行动,一起学习,一起努力!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你10个数据的数都没有输入吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询