在C或者C++中,如果需要确保数据或者函数被接受,可以使用类似下面的用法(scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF):
#include<cstdio>
#include<math.h>
const double eps = 1e-8;
using namespace std;
int main()
{
printf("请输入数组中元素的个数:\n");
int N; double num[210] = {0}; double number;
while(scanf("%d", &N) != EOF)
{
printf("请依次输入数组中的元素:\n");
for (int i = 0; i < N; i++)
{
scanf("%lf", &num[i]);
}
printf("请输入需要查找的数:\n");
scanf("%lf", &number);
int i;
for(i = 0; i < N; i++)
{
if(abs(num[i]-number) <= eps)
{
printf("已经找到了这个数啦,它的下标是:%d\n", i);
break;
}
}
if(i == N)
{
printf("不好意思,没有找到您要的数。");
}
}
return 0;
}