【发布时间】:2022-02-14 14:22:23
【问题描述】:
我正在尝试编写一个代码,以找出 10 次测验中的最低分数,并计算测验、期中和期末考试的最终成绩。
这是代码。当我运行它时,它只是说程序以退出代码 0 结束。
#include <stdio.h>
#include <math.h>
int main(void)
{
int i, quiz[i], min, QUIZ, final_grade;
double MID, FINAL;
/*loop store quiz grades*/
for (i=1; i<=10; ++i)
{
printf ("Enter quiz%d grade:", i);
scanf ("%d", &quiz[i]);
}
/*store midterm and final value*/
printf ("Enter midterm grade:");
scanf ("%lf", &MID);
printf ("Enter final exam grade:");
scanf ("%lf", &FINAL);
/*find sum of quiz score*/
QUIZ=0;
for (i=1; i<=10; ++i)
{
QUIZ += quiz[i];
}
printf ("%d",QUIZ);
/*find min quiz score*/
for (i=1; i<=10; ++i)
{
min=quiz[1];
if (quiz[i]<min);
min=quiz[i];
}
printf ("\n%d",min);
/*calculate quiz pecent score*/
QUIZ = 2.5*(QUIZ-min)/9;
printf ("\n%d",QUIZ);
/*calculate final grade*/
if (MID>=FINAL)
{
final_grade=MID*.35+FINAL*.4+QUIZ;
}
else
{
final_grade=MID*.25+FINAL*.5+QUIZ;
}
printf ("\nThe final grade is:%d", final_grade);
return 0;
}
这部分效果很好
{
int i, quiz[i];
/*loop store quiz grades*/
for (i=1; i<=10; ++i)
{
printf ("Enter quiz%d grade:", i);
scanf ("%d", &quiz[i]);
}
int min;
min=1;
/*find min quiz grade*/
if (quiz[i]<quiz[min])
{
min=i;
}
quiz[min]=0;
printf ("%d", quiz[min]);
return (0);
}
但是当我向程序添加更多工作时,它不再需要输入。
【问题讨论】:
-
这不是c#,它的c
标签: c