Buscar

TESTE DE CONHECIMENTO DE LINGUAGEM DE PROGRAMAÇÃO 1 AULAS

Prévia do material em texto

TESTE DE CONHECIMENTO DE LINGUAGEM DE PROGRAMAÇÃO 1
	Ref.: 201703665910
		
	
	 1a Questão
	
	
	
	
	Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida?
		
	
	década de 50
	 
	década de 70
	
	década de 90
	
	década de 60
	
	década de 80
	
	 
	Ref.: 201703623335
		
	
	 2a Questão
	
	
	
	
	Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita.
		
	 
	Flexibilidade
	
	Modularidade
	
	Reuso
	
	Polimorfismo
	 
	Portabilidade
	
	 
	Ref.: 201703665937
		
	
	 3a Questão
	
	
	
	
	Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo?
		
	
	const
	
	define
	
	struct
	 
	include
	
	typedef
	
	 
	Ref.: 201703665938
		
	
	 4a Questão
	
	
	
	
	Qual das características abaixo NÃO pode ser atribuída á linguagem C?
		
	
	Modularidade
	 
	Portabilidade
	 
	Complexidade porque tem muitas palavras reservadas
	
	Rapidez, pois gera executável compacto
	
	Estruturada
	
	 
	Ref.: 201703317750
		
	
	 5a Questão
	
	
	
	
	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, 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, IV e V estão corretas e as demais, erradas.
	
	As afirmativas I e IV estão corretas e as demais, erradas.
	
	As afirmativas II, III e IV estão corretas e as demais, erradas.
	
	 
	Ref.: 201703319276
		
	
	 6a Questão
	
	
	
	
	Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado para Windows, para executa-lo em Linux, identifique a opção CORRETA:
		
	
	Ocorrerá erro, pois os programas C não rodam em Linux.
	
	Só é possível copiar o código executável do Linux para o Windows e executa-lo.
	 
	Precisamos recompilar o código fonte para o Linux.
	
	Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux.
	 
	Basta apenas copiar o código executável para o Linux e executa-lo.
	
	 
	Ref.: 201703282984
		
	
	 7a Questão
	
	
	
	
	Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa.
Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina.
		
	
	Fonte - extensão .txt - editar - executável
	 
	Código fonte - extensão .c - compilar - executável
	
	Executável - extensão .c - compilar - fonte
	
	Código base - extensão .c - compilar - fonte
	
	Código de texto - extensão .txt - editar - fonte
	
	 
	Ref.: 201703280887
		
	
	 8a Questão
	
	
	
	
	Todo programa codificado na linguagem C pode incluir uma, ou várias bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das vezes, devido a necessidade da interação com o usuário..
Assinale a alternativa que apresenta essa biblioteca.
		
	 
	stdio.h 
	 
	iostream.h 
	
	studio.h 
	
	stdin.h 
	
	iostream 
	
	Ref.: 201703117329
		
	
	 1a Questão
	
	
	
	
	Qual o nome da função matemática que calcula a potenciação de um número?
		
	
	sqrt
	 
	pow
	
	pot
	
	elevado
	
	double
	
	 
	Ref.: 201703912808
		
	
	 2a Questão
	
	
	
	
	Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = pow (r,3)
		
	
	18
	
	98
	 
	216
	
	36
	
	126
	
	 
	Ref.: 201703912784
		
	
	 3a Questão
	
	
	
	
	Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi);
		
	 
	O valor de Pi é 3.141592
	
	O valor de Pi é 3.14
	 
	O valor de Pi é 3.1415926535897932384626433832795
	
	O valor de Pi é pi
	
	O valor de Pi é 3,14
	
	 
	Ref.: 201703665932
		
	
	 4a Questão
	
	
	
	
	Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h.
Assinale o trecho correto que possibilita incluí-las.
		
	
	#define 
#define 
#define 
	 
	#include stdio.h
#include stdlib.h
#include math.h
	
	#include
	
	#include 
