Buscar

Funções de Entrada e Saída em C

Prévia do material em texto

Questão 8 Sem resposta
Pensando bem, um computador é praticamente inútil se não tiver nenhuma maneira de interagir com o usuário.
As trocas de informação entre o computador e o usuário são chamadas entrada e saída (input e output, em
inglês). Entrada é a informação fornecida a um programa e saída é a informação fornecida pelo programa.
Frequentemente são usados os termos "saída padrão" (standard output, stdout) e "entrada padrão" (standard
input, stdin). Eles se referem, na maioria das vezes, ao monitor e ao teclado, que são os meios básicos de
interação com o usuário. No entanto, os sistemas operacionais permitem redirecionar a saída e a entrada de
programas para outros dispositivos ou arquivos. As funções de entrada e saída na linguagem C trabalham com
fluxos de dados, que são uma forma de abstração de dados de maneira sequencial. Assim, toda entrada e saída é
feita da mesma maneira, com as mesmas funções, não importando o dispositivo com o qual se está
comunicando. As mesmas funções que descrevem o acesso aos arquivos podem ser utilizadas para se acessar um
terminal de vídeo.
 
Neste contexto, julgue as afirmações que se seguem.
I- A função printf() é uma função de saída e permite facilmente imprimir valores que são sequências de
caracteres, além de poder formatar os dados e juntar várias sequências de caracteres.
II- Se especificar onde o valor da variável deve ser impresso, através da especificação de formato %d caso a
variável seja do tipo int, então precisará, logicamente, especificar qual variável imprimir. Isso é feito dando-se
mais um argumento à função printf().
III - A função scanf() lê dados da entrada padrão e os guarda em variáveis do programa. Assim como para
printf(), usa-se uma string de edição para especificar como serão escritos os dados.IV - A funcão scanf() retorna
o número de conversões realizadas com sucesso. Isso é útil pois, se o valor contido numa variável após a
chamada de scanf() for igual ao valor anterior, não é possível saber se o valor digitado foi o mesmo que já havia,
ou se não foi feita a conversão. Para obter esse número de conversões realizadas, basta guardar o resultado numa
variável do tipo int.
É correto apenas o que se afirma em:
I e II.
III e IV.
II e III.
I e IV.
II e IV.
II e IV.
Sua resposta
Em linguagem C, as funções da biblioteca padrão para entrada e saída estão declaradas no
cabeçalho stdio.h. Conforme as informações de entrada e saída, as asserções analisadas são:
I - FALSA - A função printf( ) é uma função de saída e permite facilmente imprimir valores
que NÃO SÃO SEQUÊNCIAS de caracteres, além de poder formatar os dados e juntar várias
sequências de caracteres.
II - VERDADEIRA - Se especificar onde o valor da variável deve ser impresso, através da
especificação de formato %d caso a variável seja do tipo int, então precisará, logicamente,
especificar qual variável imprimir. Isso é feito dando-se mais um argumento à função printf( ).
III - FALSA - A função scanf( ) lê dados da entrada padrão e os guarda em variáveis do
programa. Assim como para printf( ), usa-se uma string de FORMATAÇÃO para especificar
como serão LIDOS os dados.IV - VERDADEIRA - A funcão scanf( ) retorna o número de
conversões realizadas com sucesso. Isso é útil pois, se o valor contido numa variável após a
chamada de scanf() for igual ao valor anterior, não é possível saber se o valor digitado foi o
mesmo que já havia, ou se não foi feita a conversão. Para obter esse número de conversões
realizadas, basta guardar o resultado numa variável do tipo int.
Prova
final
Algoritmos e Programação
Estruturada: Algoritmos para Dev
Acertos 9 de 10
Nota 45 pontos
 Corretas Erradas
1 2 3 4 5
6 7 8 9 10
Anterior Próxima
Correção da prova
Tamanho da fonte Falar com o tutor

Mais conteúdos dessa disciplina