WFR 发表于 2020-3-10 22:11:12

新手求助为什么得到的结果一直为0.000000000

#include<stdio.h>
int avg(double a, double b)
{
        doubleavg;
        avg = (a + b) / 2;
        return avg;
}
main()
{
        double a, b;
        scanf(" %f%f", &a, &b);
        printf("两个数的平均值为%f", avg(a, b));

ba21 发表于 2020-3-10 22:16:19

%lf

qiuyouzhi 发表于 2020-3-10 22:17:06

#include <stdio.h>

//double avg(int, int);
double avg(int a, int b)
{
        double avg;
        avg = (a + b) / 2;
        return avg;
}
int main(void)
{
        int a, b;
        scanf("%d%d", &a, &b);
        printf("平均数是:%.2f", avg(a, b));
        return 0;
}

major_lyu 发表于 2020-3-10 22:23:59

double类型的数据读取scanf里要用%lf,而不是%f

WFR 发表于 2020-3-10 22:26:19

#include<stdio.h>
double avg(double a, double b)
{
        doubleavg;
        avg = (a + b) / 2;
        return avg;
}
int main( )
{
        double a, b;
        scanf(" %f%f", &a, &b);
        printf("平均值为%f", avg(a, b));

}得到的结果是一个很大的负数是什么原因???

人造人 发表于 2020-3-10 22:40:10

WFR 发表于 2020-3-10 22:26
#include
double avg(double a, double b)
{


https://www.cnblogs.com/wuyuan2011woaini/p/4105765.html

WFR 发表于 2020-3-11 18:13:47

人造人 发表于 2020-3-10 22:40
https://www.cnblogs.com/wuyuan2011woaini/p/4105765.html

大哥,你这东西怎么才能找到????

人造人 发表于 2020-3-11 18:14:28

WFR 发表于 2020-3-11 18:13
大哥,你这东西怎么才能找到????

???
页: [1]
查看完整版本: 新手求助为什么得到的结果一直为0.000000000