gpt4 book ai didi

可变等级堆栈中的 C 编程错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:30 26 4
gpt4 key购买 nike

你能帮帮我吗?在我运行这段代码并且工作正常但最后我得到了运行时错误。我的代码运行完美购买时,当我调试时,我收到消息,如变量等级周围的堆栈已损坏。

#include<stdio.h>
#define N 4
int main()
{
int i , j=1,location,x=1;
float grade[N] , total = 0 , average , max;
for(i=0;i<=4;i++)
{
printf("\nPlease enter grade : ");
scanf("%f",&grade[i]);
total = total+grade[i];
}
system("cls");
printf("\nStudent Grade");
for(i=0;i<=N;i++)
{
printf("\n%d %.1f",j,grade[i]);
j++;
}
average = ((total / 500) * 100);
printf("\n--------------------");
printf("\nAverage Grade: %.2f ",average);
for(i=0;i<=4;i++)
{
if(grade[i] > average)
{
location=x+i;
max = grade[i];
printf("\n\nstudent #%d is above the average and value is %.1f",location ,max);
}
}
getch();
}

最佳答案

你的 for 循环从 0 到 4,它应该是 for (i=0;i<4;i++)否则你就超出了数组的范围。

关于可变等级堆栈中的 C 编程错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18949849/

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