C语言中用指针设计,在一个数组中查找一个数,然后输出这个数在数组中第几位数?

如题所述

#include <stdio.h>

#include<stdlib.h>

int searchPos(int arr[], int len, int e) {

for (int i = 0; i < len; i++) {

if (arr[i] == e)

return i + 1;

}

return -1;

}

int main() {

int len, e, pos;

printf("请输入数组长度:\n");

scanf("%d", &len);

int* arr = (int*)malloc(sizeof(int) * len);

printf("请输入%d个数组元素:\n",len);

for (int i = 0; i < len; i++) {

scanf("%d", &arr[i]);

}

printf("请输入要查找的数:\n");

scanf("%d", &e);

pos = searchPos(arr, len, e);

printf("要查找的数在第%d位。\n", pos);

return 0;

}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网