全文预览

掌握一维和二维数组的定义和数组元素的引用方法

上传者:徐小白 |  格式:ppt  |  页数:70 |  大小:373KB

文档介绍
的正确值:\n");?for(i=0;i<5;i++) printf("%d\t",a[i]);?printf("\n输出超出下标的元素的值:\n");?for(i=5;i<10;i++)/*使用超出下标的元素*/ printf("%d\t",a[i]);?printf("\n改变数组元素的值:\n");Date7a[0]=(a[1]+a[2])*(a[3]+a[4]);?printf("a[0]=%d\n",a[0]);}程序运行结果:输出数组元素的正确值:12345输出超出下标的元素的值:0320259400改变数组元素的值:a[0]=45Date8【例7-2】编写程序,实现随机产生10个整数,用冒泡排序法从小到大到排序。分析:随机产生数据相当于输入数据,是为处理(排序)做准备。为了检验排序的结果,把原始数据和排序后的数据都显然出来进行对比。实现的基本思路为:(1)用数组存储N(定义为常量10)个数据,逐个存入数组元素,元素下标用变量(如i)从0变化到N-1;(2)输出数组的值;(3)冒泡排序;(4)输出排序结果。Date9冒泡法排序法的思想是相邻两个数据进行比较,较小的数交换到前面。例如:有10个数据:4,3,8,10,5,2,9,6,13,7。冒泡排序的原理描述如下:第0趟扫描(每一行括号里的两个数正在比较):⑷,⑶,8,10,5,2,9,6,13,73,⑷,⑻,10,5,2,9,6,13,73,4,⑻,⑽,5,2,9,6,13,73,4,8,⑽,⑸,2,9,6,13,73,4,8,5,⑽,⑵,9,6,13,73,4,8,5,2,⑽,⑼,6,13,73,4,8,5,2,9,⑽,⑹,13,73,4,8,5,2,9,6,⑽,⒀,73,4,8,5,2,9,6,10,⒀,⑺3,4,8,5,2,9,6,10,7,13经过10次比较后,最大的一个数13放到了最右边。Date10

收藏

分享

举报
下载此文档