gpt4 book ai didi

c - 代码未在终端中运行

转载 作者:太空狗 更新时间:2023-10-29 15:15:53 25 4
gpt4 key购买 nike

我刚开始学习 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

关于c - 代码未在终端中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com