c函数带出实例

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c函数带出实例

#include

#include

typedef struct

{

int max,min;

}Data;

int MIN;

int fun1(int a[],int n)

{

int i,max;

max=MIN=a[0];

for(i=1;i

{

if(a[i]>max)

max=a[i];

if(a[i]

MIN=a[i];

}

return(max);

}

int *fun2(int a[],int n)

{

static int b[2];

b[0]=b[1]=a[0];

int i;

for(i=1;i

{

if(a[i]>b[0])

b[0]=a[i];

if(a[i]

b[1]=a[i];

}

return(b);

}

Data *fun3(int a[],int n)

{

Data *p;

int i;

p=(Data * )malloc(sizeof(Data));

p->max=p->min=a[0];

for(i=1;i

{

if(a[i]>p->max)

p->max=a[i];

if(a[i]min)

p->min=a[i];

}

return(p);

}

Data fun4(int a[],int n)

{

Data p;

int i;

p.max=p.min=a[0];//yi shi liang ge denghao

for(i=1;i

{

if(a[i]>p.max)

p.max=a[i];

if(a[i]

P.min=a[i];

}

return(p);

}

void fun5(int a[],int n,int *p,int *q)

{

int i;

*p=*q=a[0];

for(i=1;i

{

if(*p

*p=a[i];

if(*q>a[i])

*q=a[i];

}

}

void main()

{

int a[10]={1,3,9,8,4,2,5,0,7,6},max,*p;

Data *q;

Data z;

int x,y;

max=fun1(a,10);

printf("max=%d min=%d\n",max,MIN);

p=fun2(a,10);

printf("max=%d min=%d\n",p[0],p[1]);

q=fun3(a,10);

printf("max=%d min=%d\n",q->max,q->min);

z=fun4(a,10);

printf("max=%d min=%d\n",z.max,z.min);

fun5(a,10,&x,&y);

printf("max=%d min=%d\n",x,y);

}

相关文档
最新文档