#include 
#include 
	
	#include
	
	 
	Ref.: 201703912781
		
	
	 5a Questão
	
	
	
	
	No comando: printf("Este é o numero: %d", 8); O que é o número "8"?
		
	 
	Uma constante
	
	Um caractere
	
	Um ponto flutuante
	 
	Uma variável
	
	Um endereço
	
	 
	Ref.: 201703665923
		
	
	 6a Questão
	
	
	
	
	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 "minhasFuncoes.h"
	
	#include
	 
	#include "c:\funcoes\ minhasFuncoes.h"
	
	 
	Ref.: 201703665947
		
	
	 7a Questão
	
	
	
	
	No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um programa codificado na linguagem C como temos no Windows.
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa?
		
	 
	Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
	
	Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, também no terminal, usando o compilador gcc.
	
	Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida.
	
	Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para executá-lo.
	 
	Usar um editor de texto para digitar o código e salvar com extensãoc/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no terminal para executá-lo.
	
	 
	Ref.: 201703917056
		
	
	 8a Questão
	
	
	
	
	Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função:
		
	
	main
	
	feof
	 
	printf
	
	void
	
	getch
	Ref.: 201703666037
		
	
	 1a Questão
	
	
	
	
	Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.
		
	 
	If, nota_do_aluno_2, HOJE, _yes
	
	2_ou_1, fim, *h, j
	
	nota-2 , a36, x_y
	
	i, j, int, obs
	
	2nota, a36, x#y, --j
	
	 
	Ref.: 201703141520
		
	
	 2a Questão
	
	
	
	
	Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.
De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto.
		
	 
	stdlib.h - Funções de entrada e saida. 
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	stdio.h - Funções para gráficos.
	 
	math.h - Funções matemáticas
	
	string.h - Funções para concatenação de strings com inteiros.
	
	 
	Ref.: 201703917096
		
	
	 3a Questão
	
	
	
	
	O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor armazenado em i. Porém o programa não irá funcionar corretamente em sua execução. Marque a alternativa que corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação.
		
	
	Linha 1
	 
	Linha 11
	
	Linha 12
	
	Linha 9
	
	Linha 10
	
	 
	Ref.: 201705873462
		
	
	 4a Questão
	
	
	
	
	Analisando o código a seguir, que usa a função getchar(), podemos dizer:
/* programa getchar.c */
 
#include
int main(void)
{
   char cLetra;
 
   cLetra = getchar(); 
 
   printf("Letra digitada %c\n", cLetra);
   printf("Na tabela ASCII %d\n", cLetra);
   return 0;
}
		
	 
	O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código.
 
	 
	O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável tipo char.
	
	O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a linha  printf("Na tabela ASCII %d\n", cLetra);
	
	O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma variável do tipo char.
 
	
	O código está correto, pois a  função getchar(), não tem nenhuma ação nesse código.
	
	 
	Ref.: 201703669629
		
	
	 5a Questão
	
	
	
	
	Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções.
Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas.
		
	 
	cin ( )
	
	getchar ( )
	
	printf ( )
	 
	fgetc(stdin)
	
	scanf ( )
	
	 
	Ref.: 201703669576
		
	
	 6a Questão
	
	
	
	
	Na linguagem de programação C, como em outras, na criação de programas, devemos definir os tipos de dados para nossas variáveis de acordo com o problema em questão.
Das opções apresentadas qual possui apenas tipos da linguagem C, conforme o material apresentado nas aulas.
		
	
	char, int, real, double, void
	
	char, int, float, double, boolean
	 
	char, int, float, double, void
	
	char, integer, float, real, boolean
	
	char, int, real, double, boolean
	
	 
	Ref.: 201703143004
		
	
	 7a Questão
	
	
	
	
	Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações:
int x,y,z; 
x=y=10; 
z=++x; 
x=-x; 
y++;
x=x+y-(z--); 
		
	
	x = -01
y = 01 
z = 10
	
	x = -13 
y = 11 
z = 13
	 
	x = -20
y = 20 
z = 10
	 
	x = -11 
