gpt4 book ai didi

c - 尝试存储值然后使用 -1 打印结果,但程序自行关闭

转载 作者:行者123 更新时间:2023-12-01 01:24:42 25 4
gpt4 key购买 nike

这是我的老师给我的作业,几天来我一直在尝试让它发挥作用,但找不到导致问题的原因。

我输入的代码适用于 2012 版本的 Visual Studio,当使用 2017 版本时,当我在控制台中输入 -1 时,代码会自行关闭,并且无法让它打印我想要的成绩.

#include <stdio.h>
int main()
{
int grades = 0;
int counter = 0;
int A = 0;
int B = 0;
int C = 0;
int D = 0;
int E = 0;

do
{
counter++;
printf("Please enter grade between 0 to 100 or -1 to quit:");
scanf_s("%d", &grades);
if (grades != -1 ){

if (grades >= 90 && grades <= 100)
A++;
else if (grades >= 80 && grades <= 89)
B++;
else if (grades >= 70 && grades <= 79)
C++;
else if (grades >= 60 && grades <= 69)
D++;
else if (grades >= 0 && grades <= 59)
E++;
else counter--;
}
else
counter--;
}
while (grades != -1);

printf("Total Number of Grades = %d\n\n", counter);
printf("Number of grade A: %d\n", A);
printf("Number of grade B: %d\n", B);
printf("Number of grade C: %d\n", C);
printf("Number of grade D: %d\n", D);
printf("Number of grade E: %d\n", E);

return 0;
}

最佳答案

据我了解,该程序执行了您所期望的操作(最后打印成绩),但您无法看到结果,因为程序终止并且窗口关闭。您可以使用 getchar 函数在最后等待按键,对此进行了解释 here .

关于c - 尝试存储值然后使用 -1 打印结果,但程序自行关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47093159/

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