Ed
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.