y = 11 
z = 10
	
	x = 11 
y = 11 
z = 15
	
	 
	Ref.: 201703912814
		
	
	 8a Questão
	
	
	
	
	Considerando que a variável TemperC receba valor de temperatura em graus Celsius digitado pelo usuário e que a variável TemperF seja o resultado da temperatura de entrada em graus Fahrenheit, qual seria a linha de comando correta, sabendo que oF = oC x 1,8 + 32.
		
	 
	TemperF = (TemperC * 1.8) + 32
	
	TemperF = TemperC x 1.8 + 32
	
	TemperF = TemperC * 1,8 + 32
	
	TemperF = (TemperC * 1,8) + 32
	
	TemperF = TemperC * (1.8 + 32)
	Ref.: 201703623679
		
	
	 1a Questão
	
	
	
	
	Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
		
	 
	Aluno aprovado com: 6.5
	
	Aluno reprovado com: 6.50
	 
	Aluno reprovado com: 6.5
	
	Aluno aprovado com: 6.0
	
	Aluno aprovado com: 6.00
	
	 
	Ref.: 201703829029
		
	
	 2a Questão
	
	
	
	
	Um programa deve ler um valor inteiro. Caso o valor lido seja positivo deve imprimir a mensagem "Valor positivo". Assinale a opção que apresenta  estrutura condicional CORRETA para a solução desse problema.
 
 
		
	 
	if ( valor != 0 )
  
	
	if ( valor == 0 )
	
	if (valor < 0 )
	
	if ( valor <= 0 )
	 
	if ( valor > 0 )
	
	 
	Ref.: 201703666667
		
	
	 3a Questão
	
	
	
	
	Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C.
Sabemos que existem algumas exigências para se usar o switch().
Analise as opções abaixo e assinale a opção correta.
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista.
		
	 
	III e V são verdadeiras
	 
	I, III e IV são verdadeiras
	
	II, III e IV são verdadeiras
	
	II, IV e V são verdadeiras
	
	I, III, IV e V são verdadeiras
	
	 
	Ref.: 201703666616
		
	
	 4a Questão
	
	
	
	
	Um desenvolvedor construiu um código onde estava presente o trecho abaixo. 
char resp;
scanf("%c", &resp); 
switch(toupper(resp)) ;
{
case 'A': puts("Digitou a letra A" ); break; 
case 'E': puts("Digitou a letra E" ); break; 
case 'i': puts("Digitou a letra I" ); 
case 'O': puts("Digitou a letra O" ); 
case 'U': puts("Digitou a letra U" ); break; 
default: puts("Nao digitou vogal" ); 
}
Analise as afirmativas abaixo e assinale a opção correta.
I Se digitar I, aparece: Digitou a letra I / Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
II Se digitar i, aparece: Nao digitou vogal. 
III Se digitar o, aparece:Digitou a letra O/ Digitou a letra U uma mensagem em cada linha. 
IV Se digitar a, aparece: Nao digitou vogal. 
V Se digitar A, aparece: Digitou a letra A. 
		
	
	II e, IV são verdadeiras
	 
	II, III e V são verdadeiras
	
	Só a a III é verdadeira
	
	I, III e IV são verdadeiras
	
	III e IVsão verdadeiras
	
	 
	Ref.: 201703669697
		
	
	 5a Questão
	
	
	
	
	Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados.
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C.
		
	 
	if x > 0 { a = 2;}
	
	if (x > 0) a = 2 else b = 2 ;
	
	if (a > 0) { a = 2;}
	 
	if (a > 0) {a = 2;} else if (b < 10) {b= 2;}
	
	if (a > 0) {a = 2;} else {b= 2;}
	
	 
	Ref.: 201703240637
		
	
	 6a Questão
	
	
	
	
	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 .....
 
		
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	 
	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.
	 
	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.
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	 
	Ref.: 201703666642
		
	
	 7a Questão
	
	
	
	
	Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro.
