有没有可以自己编题然后自己答题的手机软件
您好!看了一下您的具体要求,我觉得有一款软件挺适合您的!手机应用商店搜索下载“试题通”APP,试题通是一款快速导入型的题库软件,支持导入自己的题库,现目前支持导入Word和Excel的题库文档!上传导入成功后,就可以在手机上或者电脑上随机抽取题库练题考试等!试题通的刷题模式多样化,支持顺序、乱序练习、随机模拟考试、自定义组卷考试、一键发起扫码答题考试等,在试题通的所有考试模式下,交卷后,系统会自动批阅试卷并生成考试成绩!
编写一个算书测试小软件,用来训练小学生的算术能力.
加减乘除算是入门级的小程序,如果你有编程经验的话用 “委托” 来实现还是比较简单的.如果你没有编程经验就不要浪费时间了.
C语言编写 一个供小学生用的算术自测程序
能根据输入题数出题 什么意思 有个题库? 界面要求:美观简洁 什么标准 作者满意就可? 实现起来应该不难 晚上9点以后我可以帮你做 好办 我帮你写吧 能否多给点分呢 (*^__^*) 嘻嘻…… 晚上10点前给你答案 花了一个中午给你编的,还增加了计算分数功能 界面没有做 需要的话再联系 #include #include #include int Getanum(int num) { int a; srand(num*num+time(0)); a=(rand()+num)%10;//产生10以内的随机数 return a; } void main() { int i,num,a,b,c,op,error; error = 0;//错误数置零 num = 100;//使得下面的while循环成立即可 while(!(num>0&&num<10))//只接受10以内的题目数 { printf("Please input the sum of exam :"); scanf("%d",&num); } for(i=0;i10)//超过10重新来 { i--; break; } else { printf("%d : %d + %d = ",i+1,a,b);//出题 scanf("%d",&c);//取输入的结果 if(c != a+b)//答案错误 { printf("Error!\n"); error++; } else//正确答案鼓励一下 { printf("Good!\n"); } } break; case 1://- if(b>a)//保证a>b 使得不出现负数 { a=a+b; b=a-b; a=a-b; } printf(“%d : %d – %d = “,i+1,a,b);//出题 scanf(“%d”,&c);//取结果 if(c != a-b) { printf(“Error!\n”); error++;//错误自加 } else { printf(“Good!\n”); } break; default: break; } } printf(“%d errors!\n”,error);//输出错误数 printf(“Your mark is %d .\n”,(num-error)*100/num);//所得分数 }
制作心理测试.需要用什么软件
上才道网就行了~ 假如是自己编心理测试,确定一个方向,就要做开放性的提问,提取合编制条目,然后预测试,根据预测试结果做项目分析,因素分析,重测信度等各种信度效度的检验,筛选过后的题目就可以做一个“心理测试”了
常见的试卷编写软件有多少种类
试卷 报纸 这个一般用Intelligence 或者 CorelDRAW
有没有一种软件,我自个把题目导入进去,通过导入的题目进行自我测试,比如英文类题目测试
先拿这些题目做程序,再导入你的题目进行对比
利用c语言设计简单的小学生算术自测系统,求大神编写程序
#include #include #include #define NUMBER 10/*定义数组项目的个数为一个符号常量*/ int Num1[10]= {0},Num2[10]= {0},Pos1=0,Pos2=0; /*定义两个数组来保存已经出现的情况*/ int main() { int putquestion();/*声明出题函数*/ int questionnum=10;/*声明变量*/ int i=1; printf(“Please input number of question:”); scanf(“%d”,&questionnum); int answer[NUMBER];/*声明一个数组,用于储存学生的答案*/ int rightanswer[NUMBER];/*声明一个数组,用于储存正确答案*/ for(i=1; i<=questionnum; i++) { rightanswer[i-1]=putquestion(); scanf("%d",&answer[i-1]); } for(i=1; i<=NUMBER; i++) printf("\n%d%5d",answer[i-1],rightanswer[i-1]); } bool exist(int goal,int *Num) {/*检查数字goal是否已经出现在Num数组里面*/ int i; for(i=0; i if(goal==Num[i]) return true; return false; } int putquestion()/*此函数用于出题*/ { int randValue; int num1; int num2; int correctanswer; srand((int)time(NULL)); randValue=1+rand()%4; num1=1+rand()%99; num2=1+rand()%99; switch(randValue) { case 1:/*加法作业*/ while(num1+num2>=100||exist(num1,Num1)&&exist(num2,Num2)) {/*当满足该条件(满足题目要求且两个数同时出现过)时继续循环*/ num1=1+rand()%99; num2=1+rand()%99; } Num1[Pos1++]=num1; Num2[Pos2++]=num2; printf(“\n%d+%d=”,num1,num2); correctanswer=num1+num2; break; case 2:/*减法作业*/ while(num1-num2<0||exist(num1,Num1)&&exist(num2,Num2)) { num1=1+rand()%99; num2=1+rand()%99; } Num1[Pos1++]=num1; Num2[Pos2++]=num2; printf("\n%d-%d=",num1,num2); correctanswer=num1-num2; break; case 3:/*乘法作业*/ while(num1*num2>=100||exist(num1,Num1)&&exist(num2,Num2)) { num1=1+rand()%99; num2=1+rand()%99; } Num1[Pos1++]=num1; Num2[Pos2++]=num2; printf(“\n%d*%d=”,num1,num2); correctanswer=num1*num2; break; case 4:/*除法作业*/ while(num1%num2!=0||exist(num1,Num1)&&exist(num2,Num2)) { num1=1+rand()%99; num2=1+rand()%99; } Num1[Pos1++]=num1; Num2[Pos2++]=num2; printf(“\n%d/%d=”,num1,num2); correctanswer=num1/num2; break; } return(correctanswer); }
如何用c++编写一个小学生数学测试系统
//#include #include using namespace std; int main() { int i,j,k,l=0,n; couti; if(i==1) { cout>j; for(int k1=0;k1>k; if(k==x1+x2){ coutj; for(int k1=0;k1>k; if(k==x2-x1){ coutj; for(int k1=0;k1>k; if(k==x1*x2){ coutj; for(int k1=0;k1>k; if(k==x2/x1){ coutn; if(n==1){ return main();} // system("PAUSE"); return 0; }
急求:用C语言编写小学生数学测试软件
//vc 6.0调试通过
#include
#include
#include
int add(int x,int y)
{return x+y;}
int sub(int x,int y)
{return x-y;}
int mul(int x,int y)
{return x*y;}
void fun(char f)
{
int n,x,y,z,t,result,sum=0;
srand((unsigned)time(NULL));
printf(“请选择答题的个数:\
“);
scanf(“%d”,&n);
for(int i=0;i { x=rand()%10; y=rand()%10; if(x {t=x;x=y;y=t;} if(f==’*’) {while(!x){x=rand()%10;} while(!y){y=rand()%10;}} printf(“%d %c %d =”,x,f,y); scanf(“%d”,&z); switch(f) { case ‘+’: result=add(x,y);break; case ‘-‘: result=sub(x,y);break; case ‘*’: result=mul(x,y);break; } if(result==z) {printf(“正确!\ “);sum++;} else printf(“错误!应该是%d\ “,result); } printf(“\ 正确率为%f%%\ /////////////////////////////////\ \ “,100.0*sum/n); fflush(stdin); } void main() { printf(“/////////////////////////////////\ “); printf(“ 小学生数学测试软件\ “); printf(“//////////////////////////////////\ \ “); char ch; while(1) { printf(“请选择题型–加(+),减(-),乘(*),退出(0): “); ch=getchar(); if(ch==’+’||ch==’-‘||ch==’*’) fun(ch); else if(ch==’0′) exit(0); else printf(“错误!\ “); } } import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Teacher { int numberOne,numberTwo; String operator=””; boolean right; public int giveNumberOne(int n){ numberOne=(int)(Math.random()*n)+1; return numberOne; } public int giveNumberTwo(int n){ numberTwo=(int)(Math.random()*n)+1; return numberTwo; } public String giveOperator(){ double d=Math.random(); if(d>=0.8) operator=”+”; else if(d<0.8&&d>0.5) operator=”-“; else if(d<=0.5&&d>0.2) operator=”*”; else if(d<=0.2) operator=”/”; return operator; } public boolean getRight(int answer){ if(operator.equals(“+”)){ if(answer==numberOne+numberTwo) right=true; else right=false; } else if(operator.equals(“-“)){ if(answer==numberOne-numberTwo) right=true; else right=false; } else if(operator.equals(“*”)){ if(answer==numberOne*numberTwo) right=true; else right=false; } else if(operator.equals(“/”)){ if(answer==numberOne/numberTwo) right=true; else right=false; } return right; } } public class ComputerJFrame extends JFrame implements ActionListener{ TextField textOne,textTwo,textResult; Button getProblem,giveAnswer; Label operatorLabel,message; Teacher teacher; ComputerJFrame(String s){ super(s); teacher = new Teacher(); setLayout(new FlowLayout()); textOne = new TextField(10); textTwo = new TextField(10); textResult = new TextField(10); operatorLabel = new Label(“+”); message = new Label(“你还没有回答呢”); getProblem = new Button(“获取题目”); giveAnswer = new Button(“确认答案”); add(getProblem); add(textOne); add(operatorLabel); add(textTwo); add(new Label(“=”)); add(textResult); add(giveAnswer); add(message); textResult.requestFocus(); textOne.setEditable(false);//该方法设置文本框的可编辑性 textTwo.setEditable(false); getProblem.addActionListener(this);//创建监视器 giveAnswer.addActionListener(this); textResult.addActionListener(this); setBounds(100,100,450,100);//设置出现屏幕上时的初始位置 setLocationRelativeTo(null);//居中 setVisible(true);//窗口的可见性 validate(); addWindowFocusListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } } ); } public void actionPerformed(ActionEvent e){ if(e.getSource()==getProblem){ int number1 = teacher.giveNumberOne(100); int number2 = teacher.giveNumberTwo(100); String operator = teacher.giveOperator(); textOne.setText(“”+number1);//设置文本框中为参数字符串指定的文本 textTwo.setText(“”+number2); operatorLabel.setText(operator); message.setText(“请回答”); textResult.setText(null); } if(e.getSource()==giveAnswer){ String answer = textResult.getText(); try{ int result = Integer.parseInt(answer); if(teacher.getRight(result)==true){ message.setText(“你回答正确”); } else{ message.setText(“你回答错误”); } } catch(NumberFormatException ex){ message.setText(“请输入数字字符”); } } textResult.requestFocus(); validate(); } } public class MainClass { public static void main(String[] args) { ComputerJFrame frame; frame = new ComputerJFrame(“算术测试”); } }编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术