C程序:显示部分填充的数组

C程序:显示部分填充的数组,c,arrays,floating-point,C,Arrays,Floating Point,我需要一些帮助来显示部分填充的浮点数组。我不确定我做错了什么,但这是我所知道的 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #define SIZE 20 int main() { float score[SIZE]; float GPA, sum, avg; int count, ctr, num_of_entries; sum

我需要一些帮助来显示部分填充的浮点数组。我不确定我做错了什么,但这是我所知道的

#define _CRT_SECURE_NO_WARNINGS     
#include <stdio.h>
#include <conio.h>
#define SIZE 20


int main()
{
    float score[SIZE];
    float GPA, sum, avg;
    int count, ctr, num_of_entries;
    sum = 0;


for (count = 0; count < SIZE; count++)
{
    printf("Enter a GPA. -1 to stop the data entry:  ");
    scanf("%f", &GPA);
        if (GPA == -1)
            break;
    score[count] = GPA;
}
printf("Number of GPAs entered = %d", count);
num_of_entries = count;
printf("\n\nContent of the Array:\n=========================\n");

for (ctr = 0; ctr <= num_of_entries; ctr++);
{
    printf("%.2f \n", score[ctr]);
}

    _getch();         
return 0;
}
\define\u CRT\u SECURE\u NO\u警告
#包括
#包括
#定义尺寸20
int main()
{
浮动分数[大小];
浮动GPA、总和、平均值;
int计数、ctr、条目数;
总和=0;
用于(计数=0;计数<大小;计数++)
{
printf(“输入GPA.-1以停止数据输入:”;
scanf(“%f”和GPA);
如果(GPA==-1)
打破
分数[计数]=平均成绩;
}
printf(“输入的GPA数量=%d”,计数);
_条目的数量=计数;
printf(“\n\n数组的内容:\n==================================\n”);

对于(ctr=0;ctr,第26行有两个错误。你能找到它们吗?
ctr
ctr
ctr++);
-->-->
ctr++)
我猜你的数组没有正确初始化。当你声明数组时,试试这个:
float score[SIZE]={0};
。这会将每个成员初始化为0.0f。将所有索引初始化为0会导致数组仅显示为0,因此这是一个开始当您进行调试时,您是否可以看到使用
scanf(“%f”,&GPA)生成的有效值;
?。它看起来像一行
分数[count]=GPA;
从不命中,这意味着在第一次运行时命中
break;
语句。此外,比较像这样的浮点值是个坏主意,如果(GPA=-1)
。看到第26行有两个错误。你能找到它们吗?
ctr
ctr
ctr++);
-->
ctr++)
我猜你的数组没有正确初始化。当你声明数组时,试试这个:
float score[SIZE]={0};
。这会将每个成员初始化为0.0f。将所有索引初始化为0会导致数组仅显示为0,因此这是一个开始当您进行调试时,您是否可以看到使用
scanf(“%f”,&GPA)生成的有效值;
?。它看起来像一行
分数[count]=GPA;
从不命中,这意味着在第一次运行时命中
break;
语句。此外,如果(GPA=-1)比较这样的浮点值是个坏主意。请参阅