Ok, Antes que nada muchas gracias por su tiempo. Creo que debi poner el codigo completo  :  |  .
    Así que eso hago en estos momentos, por lo que podran ver si incluyo el retorno de un valor a la funcion main del programa, pero aun asi en todos mis programas la ventana se queda inactiva y no se cierra. También soy nuevo en esto de C, Gracias.  
   Lei el tema de las FAQS en este mismo foro y sólo que tenga que ver con el compilador o IDE que utilizo que ahi mencionan que es obsoleto. 
    Como pueden ver tambien en el case 4: no meti nada mas que una limpieza de pantalla, crei que se podia hacer algo similar como en Java como igualar el codigo al presionar el boton de cerrar la ventana y declararlo en el case 4: pero sólo son suposiciones mias jajaja.  
   Gracias nuevamente!!!!!!!!!!!!!!!!!!!!     
Código C:
Ver original- /*Programa realizado por Mariana Porfiria Gomez Garcia el Domingo 08 de Mayo del 2011 a las 20:44*/ 
-   
- #include <stdio.h> 
- #include <conio.h> 
- #include <math.h> 
-   
-   
- int main (void) 
-   
- { 
-     int opcion; 
-     int control,num,resultado,col=0,ren=3; 
-     double potencia; 
-     float num1; 
-     int col1=1,ren1=1; 
-     int numero, divisor,Primo; 
-   
-      do 
-      { 
-   printf ("(1) Potencia los números(20 primeros)\n\n"); 
-   printf ("(2) Tablas de multiplicar\n\n"); 
-   printf ("(3) Números primos(100 primeros)\n\n"); 
-   printf ("Elije una opción( )\n"); 
-   
-   
-      switch (opcion) 
-         { 
-         case 1: 
-   
-   
-   printf ("Este programa te dara las primeras 20 potencias de los 20 primeros numeros\n"); 
-         clrscr (); 
-   
-      for (num1=1; num1<=20; num1++) 
-       { 
-       for (double i=0; i<=20; i++) 
-          { 
-          gotoxy (col1,ren1); 
-          printf ("%.0f ^%.0f = %.0f\n",- num1 ,- i ,- potencia );
 
-          ren1++; 
-             if (ren1==22) 
-               { 
-                   clrscr (); 
-                   col1=1; 
-                   ren1=1; 
-               } 
-          } 
-         } 
-         break; 
-     case 2: 
-    
-       clrscr (); 
-   
-   printf ("Este programa te muestra las tablas de multiplicar del 1 al 10\n\n"); 
-       for (control=1; control<=10; control++) 
-         { 
-           for (num=1; num<=10; num++) 
-             { 
-                 resultado= num * control; 
-                 gotoxy (col,ren); 
-                 printf ("%d * %d = %d\n",- control ,- num ,- resultado );
 
-                 ren++ ; 
-                   if (ren==13) 
-                      { 
-                          col+=15,ren=3; 
-                      } 
-                   if (col==75) 
-                     { 
-                       clrscr (); 
-                       col=0; 
-                       ren=3; 
-                     } 
-   
-             } 
-         } 
-         break; 
-      case 3: 
-   
-         clrscr(); 
-   
-   for (numero=2; numero<=541; numero++) 
-      { 
-       Primo=1; 
-   for (- divisor =2;-  divisor <=sqrt(- numero );-  divisor ++)
 
-      { 
-           if (numero%divisor==0) 
-              { 
-               Primo=0; 
-            break; 
-              } 
-       } 
-   
-       if(Primo==1) 
-   
-       } 
-      clrscr (); 
-      break; 
-        case 4: 
-           clrscr(); 
-           break; 
-   
-      } 
-      }while (opcion!=4); 
-   
-      return 0; 
-   
- }