在主函数中定义一维数组 int array[10],自定义以下函数:输入数组元素,输出数组 元素,求数组元素平均值,输出数组元素最大值,输出数组元素最小值。要求在主函 数中对各个子函数进行调用和测试。
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
/*
输入10个学生的成绩,计算最高分,最低分,平均分和总分
要求每行显示5个学生的成绩
*/
float score[10],max,min,sum=0;
int i;
for(i=0;i<10;i++)
{
printf("请输入第%d个学生的成绩:",i+1);
scanf("%f",&score[i]);
}
//把数组中第一个元素的值赋值给max,min变量
max = min = score[0];
for(i=0;i<10;i++)
{
//求最大值
if(score[i]>max)
{
max=score[i];
}
//求最小值
if(score[i]<min)
{
min=score[i];
}
//求总分
sum += score[i];
if(i%5==0)
{
printf("\n");
}
printf("%0.2f\t",score[i]);
}
printf("\n");
printf("最高分:%0.2f\n",max);
printf("最低分:%0.2f\n",min);
printf("平均分:%0.2f\n",sum/10);
printf("总分:%0.2f\n",sum);
}
void input(int *arr,int n)
{
for(int i=0;i<n;i++)
scanf_s("%d",&arr[i]);
}
void output(int *arr,int n)
{
for(int i=0;i<n;i++)
printf("%d ",arr[i]);
}
float avg(int *arr,int n)
{
float sum = 0;
for(int i=0;i<n;i++)
sum += arr[i];
return sum/n;
}
int max(int *arr,int n)
{
int max = arr[0];
for(int i=1;i<n;i++)
if(max < arr[i])
max = arr[i];
return max;
}
int min(int *arr,int n)
{
int min = arr[0];
for(int i=1;i<n;i++)
if(min > arr[i])
min = arr[i];
return min;
}
int main(){
int array[10];
input(array,10);
output(array,10);
printf("avg=%g,max=%d,min=%d",avg(array,10),max(array,10),min(array,10));
return 0;
}
哪里不会写提问,拒作伸手党
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632