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
Resposta: II, ou 2 se preferir
Explicação:
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.