从键盘输入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