有三国题库答题器怎么制作简单的答题器?

求做答题器-工具软件-猪八戒网
扫一扫,随时随地挑选人才和公司
全球知识工作者一站式工作平台
微信公众号
随时掌握一手资讯
求做答题器
参与此项目的服务商
近3个月成交 0笔|好评率
做好了 已联系
客户对服务商的评价:
工作速度:5服务态度:5完成质量:5
等9位服务商参与了此项目
项目需求详情:
输入1、2个关键词就能迅速找到问题答案~可以保持咱Q浏览器上方不用我切换,有100来条问题答案
补充需求:
大概29号就要要,需要的联系我~
移动应用UI设计
公众平台开发
网站UI设计
网站定制开发
网站二次开发
软件界面设计
企业管理软件开发
行业解决方案
行业软件开发
网站安全、维护
嵌入式软件
宣传品设计
网站UI设计
品牌咨询服务
移动应用UI设计
网站定制开发
美工/文案外包
软件界面设计
电商经营管理
电商拍照服务
店铺代运营
网站二次开发
网站安全、维护
电商行业解决方案
电商营销服务
网站定制开发
网站UI设计
网站二次开发
宣传品设计
软件界面设计
电商拍照服务
企业管理软件开发
网站安全、维护
移动应用UI设计
店铺代运营
电商营销服务
公众平台开发
网站定制开发
公众平台开发
店铺代运营
网站二次开发
网站UI设计
电商经营管理
宣传品设计
软件界面设计
电商拍照服务
企业管理软件开发
品牌咨询服务
店铺管理工具
网站安全、维护
移动应用UI设计
美工/文案外包
电商行业解决方案
电商营销服务
移动应用UI设计
公众平台开发
网站UI设计
网站定制开发
网站二次开发
软件界面设计
企业管理软件开发
行业解决方案
行业软件开发
网站安全、维护
嵌入式软件
网站定制开发
网站安全、维护
企业管理软件开发
行业解决方案
行业软件开发
快速建站/app
嵌入式软件
圆满完成的项目
进行中的项目谁帮我用易语言做一个答题器,我有题库,能自己更新题库的那种_百度知道
谁帮我用易语言做一个答题器,我有题库,能自己更新题库的那种
类似这样的,查找题目关键字就可以显示题目和答案的
我有更好的答案
写一个数据库吧让程序可以从数据库里面来调用题目!至于更新
程序本身是不会更新题库的,这需要自己来添加题库!至于让使用者更新题库?可以写一个下载器,点击更新时 先获取数据库里面保存的版本!然后与某个版本对照
如果不是则下载新的数据库 !用这种方法实现更新
采纳率:91%
简单的可以用FTP 读取题库
去定制吧。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一、前言:
现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄、芝士超人、花椒直播、冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了。玩法虽然简单,但是要能完全答对12题难度还是挺高的,毕竟要非常广的知识面!
二、怎么做自动答题?
要能自动答题,肯定是要能知道题目及答案了。题目可以从直播界面获取,方法就是OCR或者搞到数据接口了&&&嘿嘿,都说了简单教你,所以OCR或者分析数据接口这些复杂的操作,我肯定不教你了(我也不会啊^_%)&&
幸好,现在市面上有一些非常有技术&逼格&的公司都在趁答题热度,推出了答题助手之类的APP软件,比如百度的《简单搜索》、搜狗的《旺仔答题》、阿里UC的答题助手等等&&它们都实现了答题功能,但是,由于它们只是辅助的助手,它们并不会自动帮你答题,只是会分析出题目,然后用AI与大数据分析出可能性较高的答案项!所以并不能保证100%的正确率!虽然不能保证100%正确率,但有时&运气好&(AI也要运气?哈哈&现在的AI还是有点LOW了&)还是能完全答对12题的!
三、教你做自动答题器
上面的几个助手中,我用了百度的《简单搜索》APP,因为它支持多家的答题游戏!为了保证人家的APP的使用量,还是厚道点直接使用它的APP吧,不要偷人家的接口数据,但不&偷&接口数据我们要怎么从它的APP里获取得到题目和答案数据呢?
用最古老但又最有效的方法,我们搭个HTTP代理,这样APP的HTTP请求都会优先经过我们代理,不用任何&暴力&,我们就光明正大的&偷窥&到了&简单搜索&的接口数据!
搭HTTP代理服务并且能对请求会话及数据进行分析处理的,肯定是用开发与测试都爱用的强大的Fiddler软件了!
电脑下载安装好Fiddler,并且开启允许远程访问功能,如下图:
由于百度简单助手的接口请求是采用了HTTPS方式,为了能直接在Fiddler里分析出接口数据,我们还要开启HTTPS的解码功能,如下图:
开启后会在你本地电脑安装一个调试证书,你接受安装就可以了(这调试证书的作用就是会替换掉APP请求交互用的证书)。蓝色箭头那个选项,随便你选了。
弄好上面的后,就进入我们最核心的一步了,&偷窥到数据后自动向手机提交答案&!,利用Fiddler的 Script&功能,就能非常的轻松做到,如下图:
Fiddler里捕获的所有会话请求都会执行Script的代码,所以利用这一功能,我们可在Script&实现&答案偷窥&功能,当请求会话接收到远程服务端的数据返回响应后OnBeforeResponse函数会被调用,因此我们可在这函数里增加我们想要做的功能代码,完整代码如下:
static function GetTextLength(text : String) : int{
return System.Text.Encoding.GetEncoding("gb2312").GetByteCount(text);
static function GetItemValue(text : String, key : String) : String{
var pattern =
key + "\":\"?([^\",}]+)\"?";
var m = Regex.Match(text, pattern);
var v = m.Success ? m.Groups[1].Value : null;
FiddlerObject.log(key + " &&&&" + v);
static var questionId : String = "";
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
if(oSession.url.IndexOf("secr.baidu.com/nv/answer.sock") &= 0){
var text = oSession.GetResponseBodyAsString();
FiddlerObject.log(oSession.url);
FiddlerObject.log(text);
var title = GetItemValue(text, "text");
var step = GetItemValue(text, "step");
//step=2时才表示是最终认为正确率最高的答案,有时题目出现复活卡文字时表示百度的OCR出现识别错了 :(
if(title != null && title.IndexOf("复活卡") == -1 && "2" == step){
var app = GetItemValue(text, "app");
var qId = app + "_" + GetItemValue(text, "questionId");
//答案(0-2)
var r = GetItemValue(text, "result");
//flag用于处理只提交一次答案
var flag = qId != questionId;
if(r != null && flag){
questionId = qId;
FiddlerObject.log(questionId + "&&选择答案:" + (char)(65 + int.Parse(r)));
var x = 0, y = 0;
//计算题目长度,部分APP的题目显示换行时导致答题项的坐标值跟随改变
var len = GetTextLength(title);
//取得手机APP里答题项的位置坐标(不同屏幕的手机坐标值不一样)
if(app == "huajiao"){
if(r == "0"){
}else if(r == "1"){
}else if(r == "2"){
var m = len / 28;
y = y + (m * 100);
}else if(app == "xiguashipin"){
if(r == "0"){
}else if(r == "1"){
}else if(r == "2"){
//var m = len % 36;
//y = y + (m * 80);
}else if(app == "chongdingdahui"){
if(r == "0"){
}else if(r == "1"){
}else if(r == "2"){
var m = len / 36;
y = y + (m * 100);
}else if(app == "zhishichaoren"){
if(r == "0"){
}else if(r == "1"){
}else if(r == "2"){
var m = len / 29;
y = y + (m * 70);
if(x != 0){
FiddlerObject.log(String.Format("已传送答案&&&&{0} * {1}", x, y));
//调用adb命令用于向手机发送点击命令
var startInfo = new System.Diagnostics.ProcessStartInfo("adb", String.Format("shell input tap {0} {1}",x, y));
startInfo.CreateNoWindow = false;
System.Diagnostics.Process.Start(startInfo);
代码实现很简单,上面代码的注释,一看就懂,但有一点就是,不同手机上面的X,Y坐标值可能要改动,上面只是我手机()的适配坐标值。
四:开始自动答题之旅吧
A、我们首先要将上面的《简单搜索》APP跑起来并且还要让它通过我们上面的Fiddler代理,因为《简单搜索》是APP,所以我们就让它运行在手机里或者安卓模拟器里,再设置一下手机或者模拟器的WIFI代理即可。
B、运行答题APP的手机还要开启USB调试功能,并且用USB线连接上刚才开启Fiddler代理的电脑,运行adb deivices命令能找到连接的手机就表示正常。
C、答案开始前先进入《简单搜索》对应的答题游戏的题目区页面,比如&百万英雄&,再开启对应答题游戏APP。
经过以上步骤后,就让电脑自动帮你答题吧:)
,当然,答案是否准确就要看百度的AI了:),有时还是能成功的,如我这次的闯关,拿到了4元哟。。
其实这类游戏,娱乐一下就好,不要沉迷在里面,想在里面&赢&大钱是不可能的,毕竟这里面肯定存在猫腻的。如为考虑运营成本,比如A场说提供300W奖金,不管最终有多少真人闯关成功,都会加总奖金10%的机器人(虚拟人),这样保证最后真人每人拿的奖金最高不会到10块钱,比如有5W真人成功闯关(实际真的能有这么多真人能完全答对12题?),每人最高可分得奖金只有8.6块左右,这样实际成本只有42W多。用42W的实际成本去做一个300W噱头的营销运营,是非常值得的!
(以上只是个人猜测)
附个人推广,家里有安卓电视盒子的,可关注一下我的这款软件,Thx。
阅读(...) 评论()心有菩提手有刀,欲成舍利却成妖
Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
项目也是偷师的,决心研究一下数据库。所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要,思路一定要清晰,我们做一个简单的项目,所以也就设计的比较简陋了,首先新建一个项目——AnswerSystem
一.实现项目框架
主页面就是一个问题,四个答案,还有一个正确答案,最后就是翻页了,正确答案默认是隐藏的,所以我们的layout_mian.xml是这样实现的
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"&
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"&
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp"&
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="问:刘桂林是何许人也?"
android:textColor="@color/colorAccent"
android:textSize="22sp"
android:textStyle="bold" /&
android:id="@+id/mRadioGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"&
android:id="@+id/RadioA"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="大帅哥" /&
android:id="@+id/RadioB"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="参照A" /&
android:id="@+id/RadioC"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="参照B" /&
android:id="@+id/RadioD"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="参照C" /&
android:visibility="invisible"
android:id="@+id/tv_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="正确答案:肯定选A呀!"
android:textColor="@color/colorPrimaryDark"
android:textSize="18sp" /&
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="horizontal"&
android:id="@+id/btn_up"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="上一题" /&
android:id="@+id/btn_down"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="下一题" /&
我们来预览一下
二.数据库的设计
数据库的话,我们采用一个轻量级数据库编辑器去编辑Sqlite Database Browser
官网地址(墙外面的世界):
当然,你也可直接搜索这个软件也是可以下载到的,然后点击安装,一步步安装就可以完成了
我们在这里就点击新建数据库——question.db,然后就添加了一些参数,主要就是编号和问题,四个选项,答案,解析等
然后我们点击浏览数据,这里我们可以看到我这里设置的表明对应的说明
既然这样,那我们就多写几个问题吧
紧接着,我们要考虑的一个问题就是,把这个数据库放到软件的数据库里面,所以我先把question.db放在assets目录下,然后通过以下的方法区拷贝到app目录
* 将数据库拷贝到相应目录
private void initFile() {
if (new File(DB_PATH + DB_NAME).exists() == false) {
File dir = new File(DB_PATH);
if (!dir.exists()) {
dir.mkdir();
InputStream is = getBaseContext().getAssets().open(DB_NAME);
OutputStream os = new FileOutputStream(DB_PATH + DB_NAME);
byte[] buffer = new byte[1024];
while ((length = is.read(buffer)) & 0) {
os.write(buffer, 0, length);
os.flush();
os.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
三.答题功能实现
当这个方法执行了之后,你运行了软件,你在data/data/包名/database目录下就可以看到这个数据库了,这样我们就可以先去定义一个类专门用来存储数据——Question
package com.lgl.
* 保存数据库数据
* Created by LGL on .
public class Question {
* 对应的就是Filter1-7
还有一个选中答案
public int ID;
public String answerA;
public String answerB;
public String answerC;
public String answerD;
public int
public int selectedA
紧接着,我们写一个数据库的类,专门连接数据库和获取数据——DBService
package com.lgl.
import android.database.C
import android.database.sqlite.SQLiteD
import java.util.ArrayL
import java.util.L
* 连接数据库
* Created by LGL on .
public class DBService {
private SQLiteD
public DBService() {
db = SQLiteDatabase.openDatabase("/data/data/com.lgl.answersystem/databases/question.db", null, SQLiteDatabase.OPEN_READWRITE);
public List&Question& getQuestion() {
List&Question& list = new ArrayList&&();
Cursor cursor = db.rawQuery("select * from question", null);
if (cursor.getCount() & 0) {
cursor.moveToFirst();
int count = cursor.getCount();
for (int i = 0; i & i++) {
cursor.moveToPosition(i);
Question question = new Question();
question.ID = cursor.getInt(cursor.getColumnIndex("Field1"));
question.question = cursor.getString(cursor.getColumnIndex("Field2"));
question.answerA = cursor.getString(cursor.getColumnIndex("Field3"));
question.answerB = cursor.getString(cursor.getColumnIndex("Field4"));
question.answerC = cursor.getString(cursor.getColumnIndex("Field5"));
question.answerD = cursor.getString(cursor.getColumnIndex("Field6"));
question.answer = cursor.getInt(cursor.getColumnIndex("Field7"));
question.explaination = cursor.getString(cursor.getColumnIndex("Field8"));
question.selectedAnswer = -1;
list.add(question);
OK,到这里,我们的数据库算是写好了一大半了,我们这里可以看到,其实就是查询我们的数据库然后封装在这个实体类中,紧接着,我们可以先初始化一些控件
private void initView() {
tv_title = (TextView) findViewById(R.id.tv_title)
mRadioButton[0] = (RadioButton) findViewById(R.id.RadioA)
mRadioButton[1] = (RadioButton) findViewById(R.id.RadioB)
mRadioButton[2] = (RadioButton) findViewById(R.id.RadioC)
mRadioButton[3] = (RadioButton) findViewById(R.id.RadioD)
btn_down = (Button) findViewById(R.id.btn_down)
btn_up = (Button) findViewById(R.id.btn_up)
tv_result = (TextView) findViewById(R.id.tv_result)
mRadioGroup = (RadioGroup) findViewById(R.id.mRadioGroup)
接着就开始实现我们的答题系统了
* 初始化数据库服务
private void initDB() {
DBService dbService = new DBService();
final List&Question& list = dbService.getQuestion();
count = list.size();
corrent = 0;
Question q = list.get(0);
tv_title.setText(q.question);
mRadioButton[0].setText(q.answerA);
mRadioButton[1].setText(q.answerB);
mRadioButton[2].setText(q.answerC);
mRadioButton[3].setText(q.answerD);
btn_up.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (corrent & 0) {
corrent--;
Question q = list.get(corrent);
tv_title.setText(q.question);
mRadioButton[0].setText(q.answerA);
mRadioButton[1].setText(q.answerB);
mRadioButton[2].setText(q.answerC);
mRadioButton[3].setText(q.answerD);
tv_result.setText(q.explaination);
mRadioGroup.clearCheck();
if (q.selectedAnswer != -1) {
mRadioButton[q.selectedAnswer].setChecked(true);
btn_down.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (corrent & count - 1) {
corrent++;
Question q = list.get(corrent);
tv_title.setText(q.question);
mRadioButton[0].setText(q.answerA);
mRadioButton[1].setText(q.answerB);
mRadioButton[2].setText(q.answerC);
mRadioButton[3].setText(q.answerD);
tv_result.setText(q.explaination);
mRadioGroup.clearCheck();
if (q.selectedAnswer != -1) {
mRadioButton[q.selectedAnswer].setChecked(true);
Toast.makeText(MainActivity.this, "最后一题啦!", Toast.LENGTH_SHORT).show();
mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
for (int i = 0; i &4 ; i ++){
if(mRadioButton[i].isChecked() == true){
list.get(corrent).selectedAnswer =
现在的逻辑还是非常的简单的,我们连接数据库拿到数据,点击上一题和下一题的时候,就开始切换数据,我们并没有对他进行什么很难的处理,我们运行一下
四.答错解析
我们在上面实现了答题的功能,同时,也实现了保存选项的功能,拿这样的话,我们就可以再来实现一个判断错误的方法
* 判断是否答题正确
private List&Integer& checkAnswer(List&Question&list){
List&Integer&wrongList= new ArrayList&&();
for(int i = 0 ; i&list.size();i++){
for (list.get(i).answer != list.get(i).selectedAnswer){
wrongList.add(i);
return wrongL
然后我们就可以在点击按钮到最后一题的时候判断是否正确了
final List&Integer& wrongList = checkAnswer(list);
if(wrongList.size() == 0){
new AlertDialog.Builder(MainActivity.this).setTitle("提示").setMessage("你好厉害,答对了所有题!")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}).setNegativeButton("取消",null).show();
new AlertDialog.Builder(MainActivity.this).setTitle("恭喜,答题完成!")
.setMessage("答对了" + (list.size() - wrongList.size()) + "道题" + "\n"
+ "答错了" + wrongList.size() + "道题" + "\n" + "是否查看错题?").setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
wrongMode = true;
List&Question& newList = new ArrayList&Question&();
for (int i = 0; i & wrongList.size(); i++) {
newList.add(list.get(wrongList.get(i)));
list.clear();
for (int i = 0; i & newList.size(); i++) {
list.add(newList.get(i));
corrent = 0;
count = list.size();
Question q = list.get(corrent);
tv_title.setText(q.question);
mRadioButton[0].setText(q.answerA);
mRadioButton[1].setText(q.answerB);
mRadioButton[2].setText(q.answerC);
mRadioButton[3].setText(q.answerD);
tv_result.setText(q.explaination);
tv_result.setVisibility(View.VISIBLE);
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}).show();
这里,开始是一个判断你全答对的情况下,那就直接提示你正确,否则的话,也就开始进行处理了,同时,你要查看错题的话,你就的切换错题模式,我们就重新加载数据了,这里还会有几个情况,比如当我们查看错题有点击到最后一题的时候,我们可以直接弹提示
else if (corrent == count - 1 && wrongMode == true) {
new AlertDialog.Builder(MainActivity.this).setTitle("提示").setMessage("已经到达最后一道题,是否退出?")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}).setNegativeButton("取消",null).show();
这样,我们简单的答题系统就差不多完成了,我们来运行一下
这个实现起来还是比较清晰脱俗的,我们可以点击在数据库里面任意的添加题目,这都是OK的,项目我上传到了Github上,有兴趣的可以看一下哦!
欢迎加群:一起讨论技术兴趣!
扫码向博主提问
非学,无以致疑;非问,无以广识
擅长领域:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!怎样利用Excel制作个性化答题界面_百度经验
&&&&&&&&&电脑软件怎样利用Excel制作个性化答题界面听语音1234567
百度经验:jingyan.baidu.com有时我们需要制作一些测试题,为了能更好的实现与测试者的交互性,通过都需要制作精美的界面和良好的答案评测提示。应这一要求,通过合理的利用Excel提供的功能即可实现。下面来请大家一起来看一下如何利用Excel实现答题评判提示界面。百度经验:jingyan.baidu.com1首先制作一个能力或技能测试界面。在此为了讲解的需要,小编就制作一个简单的猜成语测试界面。按照如图所示的界面风格设置问题。2选择评判列,在字体下拉列表中选择“Winding”字体。3在第一个问题对应的评判单元格中输入公式:“=IF(C6="","K",IF(C6="无时无刻","J","L"))”。其中“无时无刻”就是问题的答案。4利用同样的方法,在其它与问题相对应的评判单元格中输入相应的公式。结果如图所示。(可直接复制公式,将其中的“无时无刻”改成相应问题的答案即可。5保护工作表公式区域,防止非法查看公式中含有的敏感信息。由于本文档中的所有答案全部都位于公式中,因此将公式隐藏或锁定起来就显得极有必要。首先选择所有单元格区域,在文档区域右击,选择“设置单元格格式”,从弹出的窗口中切换到保护选项卡,取消勾选“锁定”复选框,最后点击“确定”完成设置。6在“开始”选项卡中点击“查找和选择”下拉列表,从弹出的列表中选择“公式”,此时所有的含有公式的单元格全部被选中。7在已经选中的其中一个含有公式的单元格上右击选择“设置单元格”。在弹出的窗口中勾选“保护”选项卡下的“锁定”和“隐藏”两个复选框。8切换到“审阅”选项卡,单击“保护工作表”,在弹出的保护工作表窗口中把“允许此工作表中所有用户进行”列表中的所有允许选项全部选中,这主要是为了确保只保护公式而不影响其它功能,单击确定对工作表进行保护。9发布文档,提供给相关测试人员进行答题测试。经过文档的保护设置之后,就可以将文档分发出去,供测试者测试用。测试者在答题过程中,如果问题回答正确,将会出现一个笑脸在评判单元格中,否则如果没有填写则是一个正常的脸,填写错误将会得到一个悲伤的面孔。10如果测试者试图想要查看公式区域中的内容,就是弹出禁止访问的对话框。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(3)已投票(3)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验11000热门杂志第1期你不知道的iPad技巧3788次分享第1期win7电脑那些事6643次分享第2期新人玩转百度经验1410次分享第1期Win8.1实用小技巧2651次分享第1期小白装大神1918次分享◆请扫描分享到朋友圈}

我要回帖

更多关于 三国题库答题器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信