Preencha os espaços em cada uma das sentenças:

a) O símbolo de ______ redireciona dados da entrada de um arquivo, e não do teclado.

b) O símbolo de ______ é usado para redirecionar a saída da tela, de modo que ela seja gravada em um arquivo.

c) O símbolo de ______ é usado para acrescentar a saída de um programa ao final de um arquivo.

d) Um(a) ______ direciona a saída de um programa para a entrada de outro programa.

e) O uso de ______ na lista de parâmetros de uma função indica que a função pode receber um número variável de argumentos.

f) A macro ______ deve ser chamada antes que os argumentos em uma lista de argumentos com tamanhos variáveis possa ser acessada.

g) A macro ______ acessa os argumentos individuais de uma lista de argumentos de tamanhos variáveis.

h) A macro ______ facilita um retorno normal de uma função cuja lista de argumentos de tamanhos variáveis foi referida pela macro va_start .

i) O argumento ______ de main recebe o número de argumentos em uma linha de comando.

j) O argumento ______ de main armazena argumentos da linha de comando como strings de caracteres.

k) O utilitário ______ do Linux/UNIX lê um arquivo chamado ______, que contém instruções de compilação e ligação de um programa que consiste em

vários arquivos-fonte.

l) A função ______ força um programa a terminar sua execução.

m) A função ______ registra uma função que será chamada no término normal do programa.

n) Um ______ de inteiro ou de ponto flutuante pode ser anexado a uma constante inteira ou de ponto flutuante para especificar o tipo exato da constante.

o) A função ______ abre um arquivo temporário que existe até que seja fechado ou até que a execução do programa termine.

p) A função ______ pode ser usada para interceptar eventos inesperados.

q) A função ______ gera um sinal de dentro de um programa.

r) A função ______ aloca memória em um array dinamicamente, e inicializa os elementos em zero.

s) A função ______ muda o tamanho de um bloco de memória dinâmica previamente alocada.

Passo 1

Fala galera, tudo tranquilo? Vamos começar mais um exercício e completar lacunas. Vamos dividir em 2 passos pois temos muitas alternativas!

a) Símbolo para direcionar dados de entrada é o “

b) Para direcionar os dados de saída usa-se “>” .

c) Por fim, a saída de um programa pode ser acrescentada ao final de um arquivo que já exista, utilizando-se o símbolo de acréscimo “>>”.

d) Um pipe “|” faz com que a saída de um programa seja redirecionada como entrada de outro programa.

e) Em um protótipo de função, as reticências “. . .” indicam que a função recebe um número variável de argumentos.

f) Uma macro que é chamada antes que se possa acessar os argumentos de uma lista de argumentos de tamanhos variáveis é “va_start”.

g) Uma macro que é expandida em uma expressão com os mesmos valor e tipo do próximo argumento da lista de argumentos de tamanhos variáveis. Cada chamada de “va_arg” modifica o objeto declarado com va_list.

h) Uma macro que facilita o retorno normal de uma função cuja lista de argumentos de tamanhos variáveis foi referenciada pela macro va_start é “va_end”.

i) O parâmetro “argc” recebe o número de argumentos da linha de comando.

j) O parâmetro “argv” é um array de strings onde foram armazenados os argumentos efetivos da linha de comando.

Passo 2

k) Nos sistemas Linux/UNIX, o utilitário é chamado “make” . O utilitário make lê um arquivo chamado “makefile” , que contém instruções para compilar e ligar o programa.

l) A função “exit” força um programa a terminar como se fosse executado normalmente.

m) A função “atexit” registra uma função que deve ser chamada no término bem-sucedido do programa, ou seja, quando o programa termina alcançando o final de main ou quando a função exit é chamada.

n) C oferece “sufixos” de inteiros e sufixos de ponto flutuante para especificar os tipos de constantes inteiras e de ponto flutuante.

o) A biblioteca-padrão também oferece a função “tmpfile” , que abre um arquivo temporário no modo wb+ . Embora esse seja um modo de arquivo binário, alguns sistemas processam arquivos temporários como arquivos de texto. Um arquivo temporário existe até que seja fechado com fclose , ou até que o programa termine.

p) A biblioteca de tratamento de sinais ( ) oferece a capacidade de interceptar eventos inesperados com a função “signal”.

q) Sinais podem ser gerados pela função “raise” , que recebe um número de sinal inteiro como argumento.

r) A função “calloc” aloca memória dinamicamente para um array.

s) A função “realloc” altera o tamanho de um objeto alocado anteriormente…

É isso galera, espero ter ajudado e vamos para mais um exercício. Valeu!

Resposta

a) redirecionamento de entrada “

b) redirecionamento de saída “ > “.

c) “>>” .

d) pipe “ | “.

e) reticências “ ... “.

f) va_start .

g) va_arg .

h) va_end .

i) argc .

j) argv .

k) make , makefile .

l) exit .

m) atexit .

n) sufixo.

o) tmpfile .

p) signal .

q) raise .

r) calloc .

s) realloc .