我编出来的程序除了什么问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 22:51:22
main()
{
int a,b,c,S;
printf("Hacker By Smile Death!\n");
printf("please give me 1,2,3,4(1=+ 2=- 3=* 4=/)");
scanf("%d",&a);
printf("math1:");
scanf("%d",&b);
printf("math2:");
scanf("%d",&c);
if (a=1);
{
S=b+c;
}
if (a=2);
{
S=b-a;
}
if (a=3);
{
S=b*a;
}
if (a=4);
{
S=b/a;
}
printf("%d",S);
getch();
}

这个就是我编程出来的,为什么不管怎么输入结果都是0?
以上是C语言编写的

问题有两个:
1 判断相等,用 ==,而不是 =
2 If 语句写完之后再用 ;

我想应该是这样的吧?

main()
{
int a,b,c,S;
printf("Hacker By Smile Death!\n");
printf("please give me 1,2,3,4(1=+ 2=- 3=* 4=/)");
scanf("%d",&a);
printf("math1:");
scanf("%d",&b);
printf("math2:");
scanf("%d",&c);
if (a==1)
{
S=b+c;
};
if (a==2)
{
S=b-c;
};
if (a==3)
{
S=b*c;
};
if (a==4)
{
S=b/c;
};
printf("%d",S);
}

1.从第二个if开始改为else if,
2.if()中=改为==