gpt4 book ai didi

c++ - if else 与 >= (2 times) 一起编译得很好但不起作用

转载 作者:太空狗 更新时间:2023-10-29 23:21:27 24 4
gpt4 key购买 nike

我正在制作成绩日志应用程序,但我这里有一段代码无法正常工作。 (它编译得很好,没有错误,但不起作用)(请记住,我是 C++ 的初学者,感谢您花时间和知识帮助我学习)。(测试分数是从一系列问题中给出的,如果正确,则值为 +1,如果错误,则为 -1。

我认为错误在于 => 它与另一个发生冲突,但我不知道如何为 ex 赋值。如果分数 < 20 cout = 失败 如果它 <40 failedgood 但看到 20 < 40 所以一个覆盖另一个 我怎么能把它从 20-40 cout = 失败好,如果它从 0 - 20 cout = 失败。我希望你明白我的意思。

   int testscore;
string studentmark;

if ( testscore == 10 )

{
studentmark == ( "failed" );
}
else if ( testscore >= 11 && testscore <= 20 )
{
studentmark == ( "closebutfailed" );
}
else if ( testscore >= 21 && testscore <= 30)
{
studentmark == ( "passed" );
}
else if ( testscore >= 31 && testscore <= 40 )
{
studentmark == ("excelent");
}
else if ( testscore >=49 )
{
studentmark == ("hasteachersbook");
}
cout << "Studentmark is:" << studentmark << endl;

最佳答案

首先,您的问题是您应该使用单个等号进行赋值,例如

studentmark   = "failed";
/// ^^^^ Note single =

其次,您最好将这些 if 语句编写为

if (testscore <= 10) { ... }
else if (testscore <= 20) { ... }
else if (testscore <= 30) { ... }
...

因为这样更容易阅读,而且 else 语句的存在意味着您不必测试 testscore 是否大于您已经涵盖的金额.

关于c++ - if else 与 >= (2 times) 一起编译得很好但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127923/

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