保定警校考场好过呗:小学生数学测试软件的编写

来源:百度文库 编辑:高校问答 时间:2024/04/29 03:56:23
(1) 可选择题型(+,-,*);
(2) 可选择每次答题的个数;
(3) 随机生成两个数进行运算
(4) 每次在输入答案后应判断对错,若答案错误,应给出正确答案.

(5) 最后给出做对题目的总个数

要用C语言编写的哦
哪位好心的大哥哥帮帮忙啊!!!

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main(){
int n,m,k,s,t,tmp,sum=10,i,dui=0,cuo=0;
printf("------------------------------\n");
printf("please choose one type:\n");
printf("1:+\n");
printf("2:-\n");
printf("3:*\n");
printf(">");
scanf("%d",&n);
printf("------------------------------\n");
printf("how many subject to do:\n");
printf(">");
scanf("%d",&sum);
printf("------------------------------\n");
for(i=1;i<=sum;i++){
m=rand();
m=(int)(10.0*rand()/(RAND_MAX+1.0));
k=rand();
k=(int)(10.0*rand()/(RAND_MAX+1.0));
switch (n){
case 1:
printf("%d+%d=",m,k);
scanf("%d",&s);
t=m+k;
if(t==s){
printf("your result is true!\n");
dui++;
}else{
printf("your result is false!\n");
printf("correct result is:%d\n",t);
cuo++;
}
break;
case 2:
if(m<k){
tmp=m;
m=k;
k=tmp;
}
printf("%d-%d=",m,k);
scanf("%d",&s);

t=m-k;
if(t==s){
printf("your result is true!\n");
dui++;
}else{
printf("your result is false!\n");
printf("correct result is:%d\n",t);
cuo++;
}
break;
case 3:
printf("%d*%d=",m,k);
scanf("%d",&s);
t=m*k;
if(t==s){
printf("your result is true!\n");
dui++;
}else{
printf("your result is false!\n");
printf("correct result is:%d\n",t);
cuo++;
}
break;
default:
printf("choose correct type!");
break;
}

}
printf("------------------------------\n");
printf("result:true(%d),false(%d)\n",dui,cuo);
}

你给个100分,再给我个题库,我就帮你编个。