Auto-avaliação on-line: aula 9

 


 

Responda as perguntas abaixo, escolhendo a alternativa adequada para cada questão. Ao terminar, aperte o botão "Verifica  nota" no final do formulário. Você pode fazer quantas tentativas quiser até atingir a nota 100. Se quiser recomeçar, basta apertar o botão "Limpa" no final do formulário.

1- Alguns compiladores indicam que a função gets(string) é uma função "perigosa". Qual a razão disto?

     
     
    a.  A função não pode ler inteiros
    b.  Se string for um vetor de caracteres com poucas posições, o usuário pode digitar mais caracteres do que a string pode armazenar, causando sérios problemas
    c.  O usuário pode digitar algo que não seja caracter e o sistema não perceber 
    d.  A função não trabalha bem em conjunto com a função scanf 
    e.  Nenhuma das opções anteriores 
     
2- : O comando printf("%d, %u, %p", i, i, &i);  imprimirá:
     
     
    a.  O endereço de i e o valor de i;
    b.  O valor de i, de i sem sinal e um ponteiro para i;
    c. O valor de i, o valor de i e um ponteiro para i
    d. O valor de i, o valor de i sem sinal e o endereço de i
    e. Nenhuma das opções anteriores
     
3- Seja a variável double f; qual seria a forma de se efetuar a leitura de f
     
     
    a.  scanf("%f", &f);
    b.  scanf("%6f", &f); 
    c.  scanf("%lf", &f); 
    d.  scanf("%10.6f", &f); 
    e.  Nenhuma das opções anteriores
     
4- O que não se pode especificar com a função fopen?
     
     
    a.  O nome do arquivo a ser aberto; 
    b.  Que arquivo será aberto, para acrescentar dados 
    c.  Que arquivo será aberto, para trabalhar em modo texto
    d.  Qual é o ponteiro para o arquivo 
    e.  Nenhuma das opções anteriores
     
5- Para ler um caractere por vez de um arquivo, qual das seguintes funções você usaria?
     
     
    a.  getch();
    b.  getche();
    c. getc();
    d. fgets();
    e. fread();
     
6- Como todos arquivos precisam ser lidos seqüencialmente, não há como ler dados no meio do arquivo, sem ter feito a leitura desde o seu início.
     
     
    a.  Verdadeiro 
    b.  Falso
    c.  Depende do tipo de arquivo
    d.  Depende do sistema operacional 
    e.  Nenhuma das opções anteriores
     
7-  Seja o seguinte trecho de programa

    FILE *fp;
    fp = fopen("arquivo.txt", "r+");

O que está sendo feito?

     
    a.  O arquivo arquivo.tst está sendo aberto em modo texto e somente pode ser lido.
    b.  O arquivo arquivo.tst está sendo fechado para escrita
    c.  O arquivo arquivo.tst está sendo aberto em modo binário, e pode ser lido ou escrito
    d.  O arquivo arquivo.tst está sendo aberto em modo binário e somente pode ser lido
    e.  O arquivo arquivo.tst está sendo aberto em modo texto e pode ser lido ou escrito
     
8- Qual a afirmativa errada?
     
     
    a.  A função fgets() lê uma string de um arquivo, mas também pode ser utilizada para substituir gets() com segurança
    b.  fputs() escreve uma string em um arquivo 
    c.  fputs(string, stdprn) imprimirá a string na impressora padrão 
    d.  fseek() pode ser utilizada para procurar um determinado caractere em um arquivo
    e.  Nenhuma das opções anteriores 
     
9- Para gravar várias variáveis de tipos diferentes em um arquivo texto, a função mais apropriada é::
 
     
     
    a.  fwrite() 
    b.  fprintf()
    c.  fputs()
    d.  fscanf() 
    e.  Nenhuma das opções anteriores
     
10- Seja o seguinte programa:

#include <stdio.h>
int main()
{
    FILE *fp;
    fp = fopen("arquivo.txt", "r");
    fprintf(fp, "%d", 10);
    fclose(fp);
    return(0);
}

    Qual afirmativa é verdadeira?
     
    a.  Este código compila sem erros
    b.  Ao final da execução, o arquivo arquivo.txt conterá uma linha com o número 10 impresso nela.
    c.  A linha #include <stdio.h> não é necessária neste código
    d.  Não se deve usar return 0; neste código, pois a função main não e' int
    e.  Nenhuma das opções anteriores 
     

Sua nota é: em um máximo de 100.

Página Anterior Índice da Aula

Curso de C do CPDEE/UFMG - 1996 - 1999