第6题
功能:用冒泡法对数组a中的n个整数非降序排序。 请改正程序中的错误。 void swap(int *x, int *y){ int z; (1) } void bubbleSort(int a[], int n) { int i, j; for(i=0; i<n-1; i++){ (2) if( (3) ) { (4) ; } int main(){ i, a[5]="{5,4,1,2,3}," n="5;" (5) return 0; (1)a. z="x;" x="y;" y="z;" b. *x="*y;" *y="z;" c. d. *z="*x;" a. for(j="1;" j++) j>0; j--) D. for(j=i; j<n-1; j++) (3) a. a[i]>a[j] B. a[i]>a[i+1] C. a[j]>a[j+1] D. a[i]>a[0] (4) A. swap(a+i, a+i+1) B. swap(a[i],a[i+1]) C. swap(a[j],a[j+1]) D. swap(a+i, a+j) (5) A. bubbleSort(int a[], int n) B. bubbleSort(a[], n) C. bubbleSort(a[5], n) D. bubbleSort(a, n)
第7题
采用冒泡法进行升序排序法的基本原理是:对数组中的n个数执行n-1遍检查操作,在每一遍执行时,对数组中剩余的尚未排好序的元素进行如下操作:对相邻的两个元素进行比较,若排在后面的数小于排在前面的数,则交换其位置,这样每一遍操作中都将参与比较的数中的最大的数沉到数组的底部,经过n-1遍操作后就将全部n个数按从小到大的顺序排好序了。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <stdio.h> #define N 10 void BubbleSort(int a[], int n); int main() { int i, n, a[N]; printf("Input n:"); scanf("%d", &n); printf("Input %d numbers:", n); for (i=0; i <n; i++) { scanf("%d", &a[i]); } bubblesort(a, n); printf("sorting results:"); for (i="0;" printf("%4d", a[i]); printf("\n"); return 0; * 函数功能:冒泡法实现数组a 的n个元素的升序排序 void bubblesort(int a[], int n) i, j, temp; _______; (j="1;" j++) if (________) temp="a[j];" a[j]="a[j-1];" a[j-1]="temp;"> A、第29行: i <n-1 第31行: 第33行: a[j]> B、第29行: i <n 第31行: 第33行: a[j]> C、第29行: i<=n-1 第31行: 第33行: a[j-1] a[j]> D、第29行: i <n-1 第31行: 第33行: a[i]>
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!