CLion IDE,输出不一致

CLion IDE,输出不一致,c,io,output,clion,C,Io,Output,Clion,我一直在CLion IDE上学习和编写C语言。我写了一个程序来计算我的课程成绩,但总是有不一致的结果。例如,有时正确执行输出,有时CLion的终端在屏幕上显示任何内容。但是,当我使用本机终端执行程序时,它总是正常工作。克莱恩怎么了 这是我的密码: #include <stdio.h> double essay_calc(double grd1, double grd2, double grd3) { double sum1, sum2, sum3, result; sum1

我一直在CLion IDE上学习和编写C语言。我写了一个程序来计算我的课程成绩,但总是有不一致的结果。例如,有时正确执行输出,有时CLion的终端在屏幕上显示任何内容。但是,当我使用本机终端执行程序时,它总是正常工作。克莱恩怎么了

这是我的密码:

#include <stdio.h>
double essay_calc(double grd1, double grd2, double grd3)
{
    double sum1, sum2, sum3, result;

sum1 = (100*(grd1) / 22.0);
sum2 = (100*(grd2) / 22.0);
sum3 = (100*(grd3) / 22.0);

result = ((sum1*1.10) - sum1 + (sum2*1.15) - sum2 + (sum3*1.20) - sum3);

return (result);
}
double presentation(double pre1, double pre2)
{
    double sum1, sum2, result;

sum1 = (100*(pre1))/23.0;
sum2 = (100*(pre2))/40.0;

result = ((sum1 + sum2)/2)/5;

return (result);
}
double hw(double grd1)
{
    return ((grd1*15)/100.0);
}
int main(void)
{
    double ess_grd1, ess_grd2, ess_grd3, pre_grd1, pre_grd2, hw_grd;
    double total, essay, present, howork;

printf("Enter 3 essay grades: ");
scanf("%lf %lf %lf", &ess_grd1, &ess_grd2, &ess_grd3);
printf("\nEnter 2 presentation grades: ");
scanf("%lf %lf", &pre_grd1, &pre_grd2);
printf("\nEnter 1 HW grade: ");
scanf("%lf", &hw_grd);

essay = essay_calc(ess_grd1, ess_grd2, ess_grd3);
present = presentation(pre_grd1, pre_grd2);
howork = hw(hw_grd);

total = (essay + present + howork);

printf("\nEssays: %.2f\n", essay);
printf("Presentations: %.2f\n", present);
printf("Homeworks: %.2f\n", howork);
printf("Total: %.2f\n", total);

if(total < 70)
    printf("You have to get %.2f points from final exam to pass\n", 70 - total);
else
    printf("Your grade is already over C\n");


return 0;
}
#包括
双倍论文计算(双倍grd1、双倍grd2、双倍grd3)
{
双sum1,sum2,sum3,结果;
sum1=(100*(grd1)/22.0);
sum2=(100*(grd2)/22.0);
sum3=(100*(grd3)/22.0);
结果=((sum1*1.10)-sum1+(sum2*1.15)-sum2+(sum3*1.20)-sum3);
返回(结果);
}
双重演示(双重pre1、双重pre2)
{
双sum1,sum2,结果;
sum1=(100*(pre1))/23.0;
sum2=(100*(pre2))/40.0;
结果=((sum1+sum2)/2)/5;
返回(结果);
}
双hw(双grd1)
{
回报率((grd1*15)/100.0);
}
内部主(空)
{
双倍ess_grd1、ess_grd2、ess_grd3、pre_grd1、pre_grd2、hw_grd;
双倍合计、论文、礼物、作业;
printf(“输入3个论文等级:”);
scanf(“%lf%lf%lf”、&ess_grd1、&ess_grd2和&ess_grd3);
printf(“\n输入2个表示等级:”);
scanf(“%lf%lf”、&pre_grd1和pre_grd2);
printf(“\n输入1 HW等级:”);
扫描频率(“%lf”、&hw_grd);
随笔=随笔计算(随笔grd1、随笔grd2、随笔grd3);
呈现=呈现(预grd1、预grd2);
howwork=hw(hw_grd);
总计=(论文+礼物+作业);
printf(“\n天数:%.2f\n”,随笔);
printf(“演示文稿:%.2f\n”,当前);
printf(“家庭作业:%.2f\n”,howork);
printf(“总计:%.2f\n”,总计);
如果(总数<70)
printf(“你必须从期末考试中获得%.2f分才能通过考试”\n“,总共70分);
其他的
printf(“您的成绩已经超过C\n”);
返回0;
}

当前版本的CLion在终端输出方面有几个问题,应该会解决这些问题。

查看稍后的正确输出,您确定这不是缓存(c)生成的结果吗?在我看来,有些printf不太可能被忽略,或者程序在调用它们之前退出,而没有设置错误退出状态……我总是在构建代码后运行,输出可能不同,当然不稳定。此外,还启用了编辑时自动重新加载Cmake。您需要以文本形式发布文本,而不是图像和/或链接!为了更好地解释我的问题,我使用了输出的图像。如果它们是完全不必要的,我可以删除它们。感谢提供信息,我想我是通过配置破坏了CLion的。