You are on page 1of 4

1.

Realice un programa que permita almacenar los datos de un


estudiante (nombre, 3 calificaciones y promedio) utilizando en un
tipo de dato estructurado. El sistema solicitará el nombre y las
calificaciones al usuario, calculará el promedio y visualizará la
información completa.

#include <stdio.h>
#include <stdlib.h>
struct st
{ char nom[30];
int p;
}p1;
int main()
{ int array[] = {1,2,3};
int suma = 0;
printf("ingrese nombre: ");
gets(p1.nom);
for(int i=0;i<3;i++)
{
printf("ingrese calificacion %d: ",i+1);
scanf("%d",&array[i]);
suma += array[i];
}
printf("ingrese promedio: ");
scanf("%d",&p1.p);
printf("\n\n");
printf("nombre: %s\n",p1.nom);
printf("promedio ingresado: %d\n",p1.p);
printf("calificaciones: ");
for(int i=0;i<3;i++)
{ if(i==2){
printf("%d.",array[i]);
}else{ printf("%d,",array[i]);}
} printf("\npromedio obtenido: %d\n",(suma)/3);
return 0;
}

2. Con base en el problema 1 compleméntelo para generar un arreglo


de 5 localidades del tipo de dato estructurado. Solicite los datos,
calcule el promedio y visualícelos.
#include <stdlib.h>
#include <stdio.h>
struct alumno
{
char nombre[60];
float cal1, cal2, cal3;
}persona[5];

int main()
{
for(int i=0; i<5; i++)
{
printf("Ingrese nombre: ");
fgets(persona[i].nombre,60,stdin);
printf("calificación 1) ");
scanf("%f",&persona[i].cal1);
fflush(stdin);
printf("calificación 2) ");
scanf("%f",&persona[i].cal2);
fflush(stdin);
printf("calificación 3) ");
scanf("%f",&persona[i].cal3);
fflush(stdin);
printf("\n");
fflush(stdin);
}for (int i=0;i<5;i++)
{
printf("Lista>>>");
printf("\nalumno: %s ",persona[i].nombre);
printf("Calificaciones:%.2f,%.2f,%.2f\n",persona[i].cal1,persona[i
].cal2,persona[i].cal3);
printf("Promedio:%.2f\n",(persona[i].cal1+persona[i].cal2+persona[
i].cal3)/3.0);
}
return 0;
}

You might also like