将10个数据按升序顺序排序, 补全选择排序程序代码中语句。
main()
{int a[10],n=10, i, j, loc,t;
for(i=0;ia[j]) loc=j;
if(loc!=i) {t=a[i]; a[i]=a[loc]; a[loc]=t;}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
main()
{int a[10],n=10, i, j, loc,t;
for(i=0;ia[j]) loc=j;
if(loc!=i) {t=a[i]; a[i]=a[loc]; a[loc]=t;}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
举一反三
- 将10个数据按升序顺序排序,补全选择排序程序代码中语句。 main() {int a[10],n=10, i, j, loc,t; for(i=0;i[n;i++) scanf("%d",&a[i]); for(_____;i<n-1;i++) { ____________; for(j=i+1;j<10;j++) if(a[loc]]a[j]) loc=j; if(loc!=i) {t=a[i]; a[i]=a[loc]; a[loc]=t;} } for(i=0;i<10;i++) printf("%d ",a[i]); }[/i][/i][/i][/i] A: i=0 和 loc=i+1 B: i=0 和 loc=i C: i=1 和 loc=i D: i=1和 loc=i+1
- 将10个数据按升序顺序排序, 补全选择排序程序代码中语句。 main() {int a[10],n=10, i, j, loc,t; for(i=0;i<n;i++) scanf("%d
- 编写程序,求出数组中最大值的位置及其值。 main() {int a[10], i, loc=0; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;________;i++) if(__________) loc=i; printf("最大值:%d 位置:%d ", a[loc], loc+1); }
- 用冒泡法对十个数由小到大排序。 #include void main { int a[10],i,j,t; printf("input 10 numbers: "); for(i=0; i<10;i++) scanf("%d", (1) ); printf(" "); for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { (2) ; a[i]=a[j]; a[j]=t; } printf("the sorted numbers: "); for(i=0;i<10;i++) printf("%d ", a[i]); }
- 假设线性表中元素为(a1,a2,…,ai-1,ai,ai+1,…,an),设第一个元素a1的内存地址为LOC(a1),而每个元素在计算机内占t个存储单元,则第i个元素ai的首地址为______。 A: LOC(ai)=(i-1)×t(其中1≤i≤n) B: LOC(ai)=LOC(a1)+i×t(其中1≤i≤n) C: LOC((ai)=LOC(a1)+(i-1)×t(其中1≤i≤n) D: LOC(ai)=LOC(a1)+(i+1)×t(其中1≤i≤n)