Logo Passei Direto
Buscar
Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as chamadas structs.
Acerca de structs, assinale a única alternativa que contém uma criação correta de uma struct.
Esta alternativa está correta.
Está faltando o ponto e virgula no final.
No lugar da vírgula deve ser ponto e vírgula e está faltando um ponto e vírgula no final de 'resposta'.
Está faltando um ponto e vírgula no final de 'resposta'.
Está faltando 2 pontos e vírgula e no lugar da vírgula é ponto e vírgula.
A struct APOL { double nota; double resposta; };
B struct APOL { double nota; double resposta; }
C struct APOL { double nota, double resposta };
D struct APOL { double nota; double resposta };
E struct APOL { double nota, double resposta }
User badge image
Ensinando Através de Questões

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar as alternativas considerando a sintaxe correta para a criação de uma struct em C: - Os membros da struct devem ser separados por ponto e vírgula (;). - A declaração da struct deve terminar com ponto e vírgula (;). Analisando cada alternativa: A) struct APOL { double nota; double resposta; }; - Correto: membros separados por ponto e vírgula e termina com ponto e vírgula. B) struct APOL { double nota; double resposta; } - Incorreto: falta o ponto e vírgula no final da declaração da struct. C) struct APOL { double nota, double resposta }; - Incorreto: membros separados por vírgula, o correto é ponto e vírgula; falta ponto e vírgula no final. D) struct APOL { double nota; double resposta }; - Incorreto: falta ponto e vírgula no final da declaração da struct. E) struct APOL { double nota, double resposta } - Incorreto: membros separados por vírgula e falta ponto e vírgula no final. Portanto, a alternativa correta é a A.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Na Aula 5 trabalhamos com o conceito de estrutura de dados homogêneas, as chamadas structs. Imagine que você faz parte de um grupo de amigos que é muito fã de histórias em quadrinhos e você e seu grupo resolvem fazer um programa que cataloga os seus super-heróis favoritos. Seu amigo então desenvolve um código em C/C++ conforme a imagem abaixo:
Ao analisar o código de seu amigo você percebe rapidamente que existe um erro em seu código. Assinale a alternativa que contém a explicação do que está errado no programa de seu amigo.
Este não é o erro, pois não se deve mesmo inicializar variáveis dentro da criação de uma struct. Inicialização acontece depois disso.
Este não é o erro, pois uma string de caracteres de fato deve ser declarada como tipo char.
Este não é o erro. O gets pode ser usado normalmente com structs.
Este não é o erro. Você pode usar o \n normalmente sozinho no printf.
O erro está aqui, pois o correto deste índice deveria ser, por exemplo: gets_s(SuperHerois[i].NomeDoHeroi); Perceba que o posição do [i] deve ser após o nome da struct, e não após o nome do campo.
A O erro do código está na criação da struct, pois o seu amigo não inicializou as variáveis dentro da struct chamada CatalogoSuperHerois.
B O erro do código está na declaração da variável NomeDoHeroi, pois uma variável que armazena 50 caracteres deveria ser do tipo string, e não do tipo char.
C O erro do código está no uso da função gets, pois esta função não deve ser utilizada com structs.
D O erro do código está no printf("\n"), pois não é permitido na função printf colocar \n sem nenhum texto adicional.
E O erro do código está na posição do índice [i] dos campos das structs dentro do gets e do scanf.