![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
各位大神,我是新手,我用c编了一个小型计算器,这个c程序为什么会报错,如何才能先乘除,后加减???
#include<stdio.h>intmain{//报错在这里errorC2054:expected'('tofollow'main'floatx,y,z;intw,v...
#include <stdio.h>
int main
{//报错在这里 error C2054: expected '(' to follow 'main'
float x,y,z;
int w,v;
float numa,numb;
printf("请输入x的值。/n/a ");
scanf("%e",&x)
printf("请输入y的值。\n\a");
scanf("%e",&y)
printf("请输入z的值。\n\a");
scanf("%e",&z)
printf("请输入x与y的计算符号\n\a");
printf("(1)+ (2)- (3)* (4) \n\a");
scanf("%d"&w);
if (w==1)
{
numa=x+y;
}
else
{
if (w==2)
{
numa=x-y;
}
else if (w==3)
{
numa=x*y;
}
else
numa=x/y;
}
printf("请输入x与y的计算符号\n\a");
printf("(1)+ (2)- (3)* (4) \n\a");
scanf("%d"&v);
if (v==1)
{
numb=numa+z;
}
else
{
if (v==2)
{
numb=numa-z;
}
else if (v==3)
{
numb=numa*z;
}
else
numb=numa/z;
}
return 0
} 展开
int main
{//报错在这里 error C2054: expected '(' to follow 'main'
float x,y,z;
int w,v;
float numa,numb;
printf("请输入x的值。/n/a ");
scanf("%e",&x)
printf("请输入y的值。\n\a");
scanf("%e",&y)
printf("请输入z的值。\n\a");
scanf("%e",&z)
printf("请输入x与y的计算符号\n\a");
printf("(1)+ (2)- (3)* (4) \n\a");
scanf("%d"&w);
if (w==1)
{
numa=x+y;
}
else
{
if (w==2)
{
numa=x-y;
}
else if (w==3)
{
numa=x*y;
}
else
numa=x/y;
}
printf("请输入x与y的计算符号\n\a");
printf("(1)+ (2)- (3)* (4) \n\a");
scanf("%d"&v);
if (v==1)
{
numb=numa+z;
}
else
{
if (v==2)
{
numb=numa-z;
}
else if (v==3)
{
numb=numa*z;
}
else
numb=numa/z;
}
return 0
} 展开
3个回答
展开全部
#include <stdio.h>
int main()
{//报错在这里 error C2054: expected '(' to follow 'main'
float x,y,z;
int w,v;
float 歼歼numa,numb;
printf("请输入x的值。\n\a "); /* 修改 */
scanf("%e",&x); /* 修改 */
printf("请输入y的值。\n\a");
scanf("%e",&y); /* 修氏磨冲改 游蠢*/
printf("请输入z的值。\n\a");
scanf("%e",&z); /* 修改 */
printf("请输入x与y的计算符号\n\a");
printf("(1)+ (2)- (3)* (4) \n\a");
scanf("%d",&w); /* 修改 */
if (w==1)
{
numa=x+y;
}
else
{
if (w==2)
{
numa=x-y;
}
else if (w==3)
{
numa=x*y;
}
else
numa=x/y;
}
printf("请输入x与y的计算符号\n\a");
printf("(1)+ (2)- (3)* (4) \n\a");
scanf("%d",&v);/* 修改 */
if (v==1)
{
numb=numa+z;
}
else
{
if (v==2)
{
numb=numa-z;
}
else if (v==3)
{
numb=numa*z;
}
else
numb=numa/z;
}
return 0;/* 修改 */
}
首先你代码的错误已经帮你修改了,自己写代码要学着修改错误,你的这些错误都是初学者经常出现的简单错误。如果用的是VC++ 6.0编译器,双击错误,会自动跳转到错误的位置,所以在发现错误的时候不要第一时间想到别人帮你解决,自己发现错误并解决会提高的更快。其次就是你的计算机算法写的有问题,自己再改一改吧,有不懂得再问。(细心一点)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询