📄 函数 手工输入一组n个数,求最大-小值,总和,平均值.cpp
字号:
#include<stdio.h> /**/
long max(long b[],int *p) //定义求最大值函数max(),返回整型值max,形参b[],*p接受实参的地址值
{
long max; int i;
max=b[0];
for(i=1;i<*p;i++)
{
if(b[i]>max){max=b[i];}
}
return max;
}
long min(long b[],int *p) //定义求最小值函数min(),返回整型值min,形参b[],*p接受实参的地址值
{
long min; int i;
min=b[0];
for(i=1;i<*p;i++)
{
if(b[i]<min){min=b[i];}
}
return min;
}
long sum(long b[],int *p) //定义求总和函数sum()
{
long sum=0; int i;
for(i=0;i<*p;i++)
{
sum+=b[i];
}
return sum;
}
float avg(long b[],int *p) //定义求平均值函数avg(),返回实型值zvg,形参b[],*p接受实参的地址值
{
float avg=0.0; int i;
for(i=0;i<*p;i++)
{
avg+=b[i];
}
avg/=*p;
return avg;
}
void main()
{
printf("\n 手工输入一组整数(n个,n取值1~100),调用函数求最大值,最小值,总和,平均值\n");
printf("───────────────────────────────────────\n");
while(1)
{
int i,n;
long a[100];
printf(" 输入整数个数n(n<=0或n>100时结束): ");
scanf("%d",&n); //输入非数值时出错?
if(n<=0||n>100){break;}
for(i=0;i<n;i++)
{
printf(" 输入第%d个数: ",i+1); scanf("%d",&a[i]);
}
printf("\t这一组数的最大值=%ld\n\t这一组数的最小值=%ld\n\t这一组数的总和= %ld\n\t这一组数的平均值=%.4f\n",max(a,&n),min(a,&n),sum(a,&n),avg(a,&n));
//调用max()函数返回最大值,调用min()函数返回最小值,调用sum()函数返回总和,调用avg()函数返回平均值. 实参a,&n传递地址值赋予形参
printf(" 欲继续输入吗? 是则回车,否则输入'空格'回车 ");
char flag;
getchar();
if((flag=getchar())==' ')break;
else if(flag=='\n'){;}
printf("\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -