4. 请编写函数fun计算如下数组中元素的平均值、最高分和最低分。并通过主函数输出平均分,最高分和最低分。

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

4.请编写函数fun计算如下数组中元素的平均值、最高分和最低分。并通过主函数输出平均分,最高分和最低分。

float arr[10]={85,86,95,78,85,63,45,75,66,100}

include "stdio.h"

void fun(float a[],int n,float *max,float *min)

{

int i;

float j=a[0],k=a[0];

for(i=0;i

{

if(a[i]>=j)

j=a[i];

if(a[i]<=k)

k=a[i];

}

*max=j;

*min=k;

}

//最大值存在max指针指向的地址中,最小值存在min指针指向的地址中。void main()

{

float arr[10]={85,86,95,78,85,63,45,75,66,100};

float max=arr[0];

float min=arr[0];

fun(arr,10,&max,&min);

printf("max=%f\nmin=%f\n",max,min);

}

1.5请编写程序将字符串中内部的星号删掉。

比如:输入字符串*****ABC**DE*F***GHI******

删除内部星号后,结果应为:*****ABCDEFGHI******

#include

#include

#include

void fun (char *a)

{

char *p=a;

while(*p=='*')

{

*a++=*p;

p++;

}

while(*p)

{

if(*p!='*')

*a++=*p;

p++;

}

*a='\0';

}

void main()

{

char s[81];

FILE *out;

printf("Enter a string :\n");

gets(s);

fun(s);

printf("The string after deleted:\n"); puts(s);

out=fopen("out.dat","w");

strcpy(s,"****A*BC*DEF*G*******");

fun(s);

fprintf(out,"%s",s);

fclose(out);

}

相关文档
最新文档