Ed
há 4 meses
Vamos analisar as alternativas em relação ao uso da função `scanf()` para ler uma string em C. A função `scanf()` pode sim ler strings, e o vetor `passageiro` será preenchido com a string digitada, desde que não ultrapasse o tamanho do vetor. Agora, vamos analisar cada alternativa: A) A função SCANF() não suporta a leitura de strings. Incorreta - A função `scanf()` suporta a leitura de strings. B) O vetor "passageiro" será preenchido com uma string sem Você assinalou essa alternativa (B). Correta - O vetor `passageiro` será preenchido com a string digitada, desde que não ultrapasse o limite de 40 caracteres. C) Falta a declaração do operador de endereço (&) antes da variável "passageiro". Incorreta - Para arrays, não é necessário usar o operador de endereço `&`, pois o nome do array já representa o endereço do primeiro elemento. D) Necessário incluir o tamanho máximo da string a ser lida. Incorreta - O `scanf()` não exige que o tamanho máximo da string seja especificado na leitura, mas é uma boa prática usar `%39s` para evitar overflow. E) A função SCANF() não suporta a leitura de vetores. Incorreta - A função `scanf()` pode ler vetores, desde que sejam do tipo apropriado. Portanto, a alternativa correta é: B. O vetor "passageiro" será preenchido com uma string.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
A alternativa correta é a letra A: "A função SCANF() não suporta a leitura de strings." A função SCANF() é utilizada para ler dados formatados da entrada padrão e armazená-los em variáveis. No trecho de código apresentado, a função SCANF() está sendo utilizada para ler uma string e armazená-la na variável "passageiro". Portanto, a alternativa A está incorreta, pois a função SCANF() suporta a leitura de strings. As demais alternativas estão incorretas por diferentes motivos.