Buscar

Crie um programa em C utilizando estrutura de dados (struct) que armazena o nome, 2 notas e média do aluno. Apresente o cadastro (nome, notas e media)

Programa em C utilizando struct

💡 4 Respostas

User badge image

RD Resoluções

Inicialmente devemos definir a struct que será utilizada e as suas variáveis interiores. Assim:

#include <stdio.h>

struct aluno{

char nome[40];

float nota1, nota2,media;

};

struct aluno aluno;


Agora definiremos o corpo do programa onde teremos variáveis auxiliares devido a possíveis erros que podem acontecer com manipulações de números em structs.

int main()

{

float nota1,nota2, media;


Agora devemos receber o nome, a nota 1 e nota 2. Assim:

printf("Nome:");

scanf("%s",&aluno.nome);

printf("\nNota 1:");

scanf("%f",&nota1);

printf("\nNota 2");

scanf("%f",&nota2);

Com isso, devemos calcular a média e salvar os valores na struct.

media = (nota1+nota2)/2;

aluno.nota1 = nota1;

aluno.nota2 = nota2;

aluno.media = media;

Assim, podemos apresentar os valores ao usuário e encerrar o algoritmo.

printf("\nNome:%s",aluno.nome);

printf("\nNota1:%f",aluno.nota1);

printf("\nNota2:%f",aluno.nota2);

printf("\nMedia:%f",aluno.media);

return 0;

}

1
Dislike0
User badge image

Esley Cleber

#include <stdio.h>

typedef struct {
        int matricula;
        char nome[100];
        float nota1;
        float nota2;
} Aluno;


#define QUANTIDADE_DE_ALUNOS 3

int main(){
        Aluno alunos[QUANTIDADE_DE_ALUNOS];

        printf("Dados: nome(sem espacos), matricula, nota1, nota2\n");
        for(int i=0; (i < QUANTIDADE_DE_ALUNOS); i++){
                printf("\nInforme os dados do aluno(%i): ",i+1);
                scanf("%s %i %f %f",alunos[i].nome, &alunos[i].matricula,
                        &alunos[i].nota1, &alunos[i].nota2);
        }

        printf("\nMatricula\tNome\tMedia\n");
        for(int i=0; (i < QUANTIDADE_DE_ALUNOS); i++){
                printf("%i\t%s\t%1.2f\n",alunos[i].matricula,alunos[i].nome,
                        (alunos[i].nota1 + alunos[i].nota2)/2);
        }

        getchar();
        return 0;
}
0
Dislike0
User badge image

Andre Smaira

Crie um programa em C utilizando estrutura de dados (struct) que armazena o nome, 2 notas e média do aluno. Apresente o cadastro (nome, notas e media)

Programa em C utilizando struct


Inicialmente devemos definir a struct que será utilizada e as suas variáveis interiores. Assim:

#include <stdio.h>

struct aluno{

char nome[40];

float nota1, nota2,media;

};

struct aluno aluno;


Agora definiremos o corpo do programa onde teremos variáveis auxiliares devido a possíveis erros que podem acontecer com manipulações de números em structs.

int main()

{

float nota1,nota2, media;


Agora devemos receber o nome, a nota 1 e nota 2. Assim:

printf("Nome:");

scanf("%s",&aluno.nome);

printf("\nNota 1:");

scanf("%f",&nota1);

printf("\nNota 2");

scanf("%f",&nota2);

Com isso, devemos calcular a média e salvar os valores na struct.

media = (nota1+nota2)/2;

aluno.nota1 = nota1;

aluno.nota2 = nota2;

aluno.media = media;

Assim, podemos apresentar os valores ao usuário e encerrar o algoritmo.

printf("\nNome:%s",aluno.nome);

printf("\nNota1:%f",aluno.nota1);

printf("\nNota2:%f",aluno.nota2);

printf("\nMedia:%f",aluno.media);

return 0;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais