下列算法为奇偶交换排序,思路如下:第一趟对所有奇数的in将a[i]和a[i+1]进行比较第二趟对所有偶数的i,将ali]和 a[i+1]进行比较,每次比较时若a[i]a[i+1],将二者交换:以后重复上述两趟过程,直至整个数组有序。void oesort (int a[ n]){int flag,i,t;do (flag=0;for(i-1:ia[i+1])(flag[input=type:blank,size:4][/input]);t=a[ i+1]: a[i+1]a[i]:[input=type:blank,size:4][/input];)for[input=type:blank,size:4][/input]if (a[i]>a[i+1]){flag=[input=type:blank,size:4][/input]; t=a [ i+1]; a[i+1]=a[i]; a[ i]=t;)}while[input=type:blank,size:4][/input];}
举一反三
- 读程序,请写出程序运行结果。#include #define N 7main(){ int a[N]; int i,j,t; for(i=1;ia[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } for(i=1;i[/i][/i]
- vara=[];for(vari=0;i<10;i++){a[i]=function(){console.log(i);};}a[6]();输出结果是1。[/i]
- 有以下程序:#includestdio.hvoid main(){int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i3;i++) if(i2) pa[1][i] = pa[1][i]-1; else pa[1][i] = 1;printf(%d\n,a[0][1]+a[1][1]+a[1][2]);}执行后输出结果是( )。[/i][/i][/i] A: 9 B: 7 C: 0 D: 8
- 已知列表m=[[1,2],[3,4]],有列表a=[[row[i] for row in m] for i in range(2)],则a[0][1]是[/i]
- 有以下程序 void main() { int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i; pa=a; for(i=0;i<3;i++) if(i<2) pa[1][i]=pa[1][i]-1; else pa[1][i]=1; printf("%d\n",a[0][1]+a[1][1]+a[1][2]); } 执行后输出结果是______。[/i][/i][/i] A: 7 B: 6 C: 8 D: 无确定值