O dado testado era do tipo inteiro.
Assinale a opção que ele escolheu.
		
	
	quatro ifs simples
	
	switch() com cinco cases
	
	três ifs simples e um composto
	 
	switch() com quatro cases e um default
	
	quatro ifs simples e um composto
	
	 
	Ref.: 201703713331
		
	
	 8a Questão
	
	
	
	
	Marque abaixo a instrução que permite parar uma execução dentro de um switch.
		
	
	open
	
	stop
	
	case
	 
	break
	
	close
	
	
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	ef.: 201704078172
		
	
	 1a Questão
	
	
	
	
	int main() {
  int contador = 1; 
  while (contador < 10)
 {
    printf("%d ", contador);
    contador++;
} 
return 0;
}
		
	
	1 2 3 4 5 6 7 8 9 10
	 
	0 1 2 3 4 5 6 7 8 9 10 11
	 
	1 2 3 4 5 6 7 8 9
	
	0 1 2 3 4 5 6 7 8 9 10
	
	1 2 3 4 5 6 7 8 9 10 11
	
	 
	Ref.: 201703762769
		
	
	 2a Questão
	
	
	
	
	Os loops são utilizados para executar um conjunto de instruções várias vezes baseando-se sempre em uma condição que decidirá se continua repetindo ou não.
Qual estrutura de repetição abaixo, garante que o bloco de instruções seja executado no mínimo uma vez?
		
	 
	do...while
	
	repeat...util
	 
	switch
	
	for
	
	while
	
	 
	Ref.: 201703929729
		
	
	 3a Questão
	
	
	
	
	Um programa que contém a linha de comando abaixo:
