主函数
#include <stdio.h>
int search(int key, int a[], int length);
int main(void) {
int a[] = { 2,4,6,7,1,3,5,9,11,13,23,14,32 };
int x;
int loc;
printf("请输入一个数字:");
scanf_s("%d", &x);
loc = search(x, a, sizeof(a) / sizeof(a[0]));//sizeof计算数组单元个数
if (loc != -1) {
printf("%d在第%d个位置上\n",x,loc);
}
else {
printf("%d不存在\n",x);
}
return 0;
}
//主函数做个循环对数组a进行遍历 每次拿出一个单元来判断是否相等
//如果相等则ret=i返回ret 并退出循环
//如果找了整个数组没找到则返回ret原来的值-1
int search(int key, int a[], int length) {
int ret = 1;
int i;
for (i = 0; i < length; i++) {
if (a[i] == key) {
ret = i;
break;
}
}
return ret;
}
//数组作为函数参数时,往往必须用另一个参数来传入数组大小
#include <stdio.h>
int search(int key, int a[], int length);
int main(void) {
int a[] = { 2,4,6,7,1,3,5,9,11,13,23,14,32 };
int x;
int loc;
printf("请输入一个数字:");
scanf_s("%d", &x);
loc = search(x, a, sizeof(a) / sizeof(a[0]));//sizeof计算数组单元个数
if (loc != -1) {
printf("%d在第%d个位置上\n",x,loc);
}
else {
printf("%d不存在\n",x);
}
return 0;
}
//主函数做个循环对数组a进行遍历 每次拿出一个单元来判断是否相等
//如果相等则ret=i返回ret 并退出循环
//如果找了整个数组没找到则返回ret原来的值-1
int search(int key, int a[], int length) {
int ret = 1;
int i;
for (i = 0; i < length; i++) {
if (a[i] == key) {
ret = i;
break;
}
}
return ret;
}
//数组作为函数参数时,往往必须用另一个参数来传入数组大小