下面程序用插入法对数组a进行降序排序。请填空。
main()
{int a[5]={4,7,2,5,1};
int i,j,m;
for(i=1;i<5;i++)
{m=a[i];
j=_ __;
while(j>=0&&m>a[j])
{_ _;
j--;
}
_ _=m;
}
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("
");
}
main()
{int a[5]={4,7,2,5,1};
int i,j,m;
for(i=1;i<5;i++)
{m=a[i];
j=_ __;
while(j>=0&&m>a[j])
{_ _;
j--;
}
_ _=m;
}
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("
");
}
举一反三
- 下面程序的运行结果是。 int main() {int a[5][5],i,j,n=1; for(i=0;i<5;i++) for(j=0;j<5;j++) a[i][j]=n++; for(i=0;i<5;i++) {for(j=0;j<=i;j++) printf("%4d",a[i][j]); printf("\n"); }}
- 下面程序的运行结果是 。 main( ) { int i,j; for(i=0;i<=3;i++) { for(j=0;j<=5;j++) { if(i==0||j==0||i==3||j==5) printf(“*”); else printf(“ ”); } printf(“ ”); } }
- 以下程序将数组a中的数据按逆序存放.请填空. #define M 8 main() { int a[M], I, j, t; for(I=0;I<M;I++) scanf(“%d”,a+I); I=0; j=M-1; while( I<j) { t=*(a+I); ; =t; I++;j--; } for(I=0;I<M;I++) printf(“%3d”,*(a+I)); }
- 下列程序的输出结果是_____。void main(){int i,j,m=0,n=0;for(i=0; i<2; i++)for(j=0; j<2; j++)if(j>=i) m=1; n++;printf("%d ",n);}
- 下列程序输出结果是:() int i,j,m,n; m=n=0; for(i=0;i<2;i++) for(j=0;j<2;j++) if(j>=i)m=1;n++; printf("n=%d ",n);