【编程】编程查找数组中是否有某一个数存在。
【要求】从键盘输入5个整数,输出查找结果,输出格式参见样张1、样张2。
【例如】输入5个整数2、9、8、1、9,如再输入要查找的数9,则输出"9是第2个数!";
如输入要查找的数7,则输出"在数组中没找到7"。
【特别提示】
(1) 本程序中选择结构一律使用if语句结构实现;
(2) 循环结构一律使用for语句结构实现,循环控制变量用i;
(3) 使用已定义的变量,不再另外定义;
(4) 使用输出语句:cout<<x<<"是第"<<i+1<<"个数!"<<endl; 来输出数据。
#include <iostream>
using namespace std;
int main(void)
{
int i, flag, x;
int a[5];
cout<<"输入5个整数: ";
for (i = 0; i < 5; i++)
cin>>a[i];
cout<<"输入要查找的数x: ";
cin>>x;
flag = 0; /* 先假设x不在数组a中,置flag为0 */
for(i=0;i<5;i++)
if(a[i]==x)
{
flag=1;
break;
}
if (flag == 1)
cout<<x<<"是第"<<i+1<<"个数!"<<endl;
if (flag == 0) /* 如果flag为0,说明x不在a中 */
cout<<"在数组中没找到"<<x<<endl;
return 0;
}