#1252. 综合趣味工具

综合趣味工具

工具描述1

此工具可以通过代码自制客观题,并在讨论区分享给大家

(目前版本为b1.0.1,仅支持选择题)

阅读完介绍后请移步讨论区查看完整的模板代码!!!

更新内容

  • 增加了防更改系统,如果daan成员被修改就无法进行anwser,同时daan成员会自动还原
  • 修复了一些已知漏洞

创建模板:

xz name; // 创建名为name的客观题套
name.append(bh,title(默认值为空字符串)); // 在name中添加一个编号为bh,标题为title的题目(此方法也可用于重定义bh题,注意bh从0开始,每次须增加1
name.get(bh) // 获取编号为bh的题目指针
/*
   题目是个结构体
   name成员为标题
   xx[4]是ABCD四个选项,一个字符串数组
   daan是一个字符串,表示答案
   print()方法用于输出题目
   anwser()方法用于读取答案并反馈
*/
name.com() // 将所有题目打包成加密后的字符串(需要全部包括空格复制)
name.readforstring() // 从字符串读取所有题目(注意字符串后面要加上 " -1" ,不然程序会报错)

一定要在读取题目时,在打包加密的题目后面加上" -1"!!!


好 Van 的描述 2

这是个 Dw 整活的东西,只需#include "pascal++.h",就可以体验一个啥也不是乱七八糟的滥用宏定义的编程语言了 image 部分关键字

START
	VAR a OK
	INPUT RIGHT a OK
	VAR LIST(o, a+1) OK
	LOOP FROM VAR i ASSIGN 0 OK i SOF a OK i PLUSOF TO
		BEGIN
			INPUT RIGHT o GET(i) OK
		END
	LOOP FROM VAR i ASSIGN 0 OK i SOF a REM 1 OK i PLUSOF TO
		BEGIN
		LOOP FROM VAR j ASSIGN 0 OK j SOF a REM 1 OK j PLUSOF TO
			BEGIN
				IF__THEN(o GET(j) BOF o GET(j ADD 1)) BEGIN
					VAR p ASSIGN o GET(j) OK
					o GET(j) ASSIGN o GET(j ADD 1) OK
					o GET(j ADD 1) ASSIGN p        OK
				END
			END
		END
	LOOP FROM VAR i ASSIGN 0 OK i SOF a OK i PLUSOF TO
		BEGIN
			OUTPUT LEFT o GET(i) LEFT ENDL OK
		END
	EXIT
END

输入n,并输入n个数,冒泡排序后输出排序后数组示例程序