关于c语言编程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:47:51
#include<stdio.h>
main()
{int a,b;
printf ("please input an int:");
scanf ("%d",a);
if(a>0)
{printf ("%d",a);}
else
if(a<0)
{b=abs(a)
printf ("%d",b);}
}
哪里错了????请指教上面指示错误的是第一行的s真是搞不懂了
加了&以后还是不行,总说是第一行的错误

scanf ("%d",a);,改成scanf ("%d",&a); &表示取地址运算符
scanf 函数在输入入笺操作时用的是变量的地址,而不是变量名,就是说输入是scanf函数是根据地址把值放到相应的位置

b=abs(a) 是你写的方法?
没有分号.

scanf("%d",&a);

#include<stdio.h>
main()
{int a,b;
printf ("please input an int:");
scanf ("%d",&a); /*这里少了取址符*/
if(a>0)
{printf ("%d",a);}
else
if(a<0)
{b=abs(a); /*少分号*/
printf ("%d",b);}
}

#include<stdio.h>
main()
{
int a,b;
printf ("please input an int:");
scanf ("%d",&a);
if(a>0)
{printf ("%d",a);}
else
if(a<0)
{b=abs(a);
printf ("%d",b);
}
getch();
}
我是在Win-TC环境下编译的。

你的tc不是C盘上的tc,要将tc的文件名改成你tc所在的文件名