软件研制任务书范文:帮我找找这题哪错了(C语言)

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 11:40:09
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
if (a = a + 2)
a = 1;
else
a = 0;
printf{"%d\n",a);
}
改成==也是错的!

printf{改成 printf(

a = a + 2,改成a == a + 2

a==a+2那也只能是false,没什么意义。

情况1:输入-2 a= 0;
情况2:输入其他数(非-2) a =1;

建议写法:
main()
{
...
scanf(%d",&a);
a=a+2;
if(a)
..
}

#include<stdio.h>
main()
{
int a;
scanf("%d",&a);
if (a==a+2)
a = 1;
else
a = 0;
printf("%d\n",a);
}
这样就ok了 可是我不明白你的意图。你想实现什么?

printf{"%d\n",a); 这个语句有语法的错误.所以编译器才报错.应该为printf("%d\n",a);这样就OK了.
不过这段程序的语句" if (a = a + 2)"也不合适,在这段程序中除了输入-2外,其他的输入都被认为是永真的.因为这是一个赋值语句.这种写法若在循环的条件中出现,很容易出现死循环.