Buscar

BDQ Prova Linguagem de Programação I - 2º Simulado V.2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

09/11/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 1/5
   LINGUAGEM DE PROGRAMAÇÃO I
Simulado: CCE0242_SM_201202041698 V.2   Fechar
Aluno(a): ANA PAULA ROZA Matrícula: 201202041698
Desempenho: 8,0 de 8,0 Data: 27/10/2015 12:08:53 (Finalizada)
  1a Questão (Ref.: 201202138144)
Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares.
Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
Sua Resposta: #include int main() { int n, i, impar; printf("\n\tGerador de numeros impares\n"); printf("\nDigite
o valor de n: "); scanf("%d", &n); i = 0; impar = 1; printf("Os %d primeiros impares sao:\n", n); while (i < n) {
printf ("%d\n", impar); impar = impar + 2; i = i + 1; }r eturn 0; }
Compare com a sua resposta: #include 
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1; 
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2; 
i = i + 1;
}
return 0;
}
  2a Questão (Ref.: 201202291561)
Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo
se torne mas legível e fácil de reutilizar.  Baseado nisto, crie um programa na linguagem C de forma que:
 Possua uma função que calcule a área de um retângulo e retorne o resultado.  O valor dos  lados devem ser
lidos dentro da função.
 O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa.
 O programa principal chama a função e exibe o resultado recebido com duas casas decimais.
Sua Resposta: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite
um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; }
int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar 1 Sair 2
:"); scanf("%d",&opc); } return 0; }
Compare com a sua resposta: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2,
area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 *
L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) );
printf("\nContinuar ­ 1 Sair ­ 2 :"); scanf("%d",&opc); } return 0; }
  3a Questão (Ref.: 201202672079) Pontos: 1,0  / 1,0
09/11/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 2/5
Observe o programa a seguir e assinale a alternativa que explica o que ele faz:
#include < stdio.h >
#include < stdlib.h >
#define TRUE 1
int main( void) {
int x, n, k;
double soma;
FILE *entrada;
entrada = fopen( "dados.txt", "r");
if (entrada == NULL) {
printf( "\nNão encontrei arquivo\n");
exit( EXIT_FAILURE);
}
soma = n = 0;
while (TRUE) {
k = fscanf( entrada, "%d", &x);
if (k != 1) break;
soma += x;
n += 1;
}
fclose( entrada);
printf( "O resultado é %f\n", soma / n);
return EXIT_SUCCESS;
}
Observação: O arquivo "dados.txt" contém uma sequência de números separados por brancos.
Calcula a quantidade de números do arquivo.
Calcula a média entre os dois últimos números.
Calcula a média de brancos da sequência
Calcula a soma dos valores maiores que n.
  Calcula a média dos números.
  4a Questão (Ref.: 201202679696) Pontos: 1,0  / 1,0
Observe o código abaixo e assinale a resposta que informa o que ele faz. 
int c;
c = getc( entrada);
if (c != EOF) 
putc( c, stdout);
else 
printf( "\nO arquivo terminou!");
O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim
do arquivo.
  O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do
arquivo.
O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo.
O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do
arquivo.
O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do
arquivo.
  5a Questão (Ref.: 201202679697) Pontos: 1,0  / 1,0
A função _________ funciona como a função scanf(), porém, ao invés de ler os dados de teclado, estes dados
são lidos de um arquivo.
  fscanf()
09/11/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 3/5
fgets()
fgetc()
sscanf()
fprint()
 Gabarito Comentado.  Gabarito Comentado.
  6a Questão (Ref.: 201202666559) Pontos: 1,0  / 1,0
Na manipulação de arquivos na linguagem C, podemos utilizar várias funções da linguagem. Cada uma delas
tem um propósito específico.
Das afirmativas apresentadas qual define corretamente qual a finalidade da função fgets() .
  Função para ler uma linha.
Funções para leitura formatada.
Funções para ler um caractere.
Função que fecha um arquivo.
Função que detecta o fim do arquivo.
 Gabarito Comentado.  Gabarito Comentado.
  7a Questão (Ref.: 201202666535) Pontos: 1,0  / 1,0
Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo­se que o
arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário,
avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do
arquivo corretamenteseguindo as regras da linguagem.
arq = fopen("texto.txt", "r");
  arq = fopen("arquivo.txt", "rb");
arquivo = fopen("arquivo.txt", "r");
arquivo = fopen("texto.txt ", "rb");
arquivo = fopen("arquivo.txt ", "ab");
 Gabarito Comentado.
  8a Questão (Ref.: 201202286349) Pontos: 1,0  / 1,0
A linguagem C possui vários modos de abertura de arquivo. Para tanto, correlacione as colunas abaixo:
    i.       "r"
   ii.      "w"
  iii.      "a"
  iv.      "r+"
  v.      "w+"
  vi.      "a+"
( ) Abrir um arquivo texto para gravação. Os dados serão adicionados no fim do arquivo ("append"), se ele já
09/11/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 4/5
existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente
( ) Cria um arquivo texto para leitura e gravação. Se o arquivo existir, o conteúdo anterior será destruído. Se
não existir, será criado.
( ) Abre um arquivo texto para leitura. O arquivo deve existir antes de ser aberto.
( ) Abre um arquivo texto para gravação e leitura. Os dados serão adicionados no fim do arquivo se ele já
existir, ou um novo arquivo será criado, no caso de arquivo não existente anteriormente
( ) Abrir um arquivo texto para gravação. Se o arquivo não existir, ele será criado. Se já existir, o conteúdo
anterior será destruído. 
 ( ) Abre um arquivo texto para leitura e gravação. O arquivo deve existir e pode ser modificado.
Dentre as opções abaixo é correto afirmar:
 
vi, ii, iv, iii, v, i
  iii, v, i, vi, ii, iv
vi, v, i, iii, ii, iv
vi, i, ii, iii, v, iv
iii, ii, iv, vi, v, i
 Gabarito Comentado.  Gabarito Comentado.
  9a Questão (Ref.: 201202181468) Pontos: 1,0  / 1,0
 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
nome_matriz[numero_linhas][numero_colunas];
  tipo nome_matriz[numero_linhas][numero_colunas];
tipo nome_matriz[][];
tipo nome_vetor[numero_colunas][numero_linhas];
tipo nome_matriz[numero_colunas][numero_linhas];
  10a Questão (Ref.: 201202672090) Pontos: 1,0  / 1,0
Observe o programa abaixo e assinale a alternativa quecorresponde a sua execução.
#include < stdio.h >
#include < stdlib.h >
int main( void) {
char c;
FILE *entrada;
entrada = fopen( "dados.txt", "r");
if (entrada == NULL) exit( EXIT_FAILURE);
c = getc( entrada);
if (c != EOF) 
putc( c, stdout);
else 
printf( "\nO arquivo terminou!");
fclose( entrada);
return EXIT_SUCCESS;
}
09/11/2015 BDQ Prova
data:text/html;charset=utf­8,%3Ctable%20width%3D%22650%22%20border%3D%220%22%20align%3D%22center%22%20cellpadding%3D%222%22%… 5/5
O programa lê o último caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
O programa lê todos os caracteres do arquivo dados.txt e exibe esses caracteres na tela do monitor.
O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres na tela
do monitor.
  O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
O programa lê o segundo caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
 Gabarito Comentado.

Outros materiais