我家丫头的cpp

C语言学习中的一个问题

2019-03-16  本文已影响0人  李药师_hablee
//修改之前的代码
#include <stdio.h>

int main()
{
    int sum = 0;
    int count = 0;
    int number;

    scanf("%d", &number);
    while ( number != -1 ) {
        sum += number;
        count ++;
        scanf("%d", &number);
    }

    double dsum = sum;
    printf("The average is %f.\n", dsum / count);

    return 0;
}

以上代码是用来求用户输入数据的平均数的,但是我将代码中的 int 改为 double 後程序运行就不对了,恳请懂的朋友不吝赐教

//修改之后的代码
#include <stdio.h>

int main()
{
    double sum = 0;
    double count = 0;
    double number;

    scanf("%f", &number);
    while ( number != -1 ) {
        sum += number;
        count ++;
        scanf("%f", &number);
    }

    //double dsum = sum;
    printf("The average is %f.\n", sum / count);

    return 0;
}

修改之前的输出

捕获.PNG

修改之後的输出,它不会退出循环

捕获.PNG
上一篇 下一篇

猜你喜欢

热点阅读