文档详情

第四章简单构造数据类型.pptx

发布:2020-02-23约1.44千字共55页下载文档
文本预览下载声明
2020/2/19;2020/2/19;2020/2/19;2、所谓的数组是指一个有序数据的集合,其中每个元素由统一的数组名和下标来唯一的表示。;2020/2/19;2020/2/19;2020/2/19;2020/2/19;经典例题4.2: 用冒泡排序法对6个数进行排序(从小到大);2020/2/19;2020/2/19;2020/2/19;为了解决问题,我们在程序中 设置一个变量flag,用它记录 在一轮比较中是否进行了交换 在每轮比较开始前flag=0,如 果在此轮比较中进行了交换, 则flag=1,在一轮比较结束后, 判断flag的值是否为1,如果值 为0,说明在此轮比较中没有进 行交换(即已经完成排序了), 此时可以终止循环(即结束排 序)如果flag的值为1,则要继 续进行排序;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf(array a:\n); for(i=0;i=1;i++) { for(j=0;j=2;j++) { printf(%5d,a[i][j]); b[j][i]=a[i][j]; } printf(\n); } ;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;;;2020/2/19;2020/2/19;paixu(int *x,int y) { int m,n,flag,t; for(m=0;my;m++) { flag=0; for(n=0;ny-1-m;n++) if(*(x+n)*(x+n+1)) {t=*(x+n); *(x+n)=*(x+n+1); *(x+n+1)=t; flag=1;} if (flag==0) break; } } main() { int a[10],i; printf(“Input 10 integers:\n”); for(i=0;i10;i++) scanf(“%d”,a[i]); paixu(a,10); printf(“The result:\n”); for(i=0;i10;i++) printf(“%-6d”,a[i]); printf(“\n”); };2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19;2020/2/19
显示全部
相似文档