第十一次作业总结

1.冒泡排序

Void bubble (int a[ ],int n)          /*n是数组a中待排序元素的数量*/

{

       int I,j,t;

       for(i=1;i<n;i++)          /*外部循环*/

              for(j=0;j<n-I;j++)    /*内部循环*/

                     If(a[j]>a[j+1]){   /*比较两个元素的大小*/

                            t=a[j];a[j]=a[j+1];a[j+1=t;]  /*如果前一个元素大,则交换*/

}

}

程序中定义了一个函数bubble( )实现数组元素的排序,他有两个形参,a是等待排序的整形数组名,n指明数组a待处理的数组元素的数量。

2 . 数组元素作为函数实参时,函数形参为变量与变量作为函数实参参相同,值传递。

3 . 在指针中,指针p先指向数组首元素a[ 0 ],累加*p,然后p自增1,指向下一个元素,在累加*p……直至p>最后一个元素a[ 9 ]的地址。

4. 假设定义数组int b [ 100 ],在对b的数组元素赋值后,可以调用函数sum( )对b中的元素作累加。

例如:

调用  sum( b,100) b[0]+b[1]+b[2]+……+b[99]

      sum( b+7,2*k) b[7+b[8]+b[9]+……+b[2*k+6]

5. 字符串的输入和输出

函数scanf( )和get( )可用来输入字符串。Printf( )和puts( )输出字符串,他们在系统文件stdio.h中定义。

 

posted on 2016-12-07 17:50  茉妍  阅读(73)  评论(0编辑  收藏  举报