int soma, i = 0;
while ( i < 50000) {
                                   if ( i % 7 == 0) {
soma = soma + i;
                                   }
                                   i++ ;
 
Qual será a saída:
		
	 
	Soma dos números inteiros menores que 50000 divido por 7.
	
	Soma dos números inteiros menores que 50000 ímpares.
	
	Soma dos números inteiros menores que 50000.
	
	Soma dos números inteiros menores que 50000 com resto 7.
	 
	Soma dos números inteiros menores que 50000 divisíveis por 7.
	
	 
	Ref.: 201704061922
		
	
	 4a Questão
	
	
	
	
	O programa abaixo terá qual saída?
int main() {
int j = 2;
for ( int i = 1 ; i < = 3 ; i++ ) {
     cout << i * j << endl; }
}
		
	
	1 * 2 = 2
2 * 2 = 4
3 * 2 = 6
	 
	2, 4, 6
	
	1 * 2
2 * 2
2 * 3
	 
	2
4
6
	
	12
	
	 
	Ref.: 201703713300
		
	
	 5a Questão
	
	
	
	
	Sabendo que no programa abaixo foi digitado na sequencia os seguinte números: 4 e 10. Marque a alternativa que contém a resposta do programa aos números digitados. int main(){ int a,b; scanf("%d",&a); scanf("%d",&b); a = a + 1; while (a < b){ printf("%d",a); a = a + 1;} system("pause"); return 0;}
		
	
	5 6 7 8 9 10 11
	
	4 5 6 7 8 9 10
	 
	3 4 5 6 7 8 9 10 11
	
	3 4 5 6 7 8 9
	 
	5 6 7 8 9
	
	 
	Ref.: 201703117331
		
	
	 6a Questão
	
	
	
	
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	 
	switch
	
	struct
	 
	while
	
	if-else
	
	for
	
	 
	Ref.: 201704070863
		
	
	 7a Questão
	
	
	
	
	Considerando com entrada os seguinte números 5 e 8. Marque a alternativa que contém a resposta do programa na tela para os números digitados.
int main() {
int a,b; scanf("%d",&a); scanf("%d",&b);
while (a < b) { printf("%d",a); a = a + 1; }
system("pause");
return 0; }
		
	
	5678
	 
	567
	
	56
	
	678
	
	67
	
	 
	Ref.: 201703829017
		
	
	 8a Questão
	
	
	
	
	Mostre a saída gerada pelo seguinte trecho de programa implementado em C++:
int i, valor=1, soma=0;
for( i = 1; i <= 4; i++ ) {
    soma = soma + valor;
    valor = valor + 2;
}
cout << soma << " e " << valor;
 
 
		
	
	25 e 11
	 
	9 e 16
	
	9 e 7
	
	9 e 9
	 
	16 e 9
	Ref.: 201703280410
		
	
	 1a Questão
	
	
	
	
	Um lojista gostaria de desenvolver um programa que pudesse armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos.
Pensou em declarar algumas matrizes unidimensionais para tornar isso possível.
 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima?
		
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	 
	Ref.: 201703713349
		
	
	 2a Questão
	
	
	
	
	Qual das alternativas abaixo possui o comando que devolve o numero de caracteres em um uma string?
		
	 
	strcout
	
	strcamp
	 
	strlen
	
	strcat
	
	strcap
	
	 
	Ref.: 201703713337
		
	
	 3a Questão
	
	
	
	
	Qual das instruções abaixo compara duas strings?
		
	
	strcpy
	 
	strcamp
	 
	strcmp
	
	strcompa
	
	strcat
	
	 
	Ref.: 201703831298
		
	
	 4a Questão
	
	
	
	
	Observe o trecho abaixo e marque o valor que será mostrado pela variável c após a execução do programa.
		
	
	20
	 
	14
	
	22
	 
	8
	
	10
	
	 
	Ref.: 201703939619
		
	
	 5a Questão
	
	
	
	
	O que será impresso pelo trecho de código abaixo?
int vet[5]; 
int x, s = 0;
for (x = 0; x < 5; x++) {
    vet[x] = x * 2;
}
s= vet[2] + vet[4];
printf("%d", s);
		
	
	10
	
	8
	 
	20
	
	4
	 
	12
	
	 
	Ref.: 201703677271
		
	
	 6a Questão
	
	
	
	
	A linguagem C permite a inicialização de vetores junto com sua declaração.
Dada as alternativas abaixo, selecione a que está incorreta:
		
	
	int valores[] = {10, 15, 20, 25, 30};
	
	int valores[5] = {10, 15, 20, 25, 30};
	 
	char valores[] = {'A', 'B', 'C', 'D'};
	 
	char valores = "ABCD";
	
	char valores[5] = {'A', 'B', 'C', 'D'};
	
	 
	Ref.: 201703701757
		
	
	 7a Questão
	
	
	
	
	Em um programa o programador inseriu a seguinte linha de código: float notas [10]. Esta linha quer dizer:
		
	
	notas é uma constante de valor 10.
	
	notas é uma variável de potência 10.
	 
	notas é uma função para somar 10 números.
	
	notas é uma string com 10 caracteres.
	 
	notas é um vetor com 10 números reais.
	
	 
	Ref.: 201703830921
		
	
	 8a Questão
	
	
	
	
	Na programação estruturada quando implementamos de modo sequencial ocorre um problema com relação ao armazenamento destas variáveis que é a perca de dados armazenados. Para solucionar este problema uma estrutura de dados adequada para isto é:
		
	
	Utilizar funções
	
	Utilizar funções matemáticas
	 
	Utilizar vetores
	
	Utilizar estrutura de decisão
	
	Utilizar o comando enquanto
	Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 4.
		
	
	terça
	 
	quarta
	
	sexta
	 
	quinta
	
	dia não existe
	
	 
	Ref.: 201703294272
		
	
	 2a Questão
	
	
	
	
	As matrizes, assim como os vetores, são muito importantes para facilitar o trabalho de um programador, por isso é extremamente importante saber como utiliza-la.
Assinale a alternativa em que há uma matriz bidimensional, do tipo inteiro, com 10 linhas e 20 colunas, declarada de forma correta.
		
	
	matrizExemplo float[20][10];
	 
	int matrizExemplo[10][20];
	
	int matrizExemplo[10,20];
	 
	float matrizExemplo[20][10];
	
	matrizExemplo int[10][20];
	
	 
	Ref.: 201703623725
		
	
	 3a Questão
	
	
	
	
	Considere que todas as bibliotecas necessárias foram declaradas.
int main()
{
int mat[3][3], i, j, det;
puts("Codigo que calcula o determinante de uma matriz 3x3\n");
____{
puts("Digite os elementos da matriz\n");
____(i=0;i<3;i++)
____(j=0;j<3;j++)
scanf("%d", &mat[i][j]);
fflush(stdin);
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + (mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + (mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0]));
printf("\ndet=%d\n", det);
} ____ (det==0);
system("pause");
return (0);
}
Complete as lacunas do código da maneira correta para que o programa funcione corretamente.
		
	
	do-while-for-for
	 
	do-if-else-while
	
	while-for-do-for
	 
	do-for-for-while
	
	do-if-for-while
	
	 
	Ref.: 201703939620
		
	
	 4a Questão
	
	
	
	
	Uma matriz é definida como float mat[5][10]; Quantos elementos esta matriz armazena?
		
	
	10 elementos
	
	36 elementos
	 
	50 elementos
	
	5 elementos
	
	45 elementos
	
	 
	Ref.: 201703677291
		
	
	 5a Questão
	
	
	
	
	Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres?
		
	
	char nomes (20,30);
	
	char nomes [20][30];
	 
	char nomes [30][20];
	
	char nomes (30);
	
	char nomes [30];
	
	 
	Ref.: 201703240593
		
	
	 6a Questão
	
	
	
	
	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[47][5]; 
	
	
