小星星

别点

第1关:实践题 查找特定的数据元素-顺序查找

本关任务:编写一个程序,能在数组中查找某个特定的数据元素.

测试说明

平台会对你编写的代码进行测试:

测试输入: 122

预期输出:-1

测试输入:5

预期输出:3

测试输入:-3

预期输出:6

测试输入:78

预期输出:0

提示:能在数组中查找某个特定的数据元素,若能找到,则返回数据元素所在的位置(数组元素下标+1),若找不到,则返回-1。

result

全部代码

#include < stdio.h >
int find_pos(int data[] ,int n, int key)
{//在数组data中查找给定数据key,n表示数组中数据元素的个数
 /*------------begin-----------------*/
    for(int i=0;i < n;i++){
        if(data[i]==key){
            return i;
        }
    }
    return -1;
 /*------------end-----------------*/
}

int main(void)
{
	int a[]={99,23,5,189,-1,66};
	int x;
	scanf("%d",&x);
	//此处填写代码,调用find_pos,在a数组中查找给定数据x的位置,并输出函数返回的数据元素的位置
 	 /*------------begin-----------------*/
 	printf("%d",find_pos(a,6,x));
 	/*------------end-----------------*/   
	return 1;
}

			

测试结果

已通过平台4个测试集合