知识点:程序问答(三) void swap (int p[],int j) {int t; t=p[j-1]; p[j-1]=p[j]; p[j]=t; } void bubble(int a[],int m) {int i,j; for(i=0;ifor(j=m-1;j>i;j--) if(a[j-1]} main() {int a[]={11,33,27,33,-1,22,-8,12),i; bubble(a,8); for(i=0;i<8;i++) printf("M",a[i]); }
问题1:此程序的运行结果为什么? 问题2:若将bubble函数中的语句: if(a[j-1]改成: if(a[j-1]>a[j]) swap(a,j); 则程序的运行结果为什么?
|