当前位置:   article > 正文

【C语言习题】输入一个正整数n(1<n<=10),然后输入n个整数存入数组中,再输入一个整数x,在数组中查找x(定义函数search(list,n,x)为查找过程)_第1题、 输入n(n不超过10),然后输入n个数组元素,要求将数组元素在同一个数组中按

第1题、 输入n(n不超过10),然后输入n个数组元素,要求将数组元素在同一个数组中按

题目内容输入一个正整数n(1<n<=10),然后输入n个整数存入数组中,再输入一个整数x,在数组中查找x。如果找到则输出相应的下标,否则输出"Not found"

【要求把查找过程定义为函数search(list,n,x),它的功能是在数组list中查找元素xn为有效元素个数。若找到则返回相应下标,否则返回-1

输入样例:  请输入元素个数:3

                    请输入3个元素:1 2 -6

                    请输入要查找的元素:2

输出样例:  查找元素对应下标为:1

个人解法如下:

  1. #define _CRT_SECURE_NO_WARNINGS //防报错
  2. #include<stdio.h>
  3. #define N 10
  4. int Search(int list[], int n, int x)
  5. {
  6. int i;
  7. for(i = 0; i < n; i++)
  8. if(list[i] == x)
  9. return i;
  10. return -1;
  11. }
  12. int main()
  13. {
  14. int a[N], i, m, x, n;
  15. printf("请输入元素个数:");
  16. scanf("%d", &n);
  17. printf("请输入%d个元素:", n);
  18. for(i = 0; i < n; i++)
  19. scanf("%d", &a[i]);
  20. printf("请输入要查找的元素:");
  21. scanf("%d", &x);
  22. m = Search(a, n, x);
  23. if(m == -1)
  24. printf("查无此元素!");
  25. else
  26. printf("查找元素对应下标为:%d", m);
  27. return 0;
  28. }

本人拙作,请大佬们点评。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/292995
推荐阅读