fork 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. void leituraDados(char nomes[ALUNOS][30], float notas[ALUNOS][3]) {
  12. int i,j;
  13. for(i=0;i<ALUNOS;i++){
  14. printf("\nEntre com o nome do aluno: ");
  15. fgets(nomes[i],29,stdin);
  16. for(j=0;j<2;j++){
  17. printf("Informe a %da. nota:", j);
  18. scanf("%f ", &notas[i][j]);
  19. }
  20. }
  21. }
  22.  
  23. void calcularMedias(float notas[ALUNOS][3]) {
  24. int i;
  25. for(i=0;i<ALUNOS;i++){
  26. notas[i][2] = (notas[i][0] + notas[i][1]) / 2;
  27. }
  28. }
  29.  
  30. void mostraAprovacao(char nomes[ALUNOS][30], float notas[ALUNOS][3]) {
  31. int i;
  32. for(i=0;i<ALUNOS;i++){
  33. printf("\nMedia final = %.2f", notas[i][2]);
  34. if (notas[i][2] >= 7.0)
  35. printf(" ( aluno %s aprovado ).",nomes[i]);
  36. else
  37. printf(" ( aluno %s reprovado ).",nomes[i]);
  38. }
  39. }
  40.  
  41. int main(void) {
  42. float notas[ALUNOS][3], media;
  43. char nomes[ALUNOS][30];
  44.  
  45. leituraDados(nomes, notas);
  46. calcularMedias(notas);
  47. mostraAprovacao(nomes, notas);
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 4492KB
stdin
a
1
2
b
3
6
cc
9
10
stdout
Entre com o nome do aluno: Informe a 0a. nota:Informe a 1a. nota:
Entre com o nome do aluno: Informe a 0a. nota:Informe a 1a. nota:
Entre com o nome do aluno: Informe a 0a. nota:Informe a 1a. nota:
Media final = 1.50 ( aluno a
 reprovado ).
Media final = 4.50 ( aluno b
 reprovado ).
Media final = 9.50 ( aluno cc
 aprovado ).