fork(1) download
  1. /*Fazer um programa para obter o nome e as 2 notas dos 28 alunos de uma turma. As notas serão
  2. informadas pelo professor. O programa deve calcular a média das 2 notas de cada aluno e exibir
  3. "Aprovado" caso a média seja igual ou superior a 7.0 e reprovado, caso contrário.*/
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <stdlib.h>
  8.  
  9. #define ALUNOS 3
  10.  
  11. int main(void) {
  12. float nota1;
  13. float nota2;
  14. float media;
  15. char vetor [ALUNOS][3][30];
  16. int i,j;
  17. //char nome[30];
  18. for(i=0;i<ALUNOS;i++){
  19. printf("\nEntre com o nome do aluno: ");
  20. fflush(stdin);
  21. fgets(vetor[i][0],29,stdin);
  22. for(j=1;j<3;j++){
  23. printf("Informe a %da. nota:",j);
  24. fflush(stdin);
  25. fgets(vetor[i][j],6,stdin); //pensando na entrada 09.55
  26. }
  27. }
  28. for(i=0;i<ALUNOS;i++){
  29. nota1=atof(vetor[i][1]);
  30. nota2=atof(vetor[i][2]);;
  31. media = (nota1 + nota2 ) / 2;
  32. printf("\nMedia final = %.2f", media);
  33. if (media >= 7.0)
  34. printf(" ( aluno %s aprovado ).",vetor[i][0]);
  35. else
  36. printf(" ( aluno %s reprovado ).",vetor[i][0]);
  37. }
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0s 4440KB
stdin
a
1
2
b
3
6
cc
9
10
stdout
Entre com o nome do aluno: Informe a 1a. nota:Informe a 2a. nota:
Entre com o nome do aluno: Informe a 1a. nota:Informe a 2a. nota:
Entre com o nome do aluno: Informe a 1a. nota:Informe a 2a. nota:
Media final = 1.50 ( aluno a
 reprovado ).
Media final = 4.50 ( aluno b
 reprovado ).
Media final = 9.50 ( aluno cc
 aprovado ).