fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <map>
  5.  
  6. class QuizQuestion {
  7. public:
  8. QuizQuestion(const std::string& question, const std::vector<std::pair<std::string, std::string>>& choices_with_letters, char correct_answer_letter)
  9. : question_(question), choices_(choices_with_letters), correct_answer_(correct_answer_letter) {}
  10.  
  11. bool check_answer(char user_answer) const {
  12. return user_answer == correct_answer_;
  13. }
  14.  
  15. void display_question() const {
  16. std::cout << question_ << std::endl;
  17. for (size_t i = 0; i < choices_.size(); ++i) {
  18. std::cout << static_cast<char>('A' + i) << ". " << choices_[i].first << std::endl;
  19. }
  20. }
  21.  
  22. char get_correct_answer() const {
  23. return correct_answer_;
  24. }
  25.  
  26. private:
  27. std::string question_;
  28. std::vector<std::pair<std::string, std::string>> choices_;
  29. char correct_answer_;
  30. };
  31.  
  32. int main() {
  33. std::vector<QuizQuestion> questions_and_answers {
  34. // 根据文档内容填写具体题目及其选项与正确答案
  35. {"1919年的五四运动标志着中国( )的伟大开端。",
  36. {{"A. 新民主主义革命", "新民主主义革命"},
  37. {"B. 资产阶级民主革命", "资产阶级民主革命"},
  38. {"C. 社会主义革命", "社会主义革命"}},
  39. 'A'},
  40.  
  41. {"1920年6月陈独秀发起建立的( ),是中国成立最早影响最大的早期共产党组织。",
  42. {{"A. 上海共产主义小组", "上海共产主义小组"},
  43. {"B. 北京共产主义小组", "北京共产主义小组"},
  44. {"C. 长沙共产主义小组", "长沙共产主义小组"}},
  45. 'A'},
  46.  
  47. // 其他题目...
  48. };
  49.  
  50. int score = 0;
  51. for (const auto& q : questions_and_answers) {
  52. q.display_question();
  53. char user_choice_letter;
  54. std::cin >> user_choice_letter;
  55. if (q.check_answer(user_choice_letter)) {
  56. score++;
  57. std::cout << "回答正确!" << std::endl;
  58. } else {
  59. std::cout << "回答错误,正确答案是:" << static_cast<char>(q.get_correct_answer() + 'A') << std::endl;
  60. }
  61. }
  62.  
  63. std::cout << "总分:" << score << "分" << std::endl;
  64.  
  65. return 0;
  66. }
  67.  
Success #stdin #stdout 0.01s 5300KB
stdin
Standard input is empty
stdout
1919年的五四运动标志着中国(   )的伟大开端。
A. A. 新民主主义革命
B. B. 资产阶级民主革命
C. C. 社会主义革命
回答错误,正确答案是:�
1920年6月陈独秀发起建立的(   ),是中国成立最早影响最大的早期共产党组织。
A. A. 上海共产主义小组
B. B. 北京共产主义小组
C. C. 长沙共产主义小组
回答错误,正确答案是:�
总分:0分