麻烦看看我的错误都在哪 我以后好注意下,谢谢~~~

帮我看看while括号中应该填什么
如果 错不在那 我应该改哪?
#include<stdio.h>
void displaymenu();
main()
{
displaymenu();
}
void displaymenu()
{
printf("*****************************\n");
printf("* 1.加法 *\n");
printf("* 2.减法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.阶乘 *\n");
printf("* 7.累加 *\n");
printf("* 8.结束 *\n");
printf("*****************************\n");

printf("请选择类型<1,2,3,4,5,6,7,8>?\n");
}

while()
{
menu();

int a=0;
scanf("%d",&a);
switch(a)

case 1:
{int i=0,j=0,add=0;
scanf("%d%d",&i,&j);
sum=i+j;
printf("add=%d\n",add);
};break;
case 2:
{int i=0,j=0,sub=0;
scanf("%d%d",&i,&j);
sub=i-j;
printf("sub=%d\n",sub);
};break;
case 3:
{int i=0,j=0,multi=0;
scanf("%d%d",&i,&j);
multi=i*j;
printf("multi=%d\n",multi);
};break;
case 4:
{int i=0,j=0;
float divide=0;
scanf("%d%d",&i,&j);
divide=i/j;
if(j=0)
printf("erro\n");
else
printf("divide=%lf\n",divide);
};break;
case 5:
{int i=0,j=0,arith-compliment=0;
scanf("%d%d",&i,&j);
arith-compliment=i%j;
printf("arith-compliment=%d\n",arith-compliment);
};break;
case 6:
{int i=0;
float fac=1.0;
for(i=1;i<=9;i++)
fac=fac*i;
printf("\n");
printf("fac=%lf",fac);
};break;
case 7:
{int i=0,sum_N=0;
for(i=0;i<=9;i++)
sum_N=sum_N+i;
printf("\n");
printf("sum_N=%d",sum_N);
};break;
}
}

泛舟湖上清波郎朗
浏览 131回答 2
2回答

慕的地6264312

你这个代码的问题太多了,下面已经给你一一改过来了,并且编译运行通过了,自己比较一下:&nbsp;你原先的错误都给你标出来了:#include<stdio.h>&nbsp;void displaymenu() //这个函数应该放在main函数外面进行定义{&nbsp;printf("\n\n*****************************\n");&nbsp;printf("* 1.加法 *\n");&nbsp;printf("* 2.?法 *\n");&nbsp;printf("* 3.乘法 *\n");&nbsp;printf("* 4.除法 *\n");&nbsp;printf("* 5.求余 *\n");&nbsp;printf("* 6.?乘 *\n");&nbsp;printf("* 7.累加 *\n");&nbsp;printf("* 8.?束 *\n");&nbsp;printf("*****************************\n");&nbsp;printf("????型<1,2,3,4,5,6,7,8>?\n");&nbsp;}&nbsp;main()&nbsp;{&nbsp;while(1) //这里应该是while(1),以实现循环的执行&nbsp;{&nbsp;displaymenu(); //这里原先笔误成menu()了,应该是displaymenu()int a=0;&nbsp;scanf("%d",&a);&nbsp;switch(a)&nbsp;{&nbsp;case 1:&nbsp;{//int i=0,j=0,add=0; 这里少定义了一个sum=0;int i=0,j=0,add=0,sum=0;&nbsp;scanf("%d%d",&i,&j);&nbsp;sum=i+j;&nbsp;printf("add=%d\n",sum);&nbsp;};break;&nbsp;case 2:&nbsp;{int i=0,j=0,sub=0;&nbsp;scanf("%d%d",&i,&j);&nbsp;sub=i-j;&nbsp;printf("sub=%d\n",sub);&nbsp;};break;&nbsp;case 3:&nbsp;{int i=0,j=0,multi=0;&nbsp;scanf("%d%d",&i,&j);&nbsp;multi=i*j;&nbsp;printf("multi=%d\n",multi);&nbsp;};break;&nbsp;case 4:&nbsp;{int i=0,j=0;&nbsp;float divide=0;&nbsp;scanf("%d%d",&i,&j);&nbsp;divide=i/j;&nbsp;if(j=0)&nbsp;printf("erro\n");&nbsp;else&nbsp;printf("divide=%lf\n",divide);&nbsp;};break;&nbsp;case 5:&nbsp;{int i=0,j=0,arith_compliment=0; //这里原先的arith-compliment,不是C语言的合法变量名(变量名中不能有“-”)scanf("%d%d",&i,&j);&nbsp;arith_compliment=i%j;&nbsp;printf("arith-compliment=%d\n",arith_compliment);&nbsp;};break;&nbsp;case 6:&nbsp;{int i=0;&nbsp;float fac=1.0;&nbsp;for(i=1;i<=9;i++)&nbsp;fac=fac*i;&nbsp;printf("\n");&nbsp;printf("fac=%lf",fac);&nbsp;};break;&nbsp;case 7:&nbsp;{int i=0,sum_N=0;&nbsp;for(i=0;i<=9;i++)&nbsp;sum_N=sum_N+i;&nbsp;printf("\n");&nbsp;printf("sum_N=%d",sum_N);&nbsp;};break;&nbsp;}&nbsp;}&nbsp;}

慕姐8265434

#include<stdio.h>voidjs(float *i,int j,char c){&nbsp; &nbsp; float m;&nbsp; &nbsp; scanf("%f",&m);&nbsp; &nbsp; if(c=='*')&nbsp; &nbsp; i[j]=i[j]*m;&nbsp; &nbsp; else&nbsp; &nbsp; i[j]=i[j]/m;}voidjs2(float *i,char *c,int j,int k){&nbsp; &nbsp; for(;j>0;j--,k--)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(c[k]=='+')&nbsp; &nbsp; &nbsp; &nbsp; i[j-1]=i[j-1]+i[j];&nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; i[j-1]=i[j-1]-i[j];&nbsp; &nbsp; }}intmain(void){&nbsp; &nbsp; int ic=0,j=0,k=0;&nbsp; &nbsp; float i[100];&nbsp; &nbsp; char c[100];&nbsp; &nbsp; while(1)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if(ic==0)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; scanf("%f",&i[j++]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ic=1;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; if(ic=1)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c[k++]=getchar();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(c[k-1]=='*'||c[k-1]=='/')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; js(i,j-1,c[k-1]);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; k--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else if(c[k-1]=='\n')&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ic=0;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; js2(i,c,j-1,k-2);&nbsp; &nbsp; printf("%f",i[0]);&nbsp; &nbsp; return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP