Ed
ano passado
Vamos analisar as alternativas em relação ao trecho de código apresentado: ```c char passageiro[40]; scanf("%s", passageiro); ``` A função `scanf()` é utilizada para ler dados da entrada padrão e, no caso de strings, ela lê até encontrar um espaço em branco. 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, mas com algumas limitações. B) O vetor "passageiro" será preenchido com uma string sem espaços. Correta. A função `scanf("%s", passageiro);` lê uma string até encontrar um espaço, então o vetor "passageiro" será preenchido apenas com a primeira palavra digitada. C) Falta a declaração do operador de endereço (&) antes da variável "passageiro". Incorreta. Para arrays, o nome do array já representa o endereço do primeiro elemento, então não é necessário usar o operador `&`. D) Necessário incluir o tamanho máximo da string a ser lida. Incorreta. Embora seja uma boa prática, a função `scanf()` não exige que o tamanho máximo seja especificado na string de formato. No entanto, isso pode levar a problemas de estouro de buffer. E) A função SCANF() não suporta a leitura de vetores. Incorreta. A função `scanf()` pode ler dados em um vetor, desde que o vetor seja do tipo apropriado. Portanto, a alternativa correta é: B) O vetor "passageiro" será preenchido com uma string sem espaços.
Cadastre-se ou realize login
Mais perguntas desse material