
请教c语言一道简单的上机题
题目:下面的程序是用来在数组table中查找x,若数组中存在x,程序输出数组中第一个等于x的数组元素的下标,否则输出-1.填写空缺的部分。//25.cpp:Defines...
题目:下面的程序是用来在数组table中查找x,若数组中存在x,程序输出数组中第一个等于x的数组元素的下标,否则输出-1. 填写空缺的部分。
// 2 5.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
int table[10]={12,34,54,23,45,33,78,87,59,97},x,index;
void lookup(int t[],int *i,int val,int n)
{int k;
for(k=0;k<n;k++)
if(_________){*i=k;return}
}
void main()
{scanf("%d",&x);
lookup(table,____,x,10);
printf("%d\n",index);
}
麻烦了。 展开
// 2 5.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
int table[10]={12,34,54,23,45,33,78,87,59,97},x,index;
void lookup(int t[],int *i,int val,int n)
{int k;
for(k=0;k<n;k++)
if(_________){*i=k;return}
}
void main()
{scanf("%d",&x);
lookup(table,____,x,10);
printf("%d\n",index);
}
麻烦了。 展开
展开全部
太难了!
这样行不??
#include "stdio.h"
int table[10]={12,34,54,23,45,33,78,87,59,97},x,index;
void lookup(int t[],int *i,int val,int n)
{int k;
for(k=0;k<n;k++)
if(t[k]==x){*i=k;return;}
*i=-1;
}
void main()
{scanf("%d",&x);
lookup(table,&index,x,10);
printf("%d\n",index);
}
这样行不??
#include "stdio.h"
int table[10]={12,34,54,23,45,33,78,87,59,97},x,index;
void lookup(int t[],int *i,int val,int n)
{int k;
for(k=0;k<n;k++)
if(t[k]==x){*i=k;return;}
*i=-1;
}
void main()
{scanf("%d",&x);
lookup(table,&index,x,10);
printf("%d\n",index);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个横线:
val == t[k]
第二个横线:
&index
val == t[k]
第二个横线:
&index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.t[k]==val
2.&index
应该还少了初始化index=-1的代码吧
2.&index
应该还少了初始化index=-1的代码吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t[k]==val
index
index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*i==x
x
x
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询