#include"stdio.h"
#include"stdlib.h"
void main()
{
int x,y,pi,m,n,k,he,cha,ji,chengji=0;
printf("please chiose :1.2.3");
scanf("%d",&m);
if(m==1)
{
for(k=1;k<=10;k++)
{
x=rand();
y=rand() ;
n=rand();
x=x%10;
y=y%10;
n=n%3;
if(n==1)
{
pi=x+y;
printf("%d+%d=",x,y); // 所有类似于居全部改掉
scanf("%d",&he);
if(he==pi)
chengji=chengji+10;
else printf("cuowu");
}
else if(n==2)
{
pi=x*y;
printf("%d*%d=",x,y);
scanf("%d",&ji);
if(ji==pi)
chengji=chengji+10;
else printf("cuowu");
}
else if(n==3)
{
pi=x-y;
printf("%d-%d=",x,y);
scanf("%d",&cha);
if(cha==pi)
chengji=chengji+10;
else printf("cuowu");
}
}
}
else if(m==2)
{
for(k=1;k<=10;k++)
{ // 少了一个括号
x=rand();
y=rand();
n=rand() ;
x=x%100;
y=y%100;
n=n%3;
if(n==1)
{
pi=x+y;
printf("%d+%d=",x,y);
scanf("%d",&he);
if(he==pi)
chengji=chengji+10;
else printf("cuowu");}
else if(n==2)
{
pi=x*y;
printf("%d*%d=",x,y);
scanf("%d",&ji);
if(ji==pi)
chengji=chengji+10;
else printf("cuowu");
}
else if(n==3)
{
pi=x-y;
printf("%d-%d=",x,y);
scanf("%d",&cha);
if(cha==pi)
chengji=chengji+10;
else printf("cuowu");
}
}
}
else if(m==3)
{
for(k=1;k<=10;k++)
{
x=rand() ;
y=rand() ;
n=rand() ;
x=x%1000;
y=y%1000;
n=n%3;
if(n==1)
{
pi=x+y;
printf("%d+%d=",x,y);
scanf("%d",&he);
if(he==pi)
chengji=chengji+10;
else printf("cuowu");
}
else if(n==2)
{
pi=x*y;
printf("%d*%d=",x,y);
scanf("%d",&ji);
if(ji==pi)
chengji=chengji+10;
else printf("cuowu");
}
else if(n==3)
{
pi=x-y;
printf("%d-%d=",x,y);
scanf("%d",&cha);
if(cha==pi) // ; 多了一个分号
chengji=chengji+10;
else printf("cuowu");
}
}
}
else printf("shurucuowu\n");
}
但是你的程序都是随机出来的数字又不告诉用户x和y分别是什么怎么做?建议加上x和y的显示