这道C语言题目怎么做啊

游戏中经常用a、s、w、d来控制物品的移动。物体的位置通过坐标(x,y)来表示。

编程实现:

先输入物品的初始位置坐标(x,y)。

当用户输入a时,坐标x减10,y不变。

当用户输入d时,坐标x加10,y不变。

当用户输入w时,坐标x不变,y减10。

当用户输入s时,坐标x不变,y加10。

最后输出运动后物品的位置坐标。

int main()
{
    int x,y;
    char c;
    scanf("%d %d",&x,&y);
    while(scanf("%c",&c)!=EOF)
    {
        switch(c)
        {
            case 'a':
                x-=10;
                break;
            case 'd':
                x+=10;
                break;
            case 'w':
                y-=10;
                break;
            case 's':
                y+=10;
                break;
        }
    }
    printf("%d %d",x,y);
    return 0;
}