4. 请编写函数fun计算如下数组中元素的平均值、最高分和最低分。并通过主函数输出平均分,最高分和最低分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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); }