⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 函数 手工输入一组n个数,求最大-小值,总和,平均值.cpp

📁 我正在学习C编程
💻 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 + -