fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define NUM_NOTAS 5
  5. #define TAM_NOME 20
  6.  
  7. struct Aluno {
  8. char nome[TAM_NOME];
  9. int numero;
  10. int notas[NUM_NOTAS];
  11. };
  12.  
  13. void preenche(struct Aluno lista[], int tam) {
  14. for (int i = 0; i < tam; i++) {
  15. printf("\nNome:");
  16. scanf("%s", lista[i].nome);
  17. printf("\nNúmero:");
  18. scanf("%d", &lista[i].numero);
  19. for (int j = 0; j < NUM_NOTAS; j++) {
  20. printf("\nIntroduza a nota %d:", j);
  21. scanf("%d", &lista[i].notas[j]);
  22. }
  23. }
  24. }
  25.  
  26. int main(void) {
  27. struct Aluno lista[2];
  28. preenche(lista, 2);
  29. printf("\n----------------------");
  30. for (int i = 0; i < 2; i++) {
  31. printf("\nNome:");
  32. printf("%s", lista[i].nome);
  33. printf("\nNúmero:");
  34. printf("%d", lista[i].numero);
  35. for (int j = 0; j < NUM_NOTAS; j++) {
  36. printf("\nNota %d:", j);
  37. printf("%d", lista[i].notas[j]);
  38. }
  39. }
  40. return (EXIT_SUCCESS);
  41. }
Success #stdin #stdout 0s 3472KB
stdin
João
1
5
6
7
8
9
José
2
2
4
6
8
10
stdout
Nome:
Número:
Introduza a nota 0:
Introduza a nota 1:
Introduza a nota 2:
Introduza a nota 3:
Introduza a nota 4:
Nome:
Número:
Introduza a nota 0:
Introduza a nota 1:
Introduza a nota 2:
Introduza a nota 3:
Introduza a nota 4:
----------------------
Nome:João
Número:1
Nota 0:5
Nota 1:6
Nota 2:7
Nota 3:8
Nota 4:9
Nome:José
Número:2
Nota 0:2
Nota 1:4
Nota 2:6
Nota 3:8
Nota 4:10