• Matéria: Informática
  • Autor: renatorss34
  • Perguntado 7 anos atrás

Dentro da construção de código em linguagem C para criação de programas diversos, a saída de dados é essencial para que dados sejam passados ao usuário, por exemplo. Para isso, usamos a função "printf" que permite, por meio de parâmetros, essa comunicação entre o software e o mundo real.
As afirmativas a seguir se referem a exemplos de instruções desse tipo.

Assinale a alternativa que contenha apenas exemplos válidos da instrução.

I - printf (' Exemplo de Texto ')
II - printf ("Valor: %f", altura);
III - printf ["&c", letra];
IV - printf ('Teste da função', &valor);

Respostas

respondido por: bboyeltonxs
1

Resposta: II, ou 2 se preferir

Explicação:

respondido por: erreinessaaula
2

Vamos analisar cada uma das alternativas para responder a essa questão.

         

I) printf('Exemplo de texto')

Podemos ver dois erros aqui: primeiro, deve-se usar aspas duplas (") e não simples (') para entrar o texto, como foi feito nessa linha. Só com isso poderíamos eliminá-la.

Um outro erro é a falta de ponto e vírgula (;) ao final da linha, que é obrigatório nesse caso.

O código correto seria o seguinte:

printf("Exemplo de texto");

       

     

II) printf ("Valor: %f", altura);

Essa afirmativa está correta; não há nenhum erro nesse código. Mas uma ressalva: já sabemos que a variável altura é do tipo float, pois estamos imprimindo um valor com o formato %f.

       

     

III) printf["&c", letra];

Há dois erros aqui, de novo: primeiro, ao informar o tipo do valor de saída, deve-se usar o sinal de porcentagem (%) e não o "e" comercial (&). Além disso, o comando deve estar entre parênteses () e não colchetes [].

O código correto seria o seguinte:

printf ("%c", letra);

       

       

IV) printf ('Teste da função', &valor);

Há dois erros aqui. Primeiro, deve-se usar aspas duplas (") e não simples (') para entrar o texto, como vimos anteriormente. Além disso, não faz sentido escrever &valor, indicando o endereço de memória de uma variável chamada valor, pois, nesse caso, não se trata de uma função scanf para ler um valor digitado pelo usuário e escrevê-lo na variável; e também não há a declaração do formato de saída dessa variável em nenhum lugar.

Dois códigos corretos seriam estes:

printf ("Teste da função %d", valor);

ou

scanf ("%d", &valor);

     

       

       

Dessa forma, concluímos que apenas a afirmativa II está correta. Porém, como as alternativas não foram apresentadas, paramos aqui mesmo.

       

         

       

       

     

:-)   ENA - domingo, 23/06/2019.


erreinessaaula: Espero ter ajudado!
islainenogueira1: Perfeita sua explicação!!
erreinessaaula: :-)
Perguntas similares