Ed
há 14 horas
Vamos analisar as asserções: I. A função scanf() com %s interrompe a leitura quando encontra um espaço em branco, sendo inadequada para strings que contenham espaços. Verdadeiro, essa afirmação está correta. A função scanf() com o especificador %s lê até encontrar um espaço em branco, o que significa que apenas a primeira palavra é capturada. II. A função gets() lê caracteres até encontrar o caractere de nova linha (\n), permitindo a leitura de strings com espaços em branco. Verdadeiro, essa afirmação também está correta. A função gets() lê toda a linha até o caractere de nova linha, permitindo que espaços em branco sejam incluídos na string. Agora, vamos considerar a relação entre as duas asserções. A primeira afirmação explica por que a função scanf() não é adequada para ler nomes com espaços, enquanto a segunda afirmação apresenta uma alternativa (gets()) que resolve esse problema. Portanto, ambas as asserções são verdadeiras e a relação entre elas é correta. A opção correta é que ambas as asserções são verdadeiras e a segunda justifica a primeira.