Seu erro eh extremamenet simples.
Caso estivesse usando o tipo float, era somente voce fazer do modo que voce esta fazendo, usando %f.
Acontece que o tipo double eh um tipo superior ao float, tendo para ele um tipo especial na chamada scanf ou mesmo printf. Use para ele o simbolo %lf;
Eis o codigo correto:
#include <stdio.h>
main()
{
double y;
printf("nº:");
scanf("%lf",&y);
printf("%lf\n",y);
}
Execuçao:
igormol@desktop:~/Desktop$ gcc -o test test.c
igormol@desktop:~/Desktop$ ./test
nº:4
4.000000
PS: Ana Luísa, participe mais do forum, para dar um tom mais feminino, aqui so tem homem!!!