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