求助!关于数组中的一个问题!
大家好,我是初学C语言的学生,我想输入一个数,看是不是在给定的数组中,如果是打出是第几个,如果不是,打出不在数组中,下面是我定的程序:#include <stdio.h>
main ()
{
int array [10] = {1, 0, 4, 8, 12, 65, -76, 100, -45, 123};//定义一维数组,并初始化
int location; //记录输入的数
int i;
printf("一维数组是:\n");
for (i = 0; i < 10; i++)
{
printf("%4d", array [i]);
}
printf("\n请输入一个数看是不是在数组中: ");
scanf("%d", &location);
for (i = 0; i < 10; i++)
{
if (location == array [i]) //判断输入的数是不是在数组中
{
printf("\n输入的数在是数组中,且是数组中的第%d个位置\n", i + 1);
break;
}
printf("输入的数不在数组中!\n");
}
}
如输入100,可是结果是:"输入的数不在数组中!"也打出来,直到打出"输入的数在数组中,且是数组中的第8个位置"为止,
请问怎么修改才能只打出在数组中的第几个位置,或者不在数组中
谢谢~!