|
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void ppp()
{
printf("----------------------------\n\n");
}
main()
{
int k,i=0,j,c,sum=0,a,b,a1,b1,n,cha;
printf("1.一年级:运算数据是两位数的加减法.\n\n");
printf("2.二年级:运算数据是三位数的加减法,以及运算数据是一位数的乘法.\n\n");
printf("3.三年级;运算数据是万位数以内的加减法,两位数乘以两位数的乘法,除数为一位数的有余数的除法.\n\n");
printf("请你选择题目");
scanf("%d",&k);
ppp();
if(k=1)
for(j=0;j<=10;j++)
{
srand(time(0));
do{
a=rand();
a1=a%100;
}while(a1<10);
do{
b=rand();
b1=b%100;
}while(b1<10);
n=rand();
if(n%2==0)
{
sum=a1+b1;
printf("%d+%d=",a1,b1);
}
if(n%2!=0)
{
cha=a1-b1;printf("%d-%d=?",a1,b1);
}
scanf("%d",&c);
if(c==sum||c==cha)
{
printf("正确\n");
i++;
}
else
printf("错误\n");
}
printf("你答对了%d题",i);
system("pause");
}
首先这个是第一个项目,完全可以运行!!!
第二个项目我写了点代码,发现只能随机出加法和乘法 随不出减法,代码如下
if(k==2)
for(q=1;q<=10;q++)
{
srand(time(0));
x=rand();
if(x%2==0)
{
do{f=rand();
f1=f%1000;}while(f1<100);
do{e=rand();e1=e%1000;}while(e1<100);
w=rand();
if(w%2==0)
{
pp=e1+f1;
printf("%d+%d=?",e1,f1);
}
if(w%2!=0)
{
yy=e1-f1;
printf("%d+%d=?",e1,f1);
}
}
if(x%2!=0)
{
s=rand();
s1=s%10;
d=rand();
d1=d%10;
ji=s1*d1;
printf("%d*%d=?",s1,d1);
}
scanf("%d",&v);
if(v==pp||v==yy||v==ji)
{printf("正确");g++;}
else
{printf("错误");}
}
printf("你答对了%d道",g++);
system("pause");
}
对了,谁帮我合并下 1和2 还有把3也给我写出来 |
|