永发信息网

int Find(int A[],int n,int k)

答案:4  悬赏:40  手机版
解决时间 2021-01-14 12:02
  • 提问者网友:龅牙恐龙妹
  • 2021-01-13 13:09
int Find(int A[],int n,int k)
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-01-13 14:27
【专业回答,质量保证】
※程序功能是在数组A中查找是否有k这个值
※基本操作可以参考下面的代码示例
{for (int i=0;i if(A[i]==k) break; ///如果有k这个值那么跳出循环,即循环结束,这时i的值是小于n的
if(i return -1;///没找到就返回一个特殊的值,比如-1,代表着数组A中没有K这个值。

例如在main函数中调用这个函数的话,
返回值是不等于-1的,代表数组A中有K这个值。
返回值是等于-1的,代表数组A中没有K这个值。
【程序示例】
#include
FindNum(int A[], int n, int k)
{

for (int i=0;i if(A[i]==k) break;
if(i return -1;
}
int main()
{
int n = 5;
int A[5] = {1,2,3,4,5};
int k = 3;
int iResult = 0;
iResult = FindNum(A,n,k);
if ((-1) == iResult)
{
printf("没有查到K值!");
}
else
{
printf("查到了K值!");
}
return 0;
}
全部回答
  • 1楼网友:归鹤鸣
  • 2021-01-13 18:14
在数组的前n个元素里找到与 k相等的数返回,没找到的话就返回i 的值
  • 2楼网友:舊物识亽
  • 2021-01-13 16:47
在有n个元素的数组A中查找值为k的元素,若找到,返回元素下标;若未找到,返回-1。
  • 3楼网友:拜訪者
  • 2021-01-13 15:38
//循环在数组A中查找是否有k这个值
{for (int i=0;i if(A[i]==k) break; ///如果有,跳出循环,这时i的值应该是小于n的
if(i return -1;///没找到就返回一个特殊的值,比如-1,用于区别查找失败的情况
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