Logo Passei Direto
Buscar
Baseado no material de estudo, qual será a saída do código a seguir struct student L char name[20]; int roll; } main() 1 struct student s1 = { "adam", 101 }, struct student s2=s1; printf("%s", s2.name); } Escolha uma opção: A. adam O B. Erro: atribuição de estrutura invalida O C. adam 101 O D. Sem saída O
User badge image
Däniellý Gämå

há 5 meses

Respostas

User badge image

Ed Verified user icon

há 5 meses

Vamos analisar o código apresentado e as opções de resposta. O código define uma estrutura chamada `student` que contém um array de caracteres (`name`) e um inteiro (`roll`). Em seguida, ele cria uma instância da estrutura `student` chamada `s1` e inicializa com o nome "adam" e o número de matrícula 101. Depois, ele cria uma segunda instância `s2` que é uma cópia de `s1`. A linha `printf("%s", s2.name);` imprime o nome armazenado em `s2`, que é uma cópia de `s1`. Portanto, a saída do código será o nome "adam". Agora, analisando as opções: A. adam - Correto, pois é o nome que será impresso. B. Erro: atribuição de estrutura inválida - Incorreto, a atribuição de estruturas é válida em C. C. adam 101 - Incorreto, pois o código só imprime o nome, não o número de matrícula. D. Sem saída - Incorreto, pois há uma saída que é o nome "adam". Portanto, a resposta correta é: A. adam.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina