在键盘上任意输入10个正整数,查找x=20是否在该数组中,若在,将其删除,若不在,输出"NOT FIND!"。

2025-03-20 23:45:05
推荐回答(1个)
回答1:

好像很简单哦,直接用for循环就好了!
直接给代码吧,相信楼主轻松就可以看懂咯!

#include

int
main( void )
{
int a[20] = { 0 }; //定义一个整形变量数组,包含20个元素
int i = 0; //循环控制变量
int flag = 0; //判断是否找到20。 0 表示没找到 ,1 表示找到
int tmp = -1; //假如找到有20 ,记录其在数组的位置;

printf( "请输入20个整数:\n" );

for ( i = 0; i < 20; i++ )
{
//scanf ( "%d",&a[i]);
a[i] = i + 1;
}
printf ( "\n" );
for ( i = 0; i < 20; i++ )
{
if ( a[i] == 20 )
{
flag = 1;
tmp = i;
}
}

if ( flag == 1 && tmp != -1 )
{
for ( i = tmp; i < 20; i++ )
{
a[i] = a[19];
a[19] = 0;
}
}
else printf ( "NOT FIND!" );
printf ( "\n" );

//这里是再次打印数组,验证正确性!
for ( i = 0; i < 20; i++ )
{
printf ( "%d\t",a[i]);
}

printf ( "\n" );

return ( 0 );
}