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 :)