栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

科目三灯光模拟测试(C++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

科目三灯光模拟测试(C++)

最近在考科目三,随手写了一个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 < 

输出:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号