float NOTAS[47][47]; 
	
	
float Notas[47][47]; 
	
	
float notas[5][47]; 
	
	 
	Ref.: 201703935624
		
	
	 7a Questão
	
	
	
	
	Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso ele digite o valor 7
.
		
	 
	sábado
	
	quinta
	
	quarta
	
	sexta
	
	dia não existe
	
	 
	Ref.: 201704075093
		
	
	 8a Questão
	
	
	
	
	
Qual o elemento do vetor referenciado pela expressão MAT[0][2]?
		
	 
	3.2
	
	1.1
	
	6.4
	 
	2.7
	
	1.2
	Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
                         
		
	
	Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre
	
	O maior número é retornado 
	 
	O valor retornado corresponde ao deslocamento mais um em relação ao endereço base da variável que contem o menor número 
	
	O valor retornado corresponde ao índice da variável que contem o menor número 
	
	O menor número é retornado 
	
	 
	Ref.: 201703289641
		
	
	 2a Questão
	
	
	
	
	Observe o código apresentado na questão:
#include < stdio.h>
#include < stdlib.h>
int x=4;
void main(){
  int x=5;
  exibir(x); 
  system("PAUSE");      
}
void exibir(int y){
   printf("%d",y);    
}
Dentre as opções abaixo é correto afirmar:
		
	
	O programa exibirá 9
	
	O programa exibirá 0
	 
	Ocorrerá um erro
	
	O programa exibirá 4
	
	O programa exibirá 5
	
	 
	Ref.: 201703701753
		
	
	 3a Questão
	
	
	
	
	Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	 
	main()
	
	begin
	
	systema("pause")
	
	return
	
	end
	
	 
	Ref.: 201703932143
		
	
	 4a Questão
	
	
	
	
	MARQUE A OPÇÃO REFERNETE VALOR FINAL DA VARIÁVEL RESULT?
		
	
	7
	 
	11
	
	9
	 
	6
	
	18
	
	 
	Ref.: 201704048876
		
	
	 5a Questão
	
	
	
	
	Qual o tipo de retorno e quantos parâmetros tem a função abaixo?
float media(int n1, int n2, int n3){
return (n1+n2+n3)/3;
}
		
	
	Tipo de retorno: float Quantidade de parâmetros: 2
	
	Tipo de retorno: media Quantidade de parâmetros: 3
	 
	Tipo de retorno: float Quantidade de parâmetros: 3
	
	Tipo de retorno: media Quantidade de parâmetros: 2
	 
	Tipo de retorno: int Quantidade de parâmetros: 3
	
	 
	Ref.: 201703951227
		
	
	 6a Questão
	
	
	
	
	Dada a função abaixo, qual o valor que será retornado quando esta função for chamada com: perc(200, 15)
