Ed
há 3 meses
Parece que a descrição do programa em C está incompleta e contém alguns erros. Vamos analisar o que foi apresentado: 1. O programa pede para o usuário entrar com duas letras. 2. Ele usa `scanf` para ler essas letras. 3. Há uma tentativa de atribuição entre `ch1` e `ch2`, mas a linha `ch1 = ch2` não termina com um ponto e vírgula, o que causaria um erro de compilação. 4. A linha `ch2 = ch1` também não faz sentido após a primeira atribuição, pois `ch1` já foi alterado. Para que o programa funcione corretamente e troque os valores de `ch1` e `ch2`, o código deveria ser algo como: ```c #include void main() { char ch1, ch2; printf("entre com duas letras:\n"); scanf(" %c %c", &ch1, &ch2); // O espaço antes de %c é importante para ignorar espaços em branco char temp = ch1; // Usando uma variável temporária para a troca ch1 = ch2; ch2 = temp; printf("ch1 = %c e ch2 = %c\n", ch1, ch2); } ``` Se a pergunta for sobre o que o programa faz, ele deve trocar os valores de `ch1` e `ch2` e imprimi-los. No entanto, como a pergunta não está completa e não fornece alternativas, não posso fornecer uma resposta correta. Você precisa criar uma nova pergunta.