怎么用最简单的C++语言写一个选择题的程序?就是对了跳到下一题,错了

怎么用最简单的C++语言写一个选择题的程序?就是对了跳到下一题,错了就返回重做,直到选对为止。一共编入三道选择题。求大神帮助!... 怎么用最简单的C++语言写一个选择题的程序?就是对了跳到下一题,错了就返回重做,直到选对为止。一共编入三道选择题。求大神帮助! 展开
 我来答
百度网友e096309
2016-10-31 · TA获得超过1327个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:415万
展开全部

最简单的话。。。这是我能想到的最简单的方式了,添加题目和答案也容易,也支持多选。。。不过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;
}
西北战狼55
2016-10-30 · TA获得超过792个赞
知道小有建树答主
回答量:1023
采纳率:0%
帮助的人:254万
展开全部
这个我会,可以帮你写!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca1113d68b
2016-10-31 · TA获得超过176个赞
知道答主
回答量:436
采纳率:0%
帮助的人:94.2万
展开全部
什么要急用吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式