Buscar

AV 3 LP1

Prévia do material em texto

Avaliação: CCE0242_AV3_201308212951 (AG) » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV3
	
	Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9013/AM
	Nota da Prova: 7,0 de 10,0  Nota do Trab.: 0    Nota de Partic.: 0  Data: 15/06/2016 19:38:04
	
	 1a Questão (Ref.: 201308850996)
	Pontos: 1,0  / 1,0
	Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação.
Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na raiz do drive C.
Quando foi incluir, usou:
		
	
	#include "c:\ minhasFuncoes.h\funcoes"
	
	#include minhasFuncoes.h
	
	#include
	
	#include "minhasFuncoes.h"
	 
	#include "c:\funcoes\ minhasFuncoes.h"
	
	
	 2a Questão (Ref.: 201308425710)
	Pontos: 1,0  / 1,0
	Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if .....
 
		
	
	O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else.
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	 
	O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else.
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	
	
	 3a Questão (Ref.: 201308502823)
	Pontos: 1,0  / 1,0
	Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas abaixo e assinale a opção que contem a resposta correta.
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos.
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico.
		
	
	As afirmativas II, III e IV estão corretas e as demais, erradas.
	 
	As afirmativas I, IV e V estão corretas e as demais, erradas.
	
	As afirmativas II, IV e V estão corretas e as demais, erradas.
	
	As afirmativas IV e V estão corretas e as demais, erradas.
	
	As afirmativas I e IV estão corretas e as demais, erradas.
	
	
	 4a Questão (Ref.: 201308422966)
	Pontos: 0,0  / 1,0
	Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA.
		
	
	Existem funções que não têm variáveis locais.
	
	Uma variável local só é visualizada pela função onde foi declarada.
	
	Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes.
	 
	As variáveis locais não podem ser acessadas de fora do escopo em que foram criadas.
	 
	A função main() pode acessar qualquer variável local de qualquer função.
	
	
	 5a Questão (Ref.: 201308369243)
	Pontos: 0,0  / 1,0
	Durante a criação de um programa, foi percebido que uma parte do código era executada várias vezes, porém não era em uma sequência de repetições e sim esporadicamente. Cada vez que esta parte era executada inicialmente precisava-se de um valor diferente e no final do trecho a resposta nem sempre era a mesma. Era necessário achar alguma forma de evitar a redundância de códigos e melhorar a escrita e desempenho do sistema. Baseado na descrição apresentada acima e utilizando-se da melhor forma os conceitos de programação, qual seria a melhor solução pra o problema:
		
	
	Utilizar a estrutura de loop WHILE, para executar a parte do código que se repetia.
	 
	Utilizar a estrutura de loop DO-WHILE, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR com o GOTO, para executar a parte do código que se repetia.
	
	Utilizar a estrutura de loop FOR, para executar a parte do código que se repetia.
	 
	Criar uma função para executar a parte do código que se repetia.
	
	
	 6a Questão (Ref.: 201308862131)
	Pontos: 0,0  / 1,0
	A linguagem C, ao contrário de outras linguagens de programação, não possui um tipo de dados correspondente às strings; no lugar, usam-se vetores e ponteiros
Admitindo-se que existe declarado um vetor chamado nome de 50 posições(nome[50]), qual das opções abaixo efetua corretamente a leitura de seu primeiro nome?
		
	
	scanf("%s&c", nome[0]);
	 
	scanf("%s", nome);
	
	scanf("%s", &nome);
	
	scanf("%&s", &nome);
	 
	scanf("%c", nome[0]);
	
	
	 7a Questão (Ref.: 201308425666)
	Pontos: 1,0  / 1,0
	O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
		
	 
	
float NOTAS[47][5]; 
	
	
float notas[5][47]; 
	
	
float NOTAS[47,5]; 
	
	
float Notas[47][47]; 
	
	
float NOTAS[47][47]; 
	
	
	 8a Questão (Ref.: 201308369858)
	Pontos: 1,0  / 1,0
	Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro, para poder executar alguns cálculos a partir deste ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	strcont( ).
	 
	atoi( ).
	
	strlen( ).
	
	strlength( ).
	
	strcat( ).
	
	
	 9a Questão (Ref.: 201308854945)
	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 fputc() .
		
	
	Funções para gravar uma linha.
	
	Função que detecta o fim do arquivo.
	 
	Função para gravar um caractere.
	
	Funções para gravação formatadas.
	
	Função que fecha um arquivo.
	
	
	 10a Questão (Ref.: 201308860482)
	Pontos: 1,0  / 1,0
	Suponha que o arquivo dados.txt contém a cadeia de caracteres "ABCYDEF" e nada mais. O que o seguinte programa imprime?
int main( void) {
FILE *entrada;
int c; 
entrada = fopen( "dados.txt", "r");
while ((c = getc( entrada)) != EOF)
printf( "%c ", c);
fclose( entrada);
return EXIT_SUCCESS;
}
		
	
	ABC
	 
	ABCYDEF

Continue navegando