user-0 提问: 大一c语言作业老出错求大佬指点

回复:
user: user-0
content: 引用 3 楼 自信男孩 的回复:#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  main(); {     int g;     printf("来学算术吧，小学生！");     printf("请选择");     printf("1:加法");     printf("2:减法");     printf("3:乘法");     printf("4:除法");     scanf("%d",&g);     //if g=1     if (g==1)         add1();     //if g=2     if (g==2)         sub1();     //if g=3     if (g==3)         mul1();     //if g=4     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("%d",a=rand()%10);             printf("+");             //printf("d%",b=rand()%10);             printf("%d",b=rand()%10);             printf("=");             while (1) {                 scanf("%d",&c);                 d=a+b;                 if (d==c) {                     printf("恭喜你答对了");                     e++;                     break;                 } else {                     printf("错误，请重新回答");                     f--;                 }             }             /* loop: scanf("%d",&c);       d=a+b;       //if (d=c)       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)      if (d==c)          printf("恭喜你答对了"),e++;      else          printf("错误，请重新回答"),f--,goto loop;         }     }     printf ("恭喜通过加法第二关,请选择其他学习");     int h;     scanf("%d",&h);     //if h=2     if (h==2)         sub1();     //if h=3     if (h==3)         mul1();     //if h=4     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)      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(); } 前150行供参考～  楼主先问一下自己是不是学习的C语言，基本的语法都能写成这样，我是改不下去了。  即使是抄别人的代码，也比写这样的C语言代码强吧   if d=c感谢大佬，第一次写这么长程序，没想到犯了这么多低级错误，参考了你改正的程序后我现在已经完成了这个程序，可以完美运行实现所有功能，实在是谢谢了。

user: user-1
content: #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  main(); {     int g;     printf("来学算术吧，小学生！");     printf("请选择");     printf("1:加法");     printf("2:减法");     printf("3:乘法");     printf("4:除法");     scanf("%d",&g);     //if g=1     if (g==1)         add1();     //if g=2     if (g==2)         sub1();     //if g=3     if (g==3)         mul1();     //if g=4     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("%d",a=rand()%10);             printf("+");             //printf("d%",b=rand()%10);             printf("%d",b=rand()%10);             printf("=");             while (1) {                 scanf("%d",&c);                 d=a+b;                 if (d==c) {                     printf("恭喜你答对了");                     e++;                     break;                 } else {                     printf("错误，请重新回答");                     f--;                 }             }             /* loop: scanf("%d",&c);       d=a+b;       //if (d=c)       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)      if (d==c)          printf("恭喜你答对了"),e++;      else          printf("错误，请重新回答"),f--,goto loop;         }     }     printf ("恭喜通过加法第二关,请选择其他学习");     int h;     scanf("%d",&h);     //if h=2     if (h==2)         sub1();     //if h=3     if (h==3)         mul1();     //if h=4     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)      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(); } 前150行供参考～  楼主先问一下自己是不是学习的C语言，基本的语法都能写成这样，我是改不下去了。  即使是抄别人的代码，也比写这样的C语言代码强吧   if d=c

user: user-2
content: 引用 1 楼 QMec的回复:你的main函数呢，你确定你用的C语言写的，printf()函数看着不像呀。 printf("错误，请重新回答"),f--,goto loop;

user: user-2
content: 你的main函数呢，你确定你用的C语言写的，printf()函数看着不像呀。