‘壹’ c语言题目:在数组中查找指定元素
#include <stdio.h>
#define MAXN 10
int search( int list[], int n, int x );
int main()
{
int i, index, n, x;
int a[MAXN];
printf("输入个数: ");
scanf("%d",&n);
for( i = 0; i < n; i++ )
scanf("%d", &a[i]);
printf("输入x: ");
scanf("%d", &x);
index = search( a, n, x );
if( index != -1 )
printf("index = %d ", index);
else
printf("Not found ");
return 0;
}
int search( int list[], int n, int x ){
int i;
for(i=0;i<n;i++){
if(x==list[i])
return i;
}
return -1;
}
(1)c语言在数组中找一个数扩展阅读:
数组使用规则:
1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
网络-数组
‘贰’ C语言在数组中快速找到指定的数的位置
int main(void)
{
int aiNum[10] = {1,23,34,22,33,44,55,31,24,90};
int i;
int number;
printf("input NUMBER");
scanf("%d",&number);
for(i=0;i<10;i++)
{
if(number == a[i])
break;
}
if(i>9)
{
printf("NOT FOUND NUMBER\n");
}
else
{
printf("LOCATION:[%d]\n",i);
}
return(0);
}
‘叁’ C语言中用指针设计,在一个数组中查找一个数,然后输出这个数在数组中第几位数
#include <stdio.h>
#include<stdlib.h>
int searchPos(int arr[], int len, int e) {
for (int i = 0; i < len; i++) {
if (arr[i] == e)
return i + 1;
}
return -1;
}
int main() {
int len, e, pos;
printf("请输入数组长度:\n");
scanf("%d", &len);
int* arr = (int*)malloc(sizeof(int) * len);
printf("请输入%d个数组元素:\n",len);
for (int i = 0; i < len; i++) {
scanf("%d", &arr[i]);
}
printf("请输入要查找的数:\n");
scanf("%d", &e);
pos = searchPos(arr, len, e);
printf("要查找的数在第%d位。\n", pos);
return 0;
}
‘肆’ c语言编程,一维数组,从数组中找数
#include <stdio.h>
#define N 10
int main()
{
int arr[N];
int n;
int i;
int flag;
for (i = 0; i < N; i++)
{
printf("请输入第%d个元素", i + 1);
scanf("%d", &arr[i]);
}
while (1){
flag = 0;
printf("请输入要查找的n的值:");
scanf("%d", &n);
for (i = 0; i < N; i++)
{
if (arr[i] == n)
{
flag = 1;
printf("数组中存在与待查找的n(%d)相等的数组元素,其下标为:%d\n", n, i);
}
}
if (flag==0)
printf("未找到n\n");
}
}
‘伍’ 在一个数组中查找一个数,用C语言怎么写代码
#include<stdio.h>
intmain(void)
{
inti,j,k=0,sz[10]={5,75,89,428,576,5986,7543,8524,9805,1057};
printf("请输入要查找的数:");
scanf("%d",&j);
for(i=0;i<10;i++)
if(sz[i]==j)
{
printf("sz[%d]=%d ",i,sz[i]);
k++;
}
if(!k)
printf("数组中没有您要查找的数。 ");
return0;
}
‘陆’ C语言:零起点学算法82——数组中查找数
if(a[i]==m){//要括起来啊
m=20;
t=i;
break;//同时break
}
if(m==20)printf("%d ",t);//这前面要加上if判断
其它问题不再描叙,你的代码太乱,用我的吧:
#include<stdio.h>
intmain()
{
intn,m,i,a[20];
intfind;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&m);
find=-1;
for(i=0;i<n;i++){
if(a[i]==m){
find=i;
break;
}
}
if(find<0){
printf("No ");
}
else{
printf("%d ",find);
}
return0;
}
‘柒’ c语言问题 任意输入其中一个数,查找它在数组中的位置
任意输入其中一个数查找代码如下:
#include<stdio.h>
int main()
{
int a[10]={20,40,50,70,80,10,15,25,45,100};
int i,b,c;
char t,y,n;
do{
printf("请输入20,40,50,70,80,10,15,25,45,100十个数中任意一个:\n");
scanf("%d",&b);
printf("b=%d\n",b);
for(i=0;i<=9;i++)
{
if(a[i]==b)
c=i+1;
}
printf("第%d位数\n",c);
printf("是否继续y/n:");
fflush(stdin);
scanf("%c",&t);
}while(t == 'y');
return 0;
}
‘捌’ c语言,查找数组中是否存在某个数
从题目的叙述来看,这个函数的功能就是这一个包含有len个元素的num数组中查找是否存在值为key的元素。可以在找到后返回该元素的下标,否则返回-1。
这个函数的函数体可以这么写:
int i;
for(i=0;i<len;i++)
if(num[i]==key)return i;
return -1;
然后在主函数中的查找语句可以这么写:
if(searchNum(key,num,len)!=-1)
printf("找到!\n");
‘玖’ C语言:用指针的方法查找数组中某个数在数组的位置
对于函数:int* find(int a[], int value),其中a为整型数组首地址,value是被检验值。我们可以利用指针a间接引用数组第一个元素的值,并将其与value比较,比较完后,将指针向后移动,再通过间接引用的方式比较下一个元素值,依次下去,直到在整型数组中找到被检验值或者整型数组所有元素比较结束为止。
那么这里有个问题,我们如何通过指针知到整型数组什么时候结束呢?对于整型数组而言,没有办法,所以我们必须先知道整型数组的长度,可以在参数中给出,也可以在主函数定义中知晓。
程序如下:
int* find(int a[], int value)
{
int i=0,*p=a;
for(i=0;i<=9;i++)
{
if(*p==value)
return p;
else
p++;
}
if(i>=10)
return 0;
}
main()
{
int c[10]={1,2,3,4,5,6,7,8,9,0};
int n;
scanf("%d",&n);
printf("%x %d",find(c,n),*(find(c,n)));/*第一个为函数返回地址,第二个为函数返回地址里的值*/
getch();
}
另外,我们测试一个程序或者函数是否正确不在于其能否正确运行,而在于其运行的结果是否符合我们的预期。针对上述程序,测试方法如下:
输入任意一个数,如果这个数在数组C内,看是否能够打印出16进制的地址数和与输入值相同的数;如果不在数组C内,看是否返回值为0的地址。
‘拾’ 在c语言中,如何在数组中寻找一个指定的数数
使用单循环,从数组的第一个元素开始查找,遍历整个数组,直到找到第一个所需的数就可以退出循环了。