c语言.......

从键盘输入10个数,利用顺序查找函数int

find(int a[N],int x)查找二个数,若找到,函数返回1,若未找到返回0.

for(int i=0;i<N;i++)
{
    if(a[i]== x)
    {
        return 1;
    }
}
return 0;

写个for循环直接找到break

这个题简单啊,定义一个大小为10的数组,遍历数组,比较值就好。

#include <stdio.h>

//查找指定的值 

int search(int a[],int num){
    int i;
    int pos = -1;
    //3.判断要查找的值是否存在 
	for(i=1;i<10;i++){
		if(num == a[i]){ //判断是否存在要查找的值 
			pos = i; //记录位置(即数组下标) 
			break;//终止循环 
		}
	} 
    return pos;
}
void main(){
	int a[10];
	int i;
	int num; 
	int pos=-1;//要查找的值在数组中的位置(就是下标) 
	//1.输入10个元素的数据
	for(i=0;i<10;i++){
		printf("请输入第%d个元素的值:",i+1);
		scanf("%d",&a[i]);
	}
	//2.输入要查找的值 
	printf("请输入您要查找的值:");
	scanf("%d",&num);
	pos = search(a,num);
	//4.输出结果
	if(pos==-1){
		printf("对不起,您要查找的数据不存在\n");
	}else{
		printf("恭喜你,您要查找的数在数组中第%d个元素\n",pos+1); 
	}
	
}

 

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^