算法设计的实际问题

答:算法由三个函数组成:主函数、节点替换和输出。

该过程如下:

#定义MAXLEN 10

void repllist(int x,int y,int s [],int * NP)/*节点替换*/

{

int i,n;

n = * np

for(I = 0;I < n;i++)

{

if(s[i]==x)

s[I]= y;/*用y替换x */

}

}

void print(int s[],int*np)

{

int i,n;

n = * np

for(I = 0;I < n;i++)

{

printf("%d ",S[I]);

}

printf(" \ n ");

}

主()

{

int a[MAXLEN]={11,33,55,66,77,88,99,33,44,77 };

int x,y,* e;

x = 33

y = 30

* e = 10;

打印(a,e);/*替换前的输出*/

repllist(x,y,a,e);/*y而不是x*/

打印(a,e);/*替换后的输出*/

}

输出结果是:

11 33 55 66 77 88 99 33 44 77

11 30 55 66 77 88 99 30 44 77