题目描述: 从键盘输入一个整数,在一组已存放在数组的数中(假定数组中共有10个整数:(16,35,48,29,56,43,96,64,90,48),查找该数,如该数在数组中存在 则输出其在数组中全部下标,否则提示该数不存在。
分析: 利用循环与数组中的数一一比较,设置一个用来判断其是否存在的变量,赋初值为0,存在的话,变量值更改为一个非零值。循环结束后对该用来判断的变量再做出判断,如果其仍为0,则说明数组中没有元素与输入的数相等,即不存在。
代码如下:
#include<stdio.h>
int main()
{
int a[]= {16,35,48,29,56,43,96,64,90,48};
int i,m;
int j=0;
scanf("%d",&m);
for (i=0; i<10; i++)
{
if(a[i]==m)
{
j=1;/*判断变量*/
printf("%d",i);
}
}
if (!j)
printf("该数不存在");
return 0;
}