float perc(float val, float perc) {
    float resp;
    resp = val + val * (perc/100);
    return resp;
}
		
	
	30
	 
	230
	 
	215
	
	170
	
	130
	
	 
	Ref.: 201703237902
		
	
	 7a Questão
	
	
	
	
	Na definição de uma função, precisamos escrever suas partes, sendo algumas obrigatórias e outras, facultativas. 
 
tipo nome ( tipo1 parâmetro1, tipo2 parâmetro2, ..., tipon parâmetroN)
{
  corpo da função
 }
 
Das opções apresentadas abaixo, marque a que apresenta apenas partes obrigatórias de forma que a função execute alguma tarefa, sem levar em consideração os símbolos (chaves, parênteses, etc).
		
	 
	Tipo, Nome, Parâmetros e Corpo da Função.
	 
	Tipo, Nome, e Corpo da função.
	
	Tipo, Nome e Parâmetros.
	
	Nome, Parâmetro e Corpo da função.
	
	Tipo, Parâmetro e corpo da função.
	Ref.: 201703906624
		
	
	 1a Questão
	
	
	
	
	Complete a lacuna:
A função getc() realiza a leitura de arquivos ____________________ .
		
	 
	caractere por caracterer
	
	de uma frase inteira
	
	de uma única vez
	
	palavra por palavra
	
	de um vetor
	
	 
	Ref.: 201703184774
		
	
	 2a Questão
	
	
	
	
	 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.
		
	
	tipo nome_matriz[][];
	
	tipo nome_vetor[numero_colunas][numero_linhas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	 
	nome_matriz[numero_linhas][numero_colunas];
	
	 
	Ref.: 201703623921
		
	
	 3a Questão
	
	
	
	
	Considere que as bibliotecas necessárias foram devidamente declaradas.
int main() {
FILE *arq ;
int i;
_____ c ;
arq = _____ ( " jornal.txt " , " r " ) ;
if ( arq == NULL ){
printf ( " Erro na abertura do arquivo " ) ;
system ( " pause " ) ;
exit ( 1 ) ;
} else
for ( i = 0; i<5; i++){
c = fgetc ( arq ) ;
printf( "%c", c ) ;
}
_____( arq ) ;
system ( " pause " ) ;
return 0;
}
Complete as lacunas do código para que o programa funcione corretamente.
A ordem em que as palavras são dispostas na resposta, devem preencher respectivamente as lacunas.
		
	
	int - abrir - fopen
	 
	char - fopen - fclose
	 
	int - open - close
	
	char - fopen - fechar
	
	float - fopen - fclose
	
	 
	Ref.: 201703928206
		
	
	 4a Questão
	
	
	
	
	Qual o objetivo do programa abaixo?
		
	 
	Ler o valor de X via teclado, gravar no arquivo de texto o valor de X digitado pelo usuário e fechar o arquivo.
	
	Ler do arquivo texto o valor de X e exibir na tela.
	 
	Gravar no arquivo de texto apenas os valores impares do Vetor x.
	
	Ler do arquivo texto o valor de X, exibir na tela e fechar o arquivo de texto.
	
	Gravar no arquivo de texto todos os dados do Vetor x.
	
	 
	Ref.: 201703669855
		
	
	 5a Questão
	
	
	
	
	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 feof() .
		
	 
	Funções para leitura formatada.
	
	Função que fecha um arquivo.
	
	Funções para gravar uma linha.
	
	Funções para ler um caractere.
	 
	Função que detecta o fim do arquivo.
	
	 
	Ref.: 201703669872
		
	
	 6a Questão
	
	
	
	
	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 gravação formatadas.
	
	Função que detecta o fim do arquivo.
	 
	Função para gravar um caractere.
	
	Função que fecha um arquivo.
	 
	Funções para gravar uma linha.
	
	 
	Ref.: 201703669847
		
	
	 7a Questão
	
	
	
	
	Na manipulação de arquivos na linguagem C, no processo de abertura do mesmo, podemos ter erros: devido a não existência do arquivo; ao arquivo estar corrompido; etc, não sendo possível abrir o mesmo.
Das afirmativas apresentadas qual define corretamente o que pode ser feito em relação ao erro na abertura, segundo o que foi apresentado nas aulas.
		
	
	A palavra chave FILE, que permite fazer a associação do arquivo, mantem o valor NULL caso não seja possível abrir o arquivo, desta forma, utilizando o if, o usuário pode mandar uma mensagem adequada para o usuário.
	
	O tratamento é feito com um if, e tendo havido problemas no arquivo de texto, o mesmo é eliminado e retornado uma mensagem padrão para o usuário.
	 
	Não é necessário tratar, pois não existindo o arquivo ele simplesmente cria um novo e nunca terá problema.
	 
	A função fopen, retorna NULL quando não consegue abrir o arquivo e o usuário pode tratar o conteúdo da variável associada ao arquivo, comparando com o valor NULL.
	
	Não é possível tratar este tipo de erro, pois precisamos da estrutura Try ... Catch que consegue prevenir e evitar o fechamento do programa.
	
	 
	Ref.: 201704078156
		
	
	 8a Questão
	
	
	
	
	Qual o modo de abertura de arquivo me permite ler, mas não escrever?
		
	
	w
	
	r+
	
	a
	 
	r
	
	a+
	Ref.: 201703683003
		
	
	 1a Questão
	
	
	
	
	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.
		
	
	sscanf()
	 
	fscanf()
	
	fgetc()
	
	fgets()
	
	fprint()
	
	 
	Ref.: 201703675409
		
	
	 2a Questão
	
	
	
	
	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;
}
		
	
	ABCDEF
	 
	ABCDEFY
	
	DEF
	
	ABC
	 
	ABCYDEF
	
	 
	Ref.: 201703669914
		
	
	 3a Questão
	
	
	
	
	Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
		
	 
	fwrite( tamanho, endreçoElemento, ptrArq);
	
	fwrite(endreçoElemento, tamanho, quantidade);
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	
	 
	Ref.: 201703683037
		
	
	 4a Questão
	
	
	
	
	A função rewind() de protótipo
