请帮我解决这个问题。
int A=10;
cout<<"Answer this Question!";
cout<<"5 + 5 = ";cin>>A;
if(true) {
cout<<"Correct!"<<endl;
} else if (false) {
cout<<"Wrong!"<<endl;
}
getch();
}
答案是A = 10,如果用户输入来自int A=10
的正确答案,则通知使用cout&#34;正确!&#34;如果错的是&#34;错了!&#34;
答案 0 :(得分:4)
在上面的代码中,
if(true)
始终评估为true,因此它将始终打印&#34;正确!&#34;。 但是,我猜你在问我们如何查看用户的输入以查看它们是否正确?在这种情况下,对于你的if语句,你想要
if (A == 10)
而不是其他if,只是有一个else语句,因为10以外的任何答案都是不正确的。
我建议你查阅编程的基础知识。
答案 1 :(得分:1)
int main(){
int A = 0;
std::cout<<"Answer this question: 5 + 5 = ";
std::cin>>A;
if(A == 10){
std::cout<<"Correct"<<std::endl;
}else{
std::cout<<"Wrong"<<std::endl;
}
return 0;
}
答案 2 :(得分:1)
您可以使用两个单独的变量,一个用于用户答案,另一个用于正确答案,然后进行比较:
int correctAnswer = 10;
int userAnswer = 0;
cout << "Answer this Question!";
cout << "5 + 5 = ";
cin >> userAnswer;
if (correctAnswer == userAnswer) {
cout << "Correct!" << endl;
} else {
cout << "Wrong!" << endl;
}
getch();
答案 3 :(得分:0)
使用类似的东西:)
//...
int B;
cin>>B;
if( A == B ) {
cout<<"Correct!"<<endl;
} else {
cout<<"Wrong!"<<endl;
}