Buscar

Questão da Prova Prática Linguagem de Programação 50caracteres

Prévia do material em texto

// Versão 1
#include <stdio.h> 
#include <stdlib.h> 
 
#define MAX_ALUNOS 50 
 
struct TipoAluno { 
 char nome[50]; 
 float media; 
}; 
 
int main() { 
 struct TipoAluno alunos[MAX_ALUNOS]; 
 float nota1, nota2, pontos; 
 int i; 
 for(i=0; i < MAX_ALUNOS; i++) { 
 printf("\nEntre com o nome do aluno: "); 
 fflush(stdin);
 gets(alunos[i].nome); 
 printf("Entre com a primeira nota (0 a 10): "); 
 do { 
 scanf("%f", &nota1); 
 if(nota1 < 0 || nota1 > 10) { 
 printf("Erro, valor deve ser de 0 a 10 \n"); 
 } 
 }while(nota1 < 0 || nota1 > 10); 
 printf("Entre com a segunda nota (0 a 10): "); 
 do { 
 scanf("%f", &nota2); 
 if(nota2 < 0 || nota2 > 10) { 
 printf("Erro, valor deve ser de 0 a 10 \n"); 
 } 
 }while(nota2 < 0 || nota2 > 10); 
 printf("Entre com os pontos (0 a 10): "); 
 do { 
 scanf("%f", &pontos); 
 if(pontos < 0 || pontos > 10) { 
 printf("Erro, valor deve ser de 0 a 10 \n"); 
 } 
 }while(pontos < 0 || pontos > 10); 
 
 float media = (nota1 + nota2)/2 + pontos; 
 // não permite que a media seja maior 10 
 if(media > 10) 
 media = 10; 
 
 alunos[i].media = media; 
 } 
 printf("\n\nExibicao dos dados:"); 
 for(i=0; i < MAX_ALUNOS; i++) { 
 printf("\n\nAluno: %s", alunos[i].nome); 
 printf("\nMedia: %.2f", alunos[i].media); 
 } 
 
 printf("\n\n\n"); 
 system("pause"); 
}

Continue navegando