关于c语言求两个任意整数的均值,用average函数

#include<stdio.h>
void main()
{
int x,y;
int average;
scanf("%d %d",&x,&y);
average=(x+y)/2;
printf("average = %d\n",average);
}
哪里出错了
#include<stdio.h>
void main()
{
int x,y;
float average;
scanf("%d %d",&x,&y);
average=(x+y)/2;
printf("average = %f\n",average);
}
结果杂都是0

错就错在,你average是int,也就是整数类型。

你怎么知道x和y的平均值是整数?如果是小数,你的程序就不对了。

#include<stdio.h>
void main()
{
int x,y;
double average;
scanf("%d %d",&x,&y);
average=(x+y)/2.0;
printf("average = %f\n",average);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-01

1、c语言的中没有现成的求平均数函数,可以自己定义一个求平均数的函数
2、例如:

double Average(double s[],int n)
{
    if(n==0)return 0;
    double sum=0;
    for(int i=0;i<n;i++)sum+=s[i];
    return sum/n;
}

第2个回答  2014-03-19
两个整数的均值可能出现0.5,你的average是整数,出在这里了
你可以用double类型
也可以直接判断是不是有0.5,有的话加上去

关于c语言求两个任意整数的均值,用average函数
错就错在,你average是int,也就是整数类型。你怎么知道x和y的平均值是整数?如果是小数,你的程序就不对了。include<stdio.h>void main(){int x,y;double average;scanf("%d %d",&x,&y);average=(x+y)\/2.0;printf("average = %f\\n",average);} ...

...函数方程求出总键盘输入的任意两个整数的平均值,输出平均值接过去两...
c#include <stdio.h> \/\/ 函数,用于计算两个整数的平均值 double average(int a, int b) { return (double)(a + b) \/ 2;} int main() { int num1, num2;\/\/ 从键盘输入两个整数 printf("请输入两个整数:\\n");scanf("%d %d", &num1, &num2);\/\/ 计算平均值 double avg = ...

简单的c语言average函数求平均值,
double average;scanf("%d %d", &x, &y);average = (x + y) \/ 2.0;printf("average = %f\\n", average);} 2.此程序目的是通过控制台输入两个数值,求这两个数值的平均值 注意输入第一个数值后,回车然后输入第二个数值

c语言 编写一个函数,求两个数的平均值
printf("两个数的平均值: %f",Avg(a,b));}

c语言计算两个整数的平均值
include<stdio.h> int main(){ int a,b;double result;scanf("a = %d , b = %d ",&a,&b);result = (double)(a+b)\/2;printf("两个整数的平均值 result = % lf\\n", result);return 0;}

怎么用C语言算任意两个数平均值
修改后如下,主要问题为,a=sum\/2.0,若除以2,则最后结果为一个整型 include <stdio.h>void main(){ int x,y ;printf("plesae in put two numbers");scanf("%d%d",&x&y");float a,sum;sum=x+y;a=sum\/2.0;printf("The average is :%f ",a);} ...

c语言 从键盘输入2个数,求2个数的平均数,小数点后保留1位输出._百度...
include<stdio.h>void main(){ float a,b;printf("输入两个数(逗号隔开):"); scanf("%f,%f",&a,&b);printf("数%.1f和数%.1f的平均数等于%.1f\\n",a,b,(a+b)\/2);}

C语言编程,输入2个实数,求它们的平均值。
C语言编程,输入2个实数,求它们的平均值。#include <stdio.h>int main(){ double a, b, avg; scanf("%lf %lf",&a, &b); avg=(a+b)/2; printf("avg=%lf\n",avg);

用C语言编写:完成从键盘输入两个整数a和b,求平均值ave,并输出平均值
include<stdio.h>int main(){int a,b; float ave; scanf("%d%d",&a,&b); ave=(a+b)\/2.0; printf("%g\\n",ave); return 0; }

求用C语言编写求两个数的和、差及平均值并输出
任逍遥你的代码需要改下不然会出错。#include <stdio.h> void main(){ int x,y;scanf("%d%d",&x,&y);printf("sum = %d\\n",x+y);printf("%d\\n",x-y);printf("%f\\n",(x+y)\/2.0);\/\/除以2可能产生小数,这点你得考虑 } ...

相似回答