Eso ocurre cuando utilizas un editor para el código fuente en windows, y el programa es en DOS. Hay una función para pasar cadenas de uno a otro, pero ahora no la recuerdo...
La forma de solucionarlo que creía válida no funciona, así que hay que hacer otra más rara.
Te haces un programa que imprima todos los códigos ASCII
for (int i = 32; i < 255; i++)
printf("%d: %c\t", i, i);
y así ves qué es lo que quieres sacar, por ejemplo que en MS-DOS, la ú es el 163.
Después, desde tu código editado en un editor de Windows:
printf("Este ejemplo es %cnico.\n", 163);
La solución no me gusta, y me parece MUY MUY tediosa, pero así de primeras, y para algo corto, puede servir.