
题目内容:输入一个正整数n(1
【要求把查找过程定义为函数search(list,n,x),它的功能是在数组list中查找元素x,n为有效元素个数。若找到则返回相应下标,否则返回-1】。
输入样例: 请输入元素个数:3
请输入3个元素:1 2 -6
请输入要查找的元素:2
输出样例: 查找元素对应下标为:1
个人解法如下:
#define _CRT_SECURE_NO_WARNINGS //防报错
#include
#define N 10
int Search(int list[], int n, int x)
{
int i;
for(i = 0; i < n; i++)
if(list[i] == x)
return i;
return -1;
}
void main()
{
int a[N], i, m, x, n;
printf("请输入元素个数:");
scanf("%d", &n);
printf("请输入%d个元素:", n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf("请输入要查找的元素:");
scanf("%d", &x);
m = Search(a, n, x);
if(m == -1)
printf("查无此元素!");
else
printf("查找元素对应下标为:%d", m);
}
本人拙作,请大佬们点评。
评论列表(0条)