Encontre o(s) erro(s) em cada um dos segmentos de programa a seguir. Explique como cada erro pode ser corrigido.
a) printf( “%s\n”, ‘Feliz aniversário’ );
b) printf( “%c\n”, ‘Olá’ );
c) printf( “%c\n”, “Isso é uma string” );
d) A instrução a seguir deveria imprimir “Boa Viagem” printf( “”%s””, “Boa viagem” );
e) char day[] = “Domingo”; printf( “%s\n”, day[ 3 ] );
f) printf( ‘Digite seu nome: ‘ );
g) printf( %f, 123.456 );
h) A instrução a seguir deveria imprimir os caracteres ‘O’ e ‘K’: printf( “%s%s\n”, ‘O’, ‘K’ );
i) char s[ 10 ]; scanf( “%c”, s[ 7 ] );
Passo 1
Saalve, tranquilo?
Vamos lá programar?!
Passo 2
a) o erro na estrutura é destacado em azul:
O erro é que as aspas duplas (“ ”) devem ser usadas no lugar das aspas simples (‘ ’) com o conversor %s para imprimir o valor da string.
A estrutura correta é:
Passo 3
b) o erro na estrutura é destacado em azul:
Os erros são: o conversor deve ser %s para usar ao invés de %c para imprimir o valor da string. Aspas duplas (“ ”) devem ser usadas ao invés das aspas simples (‘ ’).
A estrutura correta é:
Passo 4
c) o erro na estrutura é destacado em azul:
O erro é que o conversor %s deve ser usado para imprimir um valor de string.
A estrutura correta é:
Passo 5
d) o erro na estrutura é destacado em azul:
O erro é que a sequência ( \” ) deve ser usada para imprimir aspas duplas na saída de string no lugar do “
A estrutura correta é:
Passo 6
e) o erro na estrutura é destacado em azul:
O erro é que a estrutura de printf não imprime valores de string.
A estrutura correta é:
Passo 7
f) o erro na estrutura é destacado em azul:
O erro é que o controle de formato string no printf deve estar entre aspas duplas.
A estrutura correta é:
Passo 8
g) o erro na estrutura é destacado em azul:
O erro é que está faltando aspas duplas do conversor %f
A estrutura correta é:
Passo 9
h) o erro na estrutura é destacado em azul:
O erro é que o conversor %c deveria ser usado para imprimir caracteres únicos.
A estrutura correta é:
Passo 10
i) o erro na estrutura é destacado em azul:
O erro é que precisamos usar “&” para ler um valor em uma variável.
A estrutura correta é:
Resposta
Ei, a resposta está no passo a passo :)