下面程序用“顺序查找法”查找数组 a中是否存在某一关键字。请填空。
#include
void main( )
{
int a[9]= {25,57,48,37,12,92,86,33},i,x;
scanf (″%d″,&x);
a[8]=x;
i=0;
while(a[i]! =x)
i++;
if(____________)
printf(″Found ! The index is ; %d
″,i);
else
printf(″Can′t found !
″);
}
#include
void main( )
{
int a[9]= {25,57,48,37,12,92,86,33},i,x;
scanf (″%d″,&x);
a[8]=x;
i=0;
while(a[i]! =x)
i++;
if(____________)
printf(″Found ! The index is ; %d
″,i);
else
printf(″Can′t found !
″);
}
举一反三
- 下面程序用“顺序查找法”查找数组a中与x相等的第一个数。请填空。# include< stdio. h>int main( ){ int a[8]=( 25,57,48,37,12,92,86,33},i,x;scanf("%d",&x);for(i=0;i<8;i++)if(x= =a[i]){ printf("Found !The index is:%d\n",– –i);( );}if(( ))printf("Can't found! ");teturn 0;}
- 以下程序的功能是:求出数组X中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。 main() int x[10], a[9], i; for[i=0; i<10; i++) scanf("%d", &x[i]); for( (9) ; i<10; i++) a[i-1]=x[i]+ (10) ; for(i=0; i<9; i++)printf("%d", a[i]); printf(" ");[/i][/i][/i]
- 下列程序段可以正确运行的有: A: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x!=-1) { s=s+x; i++; } else break;}printf("ave=%d\n",s/i); B: int i,s,x;s=0;i=0;scanf("%d",&x);while(x!=-1){ s=s+x; i++; scanf("%d",&x);}printf("ave=%d\n",s/i); C: int i,s,x;s=0;i=0;while(1){ scanf("%d",&x); if(x==-1) break; s=s+x; i++; }printf("ave=%d\n",s/i);
- 下面程序的功能是检查一个二维数组是否对称(即:对所有ij都有a[i][j]=a[j][i]).请填空。#include int main(){int a[4][4]={1,2,3,4,2,2,5,6,3,5,3,7,4,6,7,4}; int i,j,found=0; for(j=0;i<4;j++) for(i=j+1; i<4;i++) if( ) { found=1; break;} if(found) printf(No); else printf(Yes); return 0;}
- 下面程序段是找出整数的所有因子,请填空。 scanf(“%d”,&x); i=1; for(; ______; ) { if(x%i==0) printf(“%3d”,i); i++; }