Encontre o erro em cada um dos itens a seguir e explique
como ele pode ser corrigido.
a) A instrução a seguir deve imprimir o caractere ‘c’.
printf( “%s\n”, ‘c’ );
b) A instrução a seguir deve imprimir 9.375%.
printf( “%.3f%”, 9.375 );
c) A instrução a seguir deve imprimir o primeiro caractere
da string “Domingo”.
printf( “%c\n”, “Domingo” );
d) printf( “”Uma string entre aspas”” );
e) printf( %d%d, 12, 20 );
f) printf( “%c”, “x” );
g) printf( “%s\n”, ‘Ricardo’ );
Passo 1
Beleza pessoal, vamos ao jogo dos 7 erros, rs. Temos mais erros do que isso, mas uma forma interessante de resolver é abrir seu compilador e ver o que acontece quando o código executado for tentar rodar, mas se você não quiser fazer é só ler a nossa explicação e aprender um pouco.
a) Erro: O especificador de conversão s espera por um argumento do tipo ponteiro para char.
Correção: Para imprimir o caractere ‘c’, use o especificador de conversão %c ou mude ‘c’ para “c”.
b) Erro: Tentativa de imprimir o caractere literal % sem usar o especificador de conversão %%.
Correção: Use %% para imprimir um caractere literal %.
c) Erro: O especificador de conversão c espera por um argumento do tipo char.
Correção: Para imprimir o primeiro caractere de “Monday”, use o especificador de conversão %1s.
d) Erro: Tentativa de imprimir o caractere literal “sem usar a sequência de escape \”.
Correção: Substitua cada aspa no conjunto interno de aspas por \”.
Passo 2
e) Erro: A string de controle de formato não está delimitada por aspas.
Correção: Delimite %d%d com aspas.
f) Erro: O caractere x está delimitado por aspas.
Correção: As constantes de caractere a serem impressas com %c devem ser delimitadas por aspas simples.
g) Erro: A string a ser impressa está delimitada por aspas simples.
Correção: Use aspas duplas no lugar de aspas simples para representar uma string.
Resposta
Veja o desenvolvimento meu amigo! S2