c语言练习,输入一个新数,查询该数是否在数组中,若在,输出其下标,若不在给出相应提示?

 我来答
幸运的XiangZB
2014-05-12
知道答主
回答量:5
采纳率:0%
帮助的人:2.9万
展开全部

#include<stdio.h>

#define M 4

void main()

{

int i,j=0;//jÓÃÀ´¼ÆÊýÊäÈëÐÂÊýÔÚÊý×éÖеĸöÊý

int n;//nΪҪÊäÈëµÄÐÂÊý

int a[M]={1,2,3,2};//Êý×齨Á¢²¢³õʼ»¯

int count[M];/*´æ·ÅÐÂÊýÔÚÊý×éÖеÄϱ꣨Èç¹û´æÔÚÊý×éÖУ©

¿ÉÄÜÓжà¸ö£¬ËùÒÔÓÃÁËÊý×é*/

scanf("%d",&n);//ÊäÈëÐÂÊý

for(i=0;i<M;i++)

{

if(a[i]==n)

count[j++]=i;

}

if(0==j)

{

puts("±éÀúÍêÊý×飬¸ÃÊý²»´æÔÚÊý×éÖÐ");

}

else{

for(i=0;i<j;i++)

printf("%d\n",count[i]);

}

}


我后面的汉字注释乱码了

pgm15
2014-05-12 · TA获得超过116个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:147万
展开全部
#include<stdio.h>

void find(int num[],int zhao,int n)
{
int i;
for(i=0;i<n;i++)
{
if(zhao==num[i])
{
printf("%d在数组中,下标%d\n",zhao,i);
break;
}
}
if(i==n)
printf("要找的数不在数组中!\n");
}
void main()
{
int zhao;
int num[10]={1,2,3,4,5,6,7,8,9,10};
printf("请输入一个数字:");
scanf("%d",&zhao);
find(num,zhao,10);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时光轨车永不停息
2014-05-12 · TA获得超过3268个赞
知道大有可为答主
回答量:2204
采纳率:55%
帮助的人:792万
展开全部
#include <stdio.h>//望采纳!!!

int main(void)
{
int numarray[10]={1,2,38,45,12,98,26,65,55,18};
int i,score;
scanf ("%d",&score);
for (i=0;i<10;i++)
{
if (numarray[i]==score)
{
printf ("你输入的数的下标为:%d\n",i);
return 0;
}
}
printf("你输入的数不存在!!!\n");
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式