rendered paste body#include <stdio.h>#include <stdlib.h>#include <ctype.h>float calcular_mat021(int n[]){ return (0.225*n[0] + 0.225*n[1] + 0.3*n[2] + 0.1*n[3] + 0.15*n[4]);}void imprimir_menu(){ printf("\t+-----------------------------------------+\n"); printf("\t| Aplicacion: Calculos Academicos |\n"); printf("\t| Version: 2.0 |\n"); printf("\t| Creado por: Hernan Medel y Rene Mujica |\n"); printf("\t+-----------------------------------------+\n\n"); printf("Menu: \n"); printf("1. Calcular MAT021\n"); printf("5. Salir\n");}void preguntar_mat021(){ char *pruebas[] = {"C1", "C2", "C3", "Controles", "Laboratorio o Talleres"}; char buffer; int notas[5]; float notafinal; int i = 0; for(i = 0; i < 5; i++) { do { printf("Ingrese nota de %s (de 0 a 100): ", pruebas[i]); scanf("%s", &buffer); } while (((int) strtol(&buffer, NULL, 10) < 0) || ((int) strtol(&buffer, NULL, 10) > 100) || !isdigit(buffer)); notas[i] = (int) strtol(&buffer, NULL, 10); } notafinal = calcular_mat021(notas); printf("Su nota final: %3.2f, ", notafinal); if(notafinal > 54) { printf("has aprobado :)\n"); } else if(notafinal < 55 && notafinal > 44){ printf("debes dar el certamen global :|\n"); } else if(notafinal < 45) { printf("has reprobado :(\n"); } return;}void salir(){ printf("Realmente desea salir?\n1. Si\n2. No\n"); int op; do { scanf("%i", &op); switch (op) { case 1: printf("Adios!\n"); exit(0); break; case 2: return; break; } } while ((op != 1) || (op != 2));}main(){ int op; do { imprimir_menu(); scanf("%i", &op); switch (op) { case 1: preguntar_mat021(); main(); break; case 5: salir(); main(); break; } } while ((op != 1) || (op != 5));}