小弟我在visualc++6.0下运行这个程序,运行不出来。哪位高手能帮帮小弟我,多谢啦

我在visualc++6.0上运行这个程序,运行不出来。谁能帮帮我,谢谢啦




请问这道题目:
#include<stdio.h>
main()
{
  int x;
  scanf("%d",x-5);
  if (x>15) printf("%d",x-5);
  if (x>10) printf("%d",x);
  if (x>5) printf("%d\n",x+5);
  }
若程序运行时从键盘输入12《回车》,则输出结果是多少?我在visualc++6.0上运行这个程序,运行不出来。谁能帮帮我,谢谢啦

------解决方案--------------------
C/C++ code
scanf("%d",x-5);//楼主不能这样输入,这样输入格式不对

------解决方案--------------------
设个断点慢慢调试
------解决方案--------------------
C/C++ code
scanf("%d",&x);//你可以这样,scanf的后一个参数必须是地址
x = x - 5;

------解决方案--------------------
C/C++ code
#include<stdio.h>
main()
{
    int x;
    scanf("%d",(x-5));   //这里错了~
    if (x>15) printf("%d",x-5);
    if (x>10) printf("%d",x);
    if (x>5) printf("%d\n",x+5);
}

------解决方案--------------------
x-5 输入的得是个地址才行。。。
------解决方案--------------------
scanf用错了……
------解决方案--------------------
scanf()这个函数的的参数是个指针,所以不能用x-5;你可以另外申请一个y=x-5;函数给你改了。
#include<stdio.h>
main()
{
int x;
scanf("%d",&x);
x=x-5;
if (x>15) printf("%d\n",x-5);
if (x>10) printf("%d\n",x);
if (x>5) printf("%d\n",x+5);
system("pause");/*暂停参看结果*/
}