Você está na página 1de 2

1

Universidade Federal do Ceará

2ª Chamada da AP3 de Fundamentos da Programação – prof.: Gilson G. de Lima

Aluno:____________________________________________ matrícula:___________

Tempo: 5 0 min.

1) Faça cada um dos seguintes itens: (2 scores)

a) Escreva o cabeçalho de uma função chamada troca que aceita como argumentos dois
ponteiros para os números de ponto flutuante com precisão dupla x e y não retorna um
valor.
void troca(double *x, double *y){
}

b) Escreva um protótipo de função para a função do item (a).


void troca(double *, double *);

2) O que é impresso, se for o caso, quando cada um dos comandos seguintes é executado? Se
o comando contém erro, descreva o erro e indique como corrigi-lo. Assuma as seguintes
declarações de variáveis: (4 scores)

Char s1 [ 50 ] = “jack”, s2[ 50 ] = “jill” , s3 [ 50 ] ;

a) printf(“%s \n”, strcpy(s3,s2));


comentário: strcpy copia a string de s2 em s3.
saída:
jill
b) printf(“%s \n”, srtcat( strcat( strcpy( s3, s1), “ e “), s2);
comentário:s1 em é copiado em s3, usando strcpy. O resultado (novo s3) é
concatenado com “ e “. Por fim, s2 é concatenado (strcat) com s3.
saída:
jack e jill

c) printf(“%d \n”, strlen(s1) + strlen(s2));


comentário:strlen obtém o tamanho de uma string
saída:
8

d) printf(“%d \n”, strlen (s3));


e) comentário:
saída: strlen obtém o tamanho de uma string

11

3) O que faz a instrução abaixo? (1 score)


2

Arquivo = fopen ("texto.txt","w");


Abre um arquivo chamado texto.txt e o abre no modo de escrita.

4) Supondo que arqfunc foi aberto com fopen, qual é o papel de fscanf no trecho de
programa abaixo? (3 scores)
...
FILE *arqfunc;
int idade = 21, totbytes;
char sexo = 'M';
float salario = 552.75;
...
quant_var = fscanf (arqfunc, "%d %c %f ", &idade, &sexo, &salario);

fscanf faz a leitura de dados formatados de um arquivo apontado por arqfunc.

Você também pode gostar