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