完成下列程序。在下划线上填入适当语句。

完成下列程序。在下划线上填入适当语句。

时间: 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;
} 

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注