【发布时间】:2017-07-19 17:21:27
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
int main()
{
{
float test1Marks, test2Marks, test3Marks, averageMarks;
averageMarks = (test1Marks + test2Marks + test3Marks) / 3;
printf("Test 1 Marks:");
scanf("%f", &test1Marks);
printf("Test 2 Marks:");
scanf("%f", &test2Marks);
printf("Test 3 Marks:");
scanf("%f", &test3Marks);
printf("Average Marks of tests are:%f", averageMarks);
}
return 0;
}
一切正常,但给出平均值的最终输出是错误的。 但是,当我将值分配给其中两个变量并通过 scanf 语法输入第三个值时,它会给出平均值,否则不会。
【问题讨论】:
-
您需要在计算平均值之前将值读入变量中。
-
可能不会帮助未来的读者...
-
对于大多数堆栈溢出用户来说,这个问题可能太简单了:)
-
为什么有两对花括号?
-
刚接触编程