文档介绍:
int sum(int a[],int n)
{
int s=0;/*(1)给累加变量s赋初值*/
int i;
for (i =0; i <n; i ++) /*(2)进行累加求和*/
s+=a[i];
return(s);/*(3)返回s的值*/
}
void matrixadd(int a[][N], int b[][N], int c[][N])
/*a,b,c分别为N阶矩阵,a,b表示两个加数,c表示和*/
{
int i,j;
for (i=0; i<N; ++i)
for (j=0; j<N; ++j)
c[i][j] = a[i][j]+ b[i][j];
}
估算算法复杂度:(5)
void bubble_sort(int a[], int n)
{
/* 将a中整数序列重新排列成自小至大*/
/* 有序的整数序列。*/
int i,j,temp,change;
for (i=n-1, change=TRUE; i>0 && change; --i)
{
change = FALSE;
for (j=0; j<i; ++j)
if (a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
change = TRUE;
}
} /* bubble_sort*/
}
五、指向数组元素的指针变量
下标法:
void main()
{
int i,min,max,a[10];
for (i=0;i<10;i++)
scanf("%d",&a[i]);
min=max=a[0];
for(i=1;i<10;i++)
{
if (a[i]>max) max=a[i];
if (a[i]<min) min=a[i];
}
printf("max=%d,min=%d\n",max,min);
}
指针法:
void main()
{
int *p,min,max,a[10];
for (p=a;p<a+10;p++)
scanf("%d",p);
p=a;
min=max=(*p);
for (p=a+1;p<a+10;p++)
{
if (*p>max) max=*p;
if (*p<min) min=*p;
}
printf("max=%d,min=%d\n",max,min);
}
:
char s_cmp(char x,char y); /* 为s_cmp()函数说明②*/
void main()
{
char a='A',b='b',c;
c=s_cmp(a,b); /* 为s_cmp()函数调用③*/
printf("max=%c",c);
}
char s_cmp(char x,char y) /* 为s_cmp()函数定义①*/
{
if(x>y)
return x; /* 函数返回值*/
else
return y; /* 函数返回值*/
}
typedef in