求大佬看看我这个程序有些什么问题
在做C语言课设作业,可写出来的代码运行不了,求大佬看看哪里写错了,该怎么改#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main();
void add1();
void add2();
void sub1();
void sub2();
void mul1();
void mul2();
void div1();
void div2();
{
int g;
printf("来学算术吧,小学生!");
printf("请选择");
printf("1:加法");
printf("2:减法");
printf("3:乘法");
printf("4:除法");
scanf("%d",&g);
if g=1
add1();
if g=2
sub1();
if g=3
mul1();
if g=4
div1();
}
void add1()
{
int f=0;
printf("目前等级为1");
while(f<9)//成功率90%上才可晋级//
{
f=10;
int a,b,c,d,e;
while (e<10)//出10道题//
{
printf("d%",a=rand()%10);
printf("+");
printf("d%",b=rand()%10);
printf("=");
loop: scanf("%d",&c);
d=a+b;
if (d=c)
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过加法第一关");
add2();
}
void add2()
{
int f=0;
printf("目前等级为2");
while(f<9)
{
f=10;
int a,b,c,d,e;
while (e<10)
{
printf("d%",a=rand()%100);
printf("+");
printf("d%",b=rand()%100);
printf("=");
loop:scanf("%d",&c);
d=a+b;
if (d=c)
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过加法第二关,请选择其他学习");
int h;
scanf("%d",&h);
if h=2
sub1();
if h=3
mul1();
if h=4
div1();
}
void sub1()
{
int f=0;
printf("目前等级为1");
while(f<9)
{
f=10;
int a=rand()%10,b=rand()%10,c,d,e=0;
while (e<10)
{
if (a<b)//防止答案出现负数//
{
printf("%d",b);
printf("-");
printf("%d",a);
printf("=");
d=b-a;
}
else
{
printf("%d",a);
printf("-");
printf("%d",b);
printf("=");
d=a-b;
}
loop:scanf("%d",&c);
if (d=c)
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过减法第一关");
sub2();
}
void sub2()
{
int f=0;
printf("目前等级为2");
while(f<9)
{
f=10;
int a,b,c,d,e;
while (e<10)
{
a=rand()%100;
b=rand()%100;
if a<b
{
printf("%d",b);
printf("-");
printf("%d",a);
printf("=");
d=a-b;
}
else
{
printf("%d",a);
printf("-");
printf("%d",b);
printf("=");
d=a-b;
}
loop:scanf("%d",&c);
if d=c
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过减法第二关,请选择其他学习");
int h;
scanf("%d",&h);
if h=1
add1();
if h=3
mul1();
if h=4
div1();
}
void mul1()
{
int f=0;
printf("目前等级为1");
while(f<9)
{
f=10;
int a,b,c,d,e;
while (e<10)
{
printf("d%",a=rand()%10);
printf("*");
printf("d%",b=rand()%10);
printf("=");
loop:scanf("%d",&c);
d=a*b;
if d=c
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过乘法第一关");
mul2();
}
void mul2()
{
int f=0;
printf("目前等级为2");
while(f<9)
{
f=10;
int a,b,c,d,e;
while (e<10)
{
printf("d%",a=rand()%100);
printf("*");
printf("d%",b=rand()%100);
printf("=");
loop:scanf("%d",&c);
d=a*b;
if d=c
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过乘法第二关");
int h;
scanf("%d",&h);
if h=2
sub1();
if h=1
add1();
if h=4
div1();
}
void div1()
{
int f=0;
printf("目前等级为1");
while(f<9)
{
f=10;
int a,b,c,d,e,g;
while (e<10)
{
do
{
a=rand()%10;
b=rand()%10;
}while(a%b!=0||b==0);
printf("%d",a);
printf("/");
printf("%d",b);
printf("=");
d=a/b;
loop:scanf("%d",&c);
if d=c
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答"),f--,goto loop;
}
}
printf ("恭喜通过除法第一关");
div2();
}
void div2()
{
int f=0;
printf("目前等级为2");
while(f<9)
{
f=10;
int a,b,c,d,e,g;
while (e<10)
{
do
{
a=rand()%100;
b=rand()%100;
}while(a%b!=0||b==0);
printf("%d",a);
printf("/");
printf("%d",b);
printf("=");
d=a/b;
loop:scanf("%d"&c);
if d=c
printf("恭喜你答对了"),e++;
else
printf("错误,请重新回答");f--;goto loop;
}
}
printf ("恭喜通过除法第二关,请选择其他学习");
int h;
scanf("%d",&h);
if h=1
add1();
if h=3
mul1();
if h=2
sub1();
}