Logo Passei Direto
Buscar
considere o seguite programa escrito em c: #include
void main(){
char ch1, ch2;
printf("entre com duas letras:\n");
scanf("%c %c", &ch1, &ch2);
ch1 = ch2
ch2 =ch1
printf("ch1 = %c e ch2 = %c\n", ch1, ch2);
User badge image
Kelvin Rodriges

há 3 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina