帮我看看这个C语言程序哪里错了

2025-04-14 22:48:22
推荐回答(3个)
回答1:

1.n2与result之间少,
2.printf()里n1写成了n
3.无法退出,因为oper没有输入
修改后如下:

void main()
{
int n1,n2,result;
char oper;
scanf("%d%d",&n1,&n2);
scanf("%c",&oper);
if(oper=="+")
{
result=n1+n2;
}
printf("%d%d",n1,n2);
}

回答2:

main(){
int n1,n2 result;
char oper;
scanf("%d%c%d",&n1,&oper,&n2);
if(oper=='+')result=n1+n2;
else result=n1-n2;
printf("\n%d%c%d=%d",n1,oper,n2,result);
}

/*这段代码是不完善的,有错误*/

回答3:

不懂什么意思。输入了n1,n2,然后打印的还是n1,n2,至少打印应该是二者的和吧。