怎么用最简单的C++语言写一个选择题的程序?就是对了跳到下一题,错了
怎么用最简单的C++语言写一个选择题的程序?就是对了跳到下一题,错了就返回重做,直到选对为止。一共编入三道选择题。求大神帮助!...
怎么用最简单的C++语言写一个选择题的程序?就是对了跳到下一题,错了就返回重做,直到选对为止。一共编入三道选择题。求大神帮助!
展开
3个回答
展开全部
最简单的话。。。这是我能想到的最简单的方式了,添加题目和答案也容易,也支持多选。。。不过AB和BA会被认为是不同的答案。a和A也被认为是不同的答案。如果需要可以再继续改进。。。
#include <iostream>
#include <vector>
using namespace std;
int main() {
const char* questions[] = {
"以下说法正确的是", "题主很帅", "答主很帅", "以上都正确", NULL, "C",
"请问世界上谁最帅?", "题主", "答主", "都不帅", "都很帅不知道怎么选", NULL, "D",
"这个回答是不是应该采纳?", "应该", "不应该", NULL, "A"};
const int N = sizeof(questions) / sizeof(questions[0]);
int i = 0;
int questionNum = 1;
while(i < N) {
// 打印题面
cout << questionNum++ << ". " << questions[i++] << endl;
// 打印选项
char option = 'A';
while(questions[i]) {
cout << option++ << ") " << questions[i++] << endl;
}
i++;
// 读取输入
cout << "请输入: A~" << char(option-1) << ": ";
string answer;
cin >> answer;
// 答错从头来
if (answer != questions[i++]) {
cout << "答错咯,从头来过吧!" << endl << endl;
i = 0;
questionNum = 1;
} else {
cout << "回答正确!" << endl << endl;
}
}
cout << "恭喜!全部答对了!" << endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询