最近在考科目三,随手写了一个C++的小程序来进行练习。
需求:随机输出题目且不重复,按下abcde进行选择并判断答案是否正确。
#include#include #define MAX 1000 using namespace std; struct LightTest { string question[MAX];//存储问题 string selection[MAX];//存放选项 int flag[MAX];//辅助标记数组 int count = 10; }LT; int main() { //录入全部12道题目 LT.question[0] = "夜间在没有路灯,照明不良条件下行驶";// LT.question[1] = "夜间超越前方车辆";// LT.question[2] = "通过急弯、坡路、拱桥人行横道";// LT.question[3] = "进入照明不良道路";// LT.question[4] = "进入照明良好道路";// LT.question[5] = "在路边临时停车";// LT.question[6] = "夜间与机动车会车";// LT.question[7] = "同方向近距离跟车行驶";// LT.question[8] = "前方通过路口";// LT.question[9] = "模拟夜间考试完成";// //录入题目选项 LT.selection[0] = "开启近光灯";//对应的题目为:0、4、6、7、8 LT.selection[1] = "开启远光灯";//0、3 LT.selection[2] = "开启示廓灯";//5、 LT.selection[3] = "交替使用远近光灯";//1、2 LT.selection[4] = "关闭所有灯光";//9 //辅助数组初始化 for (int i = 0; i < MAX; i++) { LT.flag[i] = 0; } //随机出题 cout << "——————————科目三灯光模拟测试系统——————————————" << endl; int i = 0;//题目序号 while (LT.count > 0) { i++; srand((unsigned)time(NULL)); int m = rand() % 10 + 0;//随机生成0~9的数 int n = m;//获取显示题目下标 if (LT.flag[m] == 1) { m = rand() % 10 + 0; n = m;//获取显示题目下标 } else { cout < 输出:



