Agradesco mucho las respuestas y les aseguro que voy a leer muy cuidadosamente cada una de las soluciones pues es mi deseo aprender C y como dice Picuino realmente lo que mas extraño es mi adorado GOTO aunque los doctos en el tema señalen un nivel bajo de pensamiento su uso en C. Y me alegro que haya alguilen que lo defienda
Ten en cuenta que en ensamblador el GOTO se usa para poder hacer saltos condicionales o bucles, pero en un lenguaje de alto nivel hay otras instrucciones más apropiadas para esas tareas (while, do while, for, switch-case...).
Yo recuerdo el GOTO de las primeras versiones del Basic, allá por los años del Spectrum, y aunque aparece en la mayoría de lenguajes, es algo obsoleto, que no debería de utilizarse. Incluso el IF en lenguajes de alto nivel, es una instrucción que se usa bastante mal, mucha gente la emplea en lugar del SWITCH-CASE, montando unos "churros" impresionantes.
La única peculiaridad del C, son los punteros, y en C++, además las clases (eso si que tiene tela).