这就是我编码的内容 - 使用turbo c在c语言中交换2个数字。我已经尝试了很难谷歌的解决方案,但解释是不可理解的,因为我只是一个初学者。我20岁就有我的内部人员,这是他们可能会和其他40个项目一起提出来的......
答案 0 :(得分:2)
您应该写printf("please enter");
而不是printf{"please enter"};
与scanf
相同。
当您看到Statement missing ;
错误时,您肯定会遇到语言错误。
函数接受()
和{}
之间的参数用于代码块。例如:
if (1) {
printf("Printing\n");
printf("Printing again\n");
}
另一件事是,我们将值分配给=
的左侧。
a = a-b
a = a+b
您的代码应为:
#include<stdio.h>
void main() {
int a,b;
printf("Enter two (2) numbers, please\n");
scanf("%d%d", &a, &b);
a = a+b; //assign a to the sum of current a and b
b = a-b;
a = a-b;
printf("The numbers a, b after some calculations are: a=%d and b=%d\n", a, b);
}
答案 1 :(得分:0)
在函数printf()
,scanf()
中使用括号()而不是大括号{}。
printf("please enter 2 nos");
scanf("%d %d" &a,&b);
printf("our exchanged numbers are a = %d" and b=%d" a,b);
并且您无法为表达式赋值,它会给出lvalue
错误。所以要删除此错误更改,
a-b = a
将其更改为a=a-b
并更改所有表达式。