void rewind (FILE *fp);
tem como comportamento:
		
	
	Adiantar a posição corrente do arquivo para o início.
	 
	Adiantar a posição corrente do arquivo para o fim.
	
	Adiantar para a próxima posição corrente do arquivo.
	
	Retornar a posição corrente do arquivo para o fim.
	 
	Retornar a posição corrente do arquivo para o início.
	
	 
	Ref.: 201703670031
		
	
	 5a Questão
	
	
	
	
	Uma das ultimas funções estudadas foi a rename(). Suponha que o nome do arquivo é inicial é ARQ e o novo deve ser ARQ2, e é constante.
Assinale a alternativa que apresenta a sintaxe correta para a função.
		
	
	rename("ARQ2", "ARQ");
	 
	rename(ARQ2, ARQ);
	
	rename("ARQ", ARQ2);
	
	rename("ARQ, ARQ2");
	 
	rename("ARQ", "ARQ2");
	
	 
	Ref.: 201703184810
		
	
	 6a Questão
	
	
	
	
	Na criação de uma rotina de manipulação de equipamentos para perfuração de poços, o programador precisava apenas pegar alguns dados existentes em um arquivo do equipamento para efeitos de cálculos e fechá-lo.
Das opções abaixo marque a que descreve a forma mais adequada, com a qual o programador deveria acessar o arquivo, segundo sua necessidade.
 
		
	
	Para leitura e edição
	 
	Para leitura e gravação
	
	Não precisa abrir o arquivo
	 
	Somente para leitura
	
	Somente para gravação

Continue navegando