30/09/2018, 18:19

Dùng switch case để làm đề thi trắc nghiệm như thế nào?

Mình muốn làm 1 bài tập chọn đáp án.có 4 d/a.nếu nhập vào đáp án đúng thì in ra “chúc mừng”.nếu nhập đáp án sai thì in ra “sai roi”.nếu nhập các đáp án hoặc ký tự # thì yêu cầu nhập lại,mình dùng switch case đến đoạn default k biết viết như nào nữa.
mọi người có thế chỉ giúp mình cách làm tiếp hoặc chỉ mình cách nào để làm bài này nhanh hơn được k ?
THANK !!!

Phạm Hoàng Tuấn viết 20:30 ngày 30/09/2018

Bạn phải đưa code của mình lên thì mọi ng mới có thể giúp bạn được chứ.
Default thì bạn có thể xuất ra thông báo là “Xin chọn 1 trong 4 đáp án” …
Khi tạo 1 bài post bạn có thể chọn category cho bài viết của mình (mình vừa sửa lại cho bạn rồi)

Viet Van viết 20:27 ngày 30/09/2018

Code của mình đây chỉnh giúp mình phần default với.

#include <iostream>

using namespace std;

int main()
{
    int a,b,c,d;
    int t;
    string n;
    cout << " Day la chuong trinh TROLLER " << endl;
    cout << "Co mot dan chuot diec di qua canh dong, hoi co may con : " << endl;
    cout << "1.20" << endl;
    cout << "2.15" << endl;
    cout << "3.10" << endl;
    cout << "4.30" << endl;
    cout << "Nhap vao dap an cua ban : ";
    cin >> t;
    cout << endl;
    switch (t)
    {
    case 2:
        n = " Ban la thien tai ";
        break;
    case 1: case 3: case 4:
        n = " Ban la tham hoa ";
        break;
    default:
        {
            cout << " Nhap so lai !!" << endl;
        }
    }
    cout << n << endl;
    return 0;
}
Mai Anh Dũng viết 20:22 ngày 30/09/2018

Thử xem

#include <iostream>

using namespace std;

int main()
{
    int a,b,c,d;
    int t;
    string n;
    bool inputIsCorrect = false;

    while (!inputIsCorrect) {
        cout << " Day la chuong trinh TROLLER " << endl;
        cout << "Co mot dan chuot diec di qua canh dong, hoi co may con : " << endl;
        cout << "1.20" << endl;
        cout << "2.15" << endl;
        cout << "3.10" << endl;
        cout << "4.30" << endl;
        cout << "Nhap vao dap an cua ban : ";
        cin >> t;
        cout << endl;

        switch (t) {
            case 2:
                n = " Ban la thien tai ";
                inputIsCorrect = true;
                break;
            case 1: case 3: case 4:
                n = " Ban la tham hoa ";
                inputIsCorrect = true;
                break;
            default:
                cout << " Nhap so lai !!" << endl;
                inputIsCorrect = false;
                break;
        }
    }
    cout << n << endl;
    return 0;
}
Viet Van viết 20:32 ngày 30/09/2018

Được rồi a.e cảm ơn. !!!

Bài liên quan
0