导航:首页 > 小学全识 > 小学生自测表

小学生自测表

发布时间:2020-12-29 00:03:31

小学生算术自测 一个供小学生用的算术自测程序。具有如下功能: 1.程序随机产生两位数以内的n(如10)道

.......
你试试效果.......................看合不合适........
如果有什么需要改进的地方,请回网络消息,或在这里留言.

'需要控件:command1,command2,command3,text1,text2,text3
Private Sub Command1_Click()
Randomize
Text1 = Int(Rnd() * 10)
Text2 = Int(Rnd() * 10)
If Text1 = 0 Then Text1 = 1
If Text2 = 0 Then Text2 = 1

End Sub

Private Sub Command2_Click()
If Val(Text1) + Val(Text2) = Text3 Then
MsgBox "恭喜你,答对了!", vbInformation
End If
If Val(Text1) + Val(Text2) <> Text3 Then
MsgBox "答案不对,再想想,加油哦!", vbCritical
End If
End Sub

Private Sub Command3_Click()
End
End Sub

Private Sub Form_Load()
Command1.Caption = "出题"
Command2.Caption = "判断"
Command3.Caption = "退出"
Text1.Text = "": Text2.Text = "": Text3.Text = ""

End Sub

㈡ 五年级上册数学小学生学习实践园地期末自测题的答案,全部!快!!!!

到大街上拽个人帮你写,相信他写得也比你抄得快~

㈢ 课题内容 如何设计一款四则运算的自测软件

首先进行需求分析:从txt文件中读取四则运算题目后显示在控制台中,用户依次输入答案,程序判断对错并记录成绩,最后输出正确数。要求实现加减乘除并带括号的运算,数字支持整数,真分数及假分数,结果以分数表示。拓展功能为四则运算自动生成,要求算符最多不超过10个,支持加减乘除及括号,不能出现负数且题目不能重复。

起初在经过需求分析之后,我认为本程序的难点在于分数运算的处理。在学习数据结构的过程中我已经了解到由中缀表达式转为后缀表达式可使运算逻辑变得简明,只需将输入的算式依照算法转化为后缀表达,即可方便求解。但如果直接利用后缀表达式进行计算无法使结果显示分数,没有将小数转为分数的方法。在这个问题上确实困扰了很久。

浏览过一些帖子和博客之后,我发现了一个有关分数计算的帖子想法很巧妙。在这篇帖子的方法中,可以定义一个分数结构体,存放分母与分子,在计算时只需要对分母分子进行通分,剩下的就是单纯的整型四则运算,最后只需要把结果约分就可以了。只要将分母设置成1就可以表示整数

㈣ 编写一个程序,小学生可以用这个程序进行两个数的四则运算自我检测

#define _CRT_SECURE_NO_DEPRECATE 1
#include <stdio.h>
#include <stdlib.h>
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;
}
int div(int x, int y)
{
return x / y;
}
int main()
{
int x, y;
int input = 1;
int ret = 0;
while (input)
{
("*************************\n");
printf("**** 1.add 2.sub ****\n");
printf("**** 3.mul 4.div ****\n");
printf("*************************\n");
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
printf("请输入操作数:");
scanf("%d %d", &x, &y);
ret = add(x, y);
break;
case 2:
printf("请输入操作数:");
scanf("%d %d", &x, &y);
ret = sub(x, y);
break;
case 3:
printf("请输入操作数:");
scanf("%d %d", &x, &y);
ret = mul(x, y);
break;
case 4:
printf("请输入操作数:");
scanf("%d %d", &x, &y);
ret = div(x, y);
break;
default:
printf("选择错误\n");
break;
}
printf("%d\n", ret);
}
system("pause");
return 0;
}
【答题不易,请采纳谢谢】

㈤ 用java实现小学生算术自测系统

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#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<Pos1; 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 <stdio.h>
#include <stdlib.h>
#include <time.h>
#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<Pos1; 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);
}

㈦ 小学生算术自测 一个供小学生用的算术自测程序。具有如下功能: 1.程序随机产生两位数以内的

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedefintBOOL;
#defineFALSE0
#defineTRUE1
intrightAns;
voidgenerateQuestion(int);
BOOLisCorrect(int);
intmain()
{
inti,answer,numSolved=0;
charconfirm;
printf("小学生算数自测程序 ================== ");
do
{
srand(time(NULL));
for(i=1;i<=10;i++)
{
generateQuestion(i);
scanf("%d",&answer);
if(isCorrect(answer))
{
printf("回答正确! ");
numSolved++;
}
elseprintf("很遗憾,正确答案是:%d ",rightAns);
}
printf("作答完毕,你的成绩:");
switch(numSolved)
{
case10:case9:printf("优秀! ");break;
case8:case7:printf("良好! ");break;
case6:case5:printf("不错! ");break;
default:printf("还要努力。 ");
}
numSolved=0;
getchar();
do
{
printf("继续下一轮答题吗?(Y/N):");
scanf("%c",&confirm);
getchar();
}while(confirm!='Y'&&confirm!='N');
if(confirm=='Y')printf("开始新一轮答题 ");
}while(confirm=='Y');
return0;
}

voidgenerateQuestion(inti)
{
inta,b;
switch(rand()%4)
{
case0:
a=rand()%100;
b=rand()%100;
rightAns=a+b;
printf("问题%d:%d+%d=",i,a,b);
break;
case1:
a=rand()%100;
b=rand()%a;
rightAns=a-b;
printf("问题%d:%d-%d=",i,a,b);
break;
case2:
a=rand()%100;
b=rand()%100;
rightAns=a*b;
printf("问题%d:%d×%d=",i,a,b);
break;
case3:
a=rand()%100;
b=rand()%100;
rightAns=b;
printf("问题%d:%d÷%d=",i,a*b,a);
break;
}
}

BOOLisCorrect(intanswer)
{
if(answer==rightAns)returnTRUE;
elsereturnFALSE;
}

阅读全文

与小学生自测表相关的资料

热点内容
小学读书计划表格模板 浏览:342
小学语文四年级感叹句 浏览:243
天通苑中山实验小学 浏览:596
小学三年级语文补习班内容 浏览:921
吉安师范附属小学作文 浏览:396
小学教师备课网站 浏览:1
私立美男学院 浏览:383
小学六年级上册语文第六单元试卷凉州岛 浏览:915
小学1年级手gong大全 浏览:459
小学生手抄报的图片大全图片大全 浏览:68
小学健康知识讲座 浏览:120
小学毕业季适合发老师的句子 浏览:451
汕尾凤山中心小学校长 浏览:606
小学生毕业汇演舞蹈 浏览:702
小学生抗击疫情的表演 浏览:107
私立华联大学本科 浏览:61
小学三年级作文我想谢谢你400 浏览:855
中小学生睡眠问题 浏览:174
小学生公共生活守规则教案 浏览:313
淮河私立学校 浏览:99