Sobre o exposto, analise as afirmativas a seguir:
I. Da forma como foi escrito o programa, caso quiséssemos acessar o dado "ficha[20].matricula", teríamos um comportamento indefinido.
II. Se na função main() houvesse uma instrução como "printf("%s", ficha[0].nome);", não teríamos erro de compilação.
III. Podemos dizer que a "struct func" possui exatamente quatro campos definidos.
É correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
I e II, apenas.
Alternativa 3:
I e III, apenas.
Alternativa 4:
II e III, apenas.
Alternativa 5:
I, II e III.
A alternativa correta é a alternativa 2: I e II, apenas. Justificativa: - A afirmativa I está correta, pois o acesso ao dado "ficha[20].matricula" não é válido, já que o vetor "ficha" possui apenas 10 elementos (índices de 0 a 9), e o acesso ao índice 20 é indefinido. - A afirmativa II também está correta, pois a instrução "printf("%s", ficha[0].nome);" é válida e não apresenta erro de compilação, já que o campo "nome" da primeira estrutura do vetor "ficha" é uma string. - A afirmativa III está incorreta, pois a "struct func" possui apenas três campos definidos: "nome", "matricula" e "salario".
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar