8.在主函数中输入3个整数,编写函数求出这3个数中的最大值,最小值和平均值,在主函数中输出

 我来答
菊隐逸者也
2013-06-15 · TA获得超过832个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:535万
展开全部
#include “stdio.h”
int s_max(int a,int b,int c)  /*求最大值函数*/
{
 int max;
 if(a>=b)
   max=a;
 else 
   max=b;
 if(max<c)
   max=c;
return max; 
}

int s_min(int a,int b,int c)  /*求最小值函数*/
{
 int min;
 if(a>=b)
   min=b;
 else
   min=a;
 if(min>c)
  min=c;
return min;
}

float s_pin(int a,int b,int c)  /*求平均值函数*/
{
  float pin;
  pin=(a+b+c)/3.0;
  return pin; 
}

mian()
{
 int a,b,c;
 printf("请输入三个整数:");
 scanf("%d,%d,%d",&a,&b,&c);
 printf("这三个整数中的最大值是:%d",s_max(a,b,c));
 printf("这三个整数中的最小值是:%d",s_min(a,b,c));
 printf("这三个整数的平均值是:%f",s_pin(a,b,c));
 getch();
}

满意请采纳,答题不易,若有其他问题,请采纳后追问。

追问
有一处出错
追答

那个是原来写的,我现在也懒得去找错误了,我吧另外一个简单的程序发给你吧

#include <stdio.h>
int max(int a,int b ,int c)
{
   return (a>b?a:(b>c?b:c));
}
int min(int a,int b ,int c)
{
   return (a<b?a:(b<c?b:c));
}
float avg(int a,int b,int c)
{
   return (a+b+c)/3.0;
}
void main()
{
  int m,n,p;
  printf("请输入三个数字");
  scanf("%d%d%d",&m,&n,&p);
  printf("(%d,%d,%d)中最大值为%d;\n最小值为%d;\n平均值为%f。\n",m,n,p,max(m,n,p),min(m,n,p),avg(m,n,p));
}
Magic_旭
2013-06-15 · 超过41用户采纳过TA的回答
知道答主
回答量:287
采纳率:100%
帮助的人:120万
展开全部
#include<iostream>
using namespace std;

void main()
{
long number,number2,number3;
cin>>number;
cin>>number2;
cin>>number3;
long max;
if(number>number2)
max=number;
else
max=number2;
if(max<number3)
max=number3;
long min;
if(number<number2)
min=number;
else
min=number2;
if(min>number3)
min=number3;
long pingjun=(number+number2+number3)/3;
cout<<"最大数:"<<max<<endl;
cout<<"最小数:"<<min<<endl;
cout<<"平均数:"<<pingjun<<endl;
cin.get();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浅吟低唱07
2013-06-15 · TA获得超过148个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:116万
展开全部
#include <stdio.h>
int max(int a,int b,int c)//求最大值
{
if(a>b&&a>c)
return a;
else if(b>a&&b>c)
return b;
else
return c;
}
int min(int a,int b,int c)//求最小值
{
if(a<b&&a<c)
return a;
else if(b<a&&b<c)
return b;
esle
return c;
}
double ave(int a,int b,int c)//求平均值
{
double x;
x=(a+b+c)*1.0/3;
return x;
}
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("\n%3d%3d%3f\n",max(a,b,c),min(a,b,c),ave(a,b,c));//调用函数并输出
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式