.......... RECIEN EDITADO....
Trata entonces en vez de poner doble comilla, poner comilla simple.
Si no te resulta, entonces pon después del WHILE un PRINTF para ver el valor actual de "Y".
Así te darás cuenta qué contenido se le asignó a Y.
Es sólo de control.
Iria algo así (omito alguanas lineas, recuerda ponerlas).
......
While (y=='s'){
printf("Introduzca otro Numero: ");
scanf("%d",&x);
printf("Desea continuar?: ");
scanf("%s",&y);
}
printf(&y);
printf("El programa ha finalizado");
...........
No recuerdo muy bien la sentencia del printf para imprimir variables, pero ese es el sentido.
Yo suelo programar en Java, (tal vez te es de ayuda lo que te voy a decir), y a veces para comparar caracteres o cadenas de caracteres se suele utilizar la siguiente sentecia, por ejemplo...
While(y.equals("s")){ //etc, etc
.......
Trataré de indagar más sobre C, (me has hecho un favor, pues habia perdido el interes en C)...