问题:我正在进行一项看似非常简单的分配,但是,我收到一条错误,指出变量“test1”未初始化。我将其声明为 int,然后在 scanf 语句中对其进行初始化。这里有什么帮助吗?
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
int hours, hours2, test1, test2, test3, avg, well;
avg = (test1 + test2 + test3) / 3;
printf("Enter your Cprogram Test grades here for Test 1, 2, and 3: \n");
scanf("%d%d%d", &test1, &test2, &test3);
printf("The average of these grades are: %d. \n", avg);
最佳答案
您在该行中使用了变量test1
avg = (test1 + test2 + test3) / 3;
位于 scanf 之前。因此 test1
(以及同样的 test2
和 test3
)在当时使用时未初始化。
关于c - 单位化变量误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487750/