Jé. A mí me muestra -121 y 135 :)
Cita: En la tabla asc2 la letra 'Ç' tiene como posición el numero 128 correcto?
No, no lo es.
Supongo que "tabla asc2" debe ser una tabla de caracteres ascii extendida, esa con 255 caracteres, ¿no?
Bueno, ese tipo de tablas es propia de un cierto "juego de caracteres", dentro de un cierto "codepage". (Si te interesa la arqueología informática, en http://www.custombit.com.ar/acentos/ se puede bajar "acentos y otras yerbas", que es un mapa de caracteres de la época de Tutanquieto que está basado en ascii extendido).
La razón por la que estás viendo dos resultados distintos es que en tu compilador el tipo char es un "signed char" por defecto. Si te fijás debe haber por ahí algún seteo o flag para que el compilador tome un char como "unsigned char".
Por otro lado, lo que vaya a mostrar tu programa también depende del editor de texto que estés usando para escribir el código... que no es lo mismo poner 'Ç' cuando el editor usa un encoding Ansi, que cuando está usando UTF-8 o UTF-16, que es lo más frecuente, porque lo que se ve por pantalla puede ser el mismo dibujito, pero su representación en bits es otra.
Si alguien pidiera mi consejo, yo le diría que abandone los asciis y ansis, y que empiece leyendo "The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)"
http://www.joelonsoftware.com/articles/Unicode.html