完成下列程序。在下划线上填入适当语句。
时间: 1ms 内存:128M
描述:
先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将下标输出,若不存在这样的元素,则打印”Not found!”标志。#include <iostream> using namespace std; int main( ) { int i,x,a[10]; for(i=0;i<10;i++) cin>>a[i]; cin>>x; for(i=0;i<10;i++)
if( )break;
if(i < 10)cout<<i<<endl; else cout<<"Not found!"<<x; }
输入:
输入10个数给数组a,再输入一个待查找的数x。
输出:
如果x在数组a 中,则显示其位置,否则显示"not found"和x的值。
示例输入:
12 3 5 7 9 4 23 45 67 89
23
示例输出:
6
提示:
参考答案(内存最优[1096]):
#include<stdio.h>
int main()
{
int a[12];
int i,n;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
scanf("\n%d",&n);
for(i=0;i<10;i++)
{
if(n==a[i])
{
printf("%d\n",i);
}
}
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
using namespace std;
int main( )
{ int i,x,a[10];
for(i=0;i<10;i++)
cin>>a[i];
cin>>x;
for(i=0;i<10;i++)
if( a[i]==x )
break;
if(i < 10)
cout<<i<<endl;
else cout<<"Not found!"<<x;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。