You are on page 1of 2

1

Universidade Federal do Ceará

AF de Fundamentos da Programação – prof.: Gilson G. de Lima

Aluno:____________________________________________ matrícula:___________

Tempo: 5 0 min.

1) Associe as funções a suas definições (2,5 scores):

a) getc ou fgetc:
b) fscanf
c) fread

I) Lê dados formatados no arquivo, de acordo com o tipo b


II) Lê um único caracter do arquivo a
III) Lê um conjunto de dados heterogêneos (struct) do arquivo. c

2) O que faz o trecho de programa abaixo? (2,5 scores)

do {
printf(" \n Confirma Inclusao [S ou N] ? " );
vresp = getche();
} while (vresp != 'S' && vresp != 'N');
O laço while acima lê um caractere (referente a uma tecla pressionada do teclado). Caso o
caractere lido não seja S ou N, a mensagem “Confirma Inclusao [S ou N] ?” aparecerá
novamente.

3) Identifique e corrija os erros em cada um dos trechos de código. (2,5 scores)

a) while ( c <= 5) {
product *= c;
++c;
Problema: falta a chave de finalização.
Solução:
while ( c <= 5) {
product *= c;
++c;
}
b) if (gender == 1)
printf(“Mulher \n”);
else;
printf(“Homen \n”);

Problema: não há `;` no else


Solução:
if (gender == 1)
printf(“Mulher \n”);
else
printf(“Homen \n”);
2

4) Encontre e corrija o erro no trecho de programa abaixo (2,5 scores)

float cube ( float ); // protótipo da função

double cube (float number) // definição da função


{
return number * number * number ;
}
Problema: Protótipo e cabeçalho da função retornam tipos diferentes.

Solução:
double cube ( float ); // protótipo da função

double cube (float number) // definição da função


{
return number * number * number ;
}

You might also like