第十一次作业总结
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中定义。