簡體   English   中英

代碼未在終端中運行

[英]The code is not running in terminal

我剛開始學習C,在此之前我不懂編程。

所以我試圖運行這個統計程序,它將讀取輸入並給出你的意思,方差等。我用終端來運行程序。 我幾乎復制了我正在使用的書中的代碼。

我運行代碼時沒有錯誤,但是當我輸入輸入時,它沒有做任何事情。 代碼如下。

#include <stdio.h>
#include <math.h>

int main()
{
    float x, max, min, sum, mean, sum_of_squares, variance;
    int count;
    printf("Enter data: "); /* not included in the original code*/

    if( scanf("%f", &x) == EOF )
        printf("0 data items read.\n");
    else{
        max = min = sum = x;
        count = 1;
        sum_of_squares = x * x;
        while(scanf("%f", &x) != EOF) {
            count += 1;
            if (x > max)
                max = x;
            if ( x < min)
                min = x;
            sum += x;
            sum_of_squares += x * x;
        }
        printf("%d data items read\n", count);
        printf("maximum value read = %f\n", max);
        printf("minimum value read = %f\n", min);
        printf("sum of all values read = %f\n", sum);
        mean = sum/count;
        printf("mean = %f\n", mean);
        variance = sum_of_squares / count - mean * mean;
        printf("variance = %f\n", variance);
        printf("standard deviation = %f\n", sqrt(variance));
    }
}

代碼很好。 你可能不理解“終止條件”。 程序在無限循環中讀取輸入,您必須發送EOF以終止循環。

要發送EOF,您可以在unix系統上使用ctrl + D ,在Windows上使用ctrl + Z

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM