
c语言练习,输入一个新数,查询该数是否在数组中,若在,输出其下标,若不在给出相应提示?
3个回答
展开全部
#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]);
}
}
我后面的汉字注释乱码了
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询