Buscar

BDQ AV2 Linguagem de Programação

Prévia do material em texto

Fechar
	
	 1a Questão (Ref.: 201302049360)
	Pontos: Sem Correç.  / 1,5
	Supondo que seja necessário saber em relação a dois números inteiros quais quer:
a)O resto da divisão do maior pelo menor;
b)O quociente da divisão do maior pelo menor;
c)E o resultado da subtração do maior pelo menor.
Faça um programa em C que, permita ao usuário informar os dois valores e exibir o que foi citado, sendo que o programa permite a entrada desses dois valores várias vezes e para encerrar o programa, o usuário deverá digitar um valor negativo.
		
	
Resposta:
	
Gabarito:
#include < stdio.h >
 #include < stdlib.h >
int main() {
    int n1,n2,aux;
    do{
          printf("Digite dois valores interios: ");
          scanf("%d%d",&n1,&n2);
          if((n1>0) && (n2>0)) {
                if(n1 < n2){
                     aux = n1;
                     n1 = n2;
                     n2 = aux;
                 }
                 printf("Resto: %d",n1%n2);
                 printf("Quociente: %d",n1/n2);
                 printf("Sub: %d",n1-n2);
          }
    } while((n1>0) && (n2>0));
    return 0;
}
	
	
	 2a Questão (Ref.: 201301991022)
	Pontos: 0,0  / 0,5
	Quanto aos códigos de formatação (especificadores de formato) usados com a função printf() e tendo em vista o trecho do programa,  qual deveria ser a linha usada para exibir a saída abaixo:
Observação: A sequência de números que aparece na saída representa as colunas da tela.
 
Trecho
int num1= 12, num2=8; float num3=15;
printf("\n12345678901234"); 
 
		
	 
	printf("\n%4d\t%.2f\n", num1%num2, num3/2);
	 
	printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
	
	printf("\n%d\t%06.2f\n", num1, num3);
	
	printf("\n%04d\t%.2f\n", num1/num2, num3);
	
	printf("\n%d\t%6.2f\n",num1/num2, num3);
	
	
	 3a Questão (Ref.: 201301992495)
	Pontos: 0,0  / 1,5
	Sabe-se que o dominó é um jogo milenar e que tem 28 peças. Os valores dessas peças, poderíamos dizer, usando uma linguagem Matemática, que seriam resultados da combinação 2 a 2 dos números de 0 a 6, incluindo peças onde o número esteja presente duas vezes.
Construa uma função que exiba os valores das peças do dominó.
 
		
	
Resposta:
	
Gabarito: 
void domino() 
{
      int x, y; 
      for( x=0 ; x <= 6 ; x++)
      {
         for( y = x; y <= 6 ; y++)
                printf("%d - %d\t", x,y); 
         printf("\n");
      } 
}
	
	
	 4a Questão (Ref.: 201301981217)
	Pontos: 0,5  / 0,5
	Um programa de cadastro deve solicitar cpf,nome e telefone de alunos até que o cpf seja igual a 0. Que estrutura em C melhor representa esta tarefa?
		
	
	for (cpf=0; cpf !=0; cpf++) 
{ // [bloco de comandos] }
	 
	do{ // [bloco de comandos] } 
while (cfp !=0);
	
	while{ // [bloco de comandos] } 
do (cfp !=0);
	
	do while (cfp !=0)
{ // [bloco de comandos] }
	
	if (cpf != 0)
{ // [bloco de comandos] }
	
	
	 5a Questão (Ref.: 201301995126)
	Pontos: 0,0  / 0,5
	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 por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	 
	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().
	
	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.
	
	
	 6a Questão (Ref.: 201301937823)
	Pontos: 0,0  / 0,5
	A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas:
|) Possibilidade em programação de alto e baixo nível;
||) Grande período para o aprendizado.
|||) Adequação a grandes projetos;
 
Assinale a alternativa que contem apenas vantagens da linguagem C++.
		
	 
	| e |||
	
	Apenas |||
	
	Apenas |
	 
	|| e |||
	
	| e ||
	
	
	 7a Questão (Ref.: 201301907019)
	Pontos: 0,5  / 0,5
	Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
if (x < 2) 
    printf ("%d \n", x); 
else 
    printf ("%d \n", y);
		
	
	\n8
	 
	8
	
	12
	
	9
	
	\n4
	
	
	 8a Questão (Ref.: 201302034899)
	Pontos: 0,0  / 0,5
	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], valorC[1000], valorV[1000];
	 
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	
	 9a Questão (Ref.: 201302048761)
	Pontos: 1,0  / 1,0
	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 int[10][20];
	
	int matrizExemplo[10,20];
	 
	int matrizExemplo[10][20];
	
	matrizExemplo float[20][10];
	
	float matrizExemplo[20][10];
	
	
	 10a Questão (Ref.: 201302048770)
	Pontos: 0,0  / 1,0
	Na linguagem C, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros.  Após as linhas de código apresentadas, que tratam a manipulação de variáveis e ponteiros, forem executadas e antes do programa ser finalizado: (desconsidere a necessidade do restante do programa)
int *x, pos;
pos = 5;
x = &pos;
Podemos afirmar que:
		
	
	A variável pos aponta para x.
	 
	O conteúdo de x é 5.
	
	O conteúdo de &pos é 5.
	
	O endereço de memória de x é 5.
	 
	O conteúdo do endereço para o qual x aponta é 5.
	 1a Questão (Ref.: 201301220969)
	Pontos: 0,8  / 1,5
	Uma nova regra foi criada para as finais das Olimpíadas; duas provas para decidir o campeão olímpico. Na primeira prova, os três nadadores com melhores tempos iriam participar e somente os dois com melhores tempos iriam para segunda.
Construa um programa, somente para a primeira prova,  que deixe entrar com os tempos e os números de inscrição e exiba os números de inscrição dos dois melhores tempos, assumindo que os tempos serão diferentes.
		
	
Resposta: #include<stidio.h> #include<stidlib.h> int main() { int matric 1, matric 2, matric 3; printf ("\n Digite tres numeros de inscricao:"); scanf ("% d % d", & matric 1, & matric 2, & matric 3); printf ("\n Digite tres tempos:"); scanf ("% f % f % f", & tempo1, & tempo2, & tempo 3); if ( tempo 1 > tempo 2 && tempo 1 > tempo 3) printf ("\n % d \t % d \n", matric 2, matric 3); else if ( tempo 2 > tempo 3) printf("\n % d\ t % d \n", matric 1, matric 3); else printf ( "\n % d\ t % d \n", matric 1, matric 2); }
	
Gabarito:
int main()
{
      int matric1, matric2, matric3; 
      float tempo1, tempo2, tempo3; 
      printf("\nDigite tres numeros de inscricao: ");
      scanf("%d %d %d",&matric1, &matric2, &matric3) ; 
      printf("\nDigite tres tempos: ");
      scanf("%f %f %f", &tempo1, &tempo2, &tempo3) ; 
      if( tempo1 > tempo2 && tempo1 > tempo3 ) 
          printf("\n%d\t%d\n", matric2 ,matric3); 
      else if( tempo2 > tempo3 ) 
                printf("\n%d\t%d\n", matric1 ,matric3); 
            else 
                printf("\n%d\t%d\n",matric1,matric2); 
}
	
	 2a Questão (Ref.: 201309143961)
	Pontos: 0,0  / 1,0
	Sabemos que as estruturas de dados são técnicas de programação que permitem agruparmos vários dados em uma mesma variável. Identifique os dois tipos de estruturas estudadas, destacando a diferença entre elas.
		
	
Resposta: Estrutura C e estrutura C++. A diferença entre as duas são algumas linguagens na programação serem diferentes e há diferenças na manipulação de dados.
	
Gabarito: As estruturas de dados estudadas são: estruturas homogêneas e estruturas heterogêneas.
Diferença entra elas:
Estruturas homogêneas - formadas por dados do mesmo tipo
Estruturas heterogêneas - formadas por dados de tipos diferentes
	
	
	
	 3a Questão (Ref.: 201308901005)
	Pontos: 0,0  / 1,0
	Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da função estão envoltos por dois elementos.
Assinale a opção que apresenta esses elementos.
		
	 
	{ e }
	
	[ e ]
	 
	begin e end;
	
	begin e end
	
	( e )
	
	
	 4a Questão (Ref.: 201308901573)
	Pontos: 0,0  / 1,0
	O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
		
	 
	Exibe valor: 5
	
	Exibe valor: 12
	
	Exibe valor: 35
	 
	Exibe valor: 7
	
	Exibe valor: 0
	
	 2a Questão (Ref.: 201301273643)
	Pontos: 0,0  / 1,0
	Matrizes é um dos conceitos mais largamente usado em programação nos dias de hoje.
Identifique a opção que ocorrerá um erro:
		
	
	int matriz[2][3]= {{2,4,6},{7,8,9}};
	
	int matriz[][3]= {{2,4,6},{7,8,9}};
	 
	int matriz[2][3]= {{2,4,6};{7,8,9}};
	
	int matriz[][3]= {{2,4,6}};
	 
	int matriz[2][3]; matriz[0][0]=2; matriz[0][1]=4;
	
	
	 3a Questão (Ref.: 201301221171)
	Pontos: 0,5  / 0,5
	Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão.
Sabe-se que o imposto é calculado sobre o salário bruto.
Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto.
		
	
	Valor do imposto a ser pago: 1000.00
	
	Valor do imposto a ser pago: 800.00
	
	Valor do imposto a ser pago: 650.00
	
	Valor do imposto a ser pago: 850.00
	 
	Valor do imposto a ser pago: 750.00
	
	
	 4a Questão (Ref.: 201301224644)
	Pontos: 0,5  / 0,5
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe. Observe as afirmações abaixo e escolha a opção ERRADA.
 
I As chaves de abertura e fechamento, sempre,  não são obrigatórias.
II No teste unimos expressões relacionais com operadores lógicos quando necessário.
III A palavra then está presente na estrutura.
IV O uso do  else poderá não ser necessário.
 
		
	
	I está errada.
	
	IV está correta e a I não está correta.
	 
	I e III estão corretas.
	
	II está correta e a III não está correta.
	
	II e IV estão corretas.
	
	
	 5a Questão (Ref.: 201301101344)
	Pontos: 0,5  / 0,5
	Qual o nome da função matemática que calcula a potenciação de um número?
		
	
	elevado
	 
	pow
	
	sqrt
	
	double
	
	pot
	
	
	
	
	 7a Questão (Ref.: 201301136545)
	Pontos: 0,5  / 0,5
	Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
if (x < 2) 
    printf ("%d \n", x); 
else 
    printf ("%d \n", y);
		
	
	\n4
	
	9
	 
	8
	
	12
	
	\n8
	
	
	 8a Questão (Ref.: 201301125465)
	Pontos: 0,0  / 1,5
	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.
		
	
Resposta:
	
Gabarito: #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;
}
	
	
	 9a Questão (Ref.: 201301273637)
	Pontos: 0,5  / 0,5
	Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
		
	
	Na declaração int[50]; o índice da ultima posição é 49.
	
	Permite agrupar vários elementos em uma mesma variável indexada.
	
	Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C.
	
	Deve ser declarado antes de acessado em seu programa.
	 
	Podem ser formado por elementos de tipos diferentes.
	
	
	 10a Questão (Ref.: 201301278296)
	Pontos: 1,0  / 1,0
	Na linguagem C, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros.  Após as linhas de código apresentadas, que tratam a manipulação de variáveis e ponteiros, forem executadas e antes do programa ser finalizado: (desconsidere a necessidade do restante do programa)
int *x, pos;
pos = 5;
x = &pos;
Podemos afirmar que:
		
	
	O conteúdo de x é 5.
	
	O endereço de memória de x é 5.
	 
	O conteúdo do endereço para o qual x aponta é 5.
	
	A variável pos aponta para x.
	
	O conteúdo de &pos é 5.
1a Questão (Ref.: 201201519286)	Pontos: Sem Correç. / 1,5
Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
Resposta:
Gabarito:
#include
#include
int main(int argc, char** argv) {
const float fator = 1.61; float medida; scanf("%f", &medida); medida = medida / fator; printf("%f", medida); return (0);
http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=98816334/7/2014	Estácio
}
2a Questão (Ref.: 201201656360)	Pontos: 0,5 / 0,5
Observe o código abaixo:
#include < stdio.h > #include < stdlib.h> int main(){
int x,y,z; x=6; y=2;
z = (x%2)+8; puts(z); system("PAUSE"); return 0;
}
Dentre as opções abaixo é correto afirmar:
O programa exibirá 0
Ocorrerá um erro
O programa exibirá 16
O programa exibirá 8
O programa exibirá 11
3a Questão (Ref.: 201201512006)	Pontos: 0,5 / 0,5
Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas.
De acordo coma Linguagem C marque a opção em que o descritivo da biblioteca está correto.
string.h - Funções para concatenação de strings com inteiros. stdlib.h - Funções de entrada e saida.
stdio.h - Funções para gráficos. math.h - Funções matemáticas
time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
4a Questão (Ref.: 201201650931)	Pontos: 0,0 / 1,0
Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
O menor número é retornado
Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre
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 maior número é retornado
http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633	3/7
	4/7/2014
	Estácio
	5a Questão (Ref.: 201201555254)
	Pontos: 1,0 / 1,0
Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente.
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado. 1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado.
1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1] [tamanho2][tamanho3]...[tamanho n].
1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho]
1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos.
6a Questão (Ref.: 201201660177)	Pontos: 0,0 / 1,5
Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária.
Resposta:
Gabarito:
#include
#include
void main(){
int minhaMatriz[3][3]; int linha,coluna;
for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
printf("Linha e Coluna: [%d][%d] ",linha,coluna); scanf("%d",&minhaMatriz[linha][coluna]);
}
}
printf("\n\n"); printf("-----------------------------\n"); printf("DIAGONAL PRINCIPAL Digitada:\n");
http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633	4/7
4/7/2014	Estácio
printf("-----------------------------\n");
for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){
if (coluna == linha){
printf("%5d ", minhaMatriz[linha][coluna]);
}
}
}
printf("\n\n");
printf("-----------------------------\n");
printf("DIAGONAL SECUNDARIA Digitada:\n"); printf("-----------------------------\n");
for (linha=0; linha<3;linha++){
for (coluna=0; coluna<3;coluna++){ if (coluna == (3 - 1 - linha )){
printf("%5d ", minhaMatriz[linha][coluna]);
}
}
}
printf("\n\n");
system("PAUSE");
}
7a Questão (Ref.: 201201511967)	Pontos: 0,5 / 0,5
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
stdin = Dispositivo de entrada padrão (normalmente o teclado)
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
stdaux = Dispositivo de saída principal (normalmente a porta usb) stderr = Dispositivo de saída padrão (normalmente o monitor)
8a Questão (Ref.: 201201664743)	Pontos: 0,5 / 0,5
Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar.
http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633	5/7
4/7/2014	Estácio
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para atender a necessidade citada.
int notas[150];
float %.1f notas[150]; integer notas[150]; float notas[150];
real notas[150];
9a Questão (Ref.: 201201653470)	Pontos: 0,5 / 0,5
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.
Código fonte - extensão .c - compilar - executável
Código base - extensão .c - compilar - fonte
Fonte - extensão .txt - editar - executável
Executável - extensão .c - compilar - fonte
Código de texto - extensão .txt - editar - fonte
10a Questão (Ref.: 201201653486)	Pontos: 0,0 / 0,5
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if.
Das opções apresentadas marque a qual melhor define esta estrutura.
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes.
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa
4/7/2014 Estácio siga por caminhos diferentes.
Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente.
Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente.
	 2a Questão (Cód.: 135612)
	Pontos: 0,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?
		
	
	strlength( ).
	
	strcont( ).
	
	strcat( ).
	 
	strlen( ).
	 
	atoi( ).
	
	 4a Questão (Cód.: 135611)
	Pontos: 0,0  / 1,0
	Um programador durante a construção de um código precisava unir o nome e a matricula de um servidor.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	atoi( ).
	 
	strcat( ).
	
	strlen( ).
	
	strcont( ).
	 
	strlength( ).
	
	 5a Questão (Cód.: 135634)
	Pontos: 0,0  / 0,5
	Quando uma função e chamada e recebe como parâmetro o endereço de uma variável, damos o nome a esta forma de passagem de parâmetros de Passagem por:
 
		
	
	valor
	
	endereço
	 
	ponteiro
	 
	referência
	
	memória
	 7a Questão (Cód.: 135597)
	Pontos: 0,0  / 0,5
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
		
	
	char vetnome[5]= "Maria";
	
	float array[4]=[1.0,2.4,3.5,4.5];float vetreais[4]={1.0,2.4,3.5,4.5};
	 
	char vet[5]={a,b,c,d,e};
	
	int vetinteiros[5]=[1,2,3,4,5];
	
	 8a Questão (Cód.: 135623)
	Pontos: 0,5  / 0,5
	Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros.  Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa)
    float *x, pos;
    pos = 5.5;
    x = &pos
 
Podemos afirmar que:
 
		
	
	Não é possível trabalhar com ponteiros do tipo real.
	
	O conteúdo de x é 5.5
	
	O conteúdo de &pos é 5.5
	 
	O conteúdo do endereço para o qual x aponta é 5.5
	
	A variável pos aponta para x
	 9a Questão (Cód.: 135599)
	Pontos: 0,5  / 0,5
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta.
		
	 
	int mat[3][3]; mat[0][2] = 5;
	
	int mat[3][3]; mat[0][3] = 5;
	
	int mat[3][3]; mat[0][2] = 5.0;
	
	char mat[2][2]; mat[0][2] = "A";
	
	char mat[2][2]; mat[0][2] = A;
1) Observe o fragmento do código JAVA a seguir: Pontos: 1,0 / 1,0
public class Avaliacao {
 public static int e(int x) {
 return x * 1;
 }
 public static int d(int x) {
 return x * 2;
 }
 public static int b(int x) {
 if (x < 1)
 return 0;
 else
 return 5 - d(x + 1);
 }
 public static int a(int y) {
 return 3 + b(y) + d(y) + e(y);
 }
 public static void main(String[] args) {
 System.out.println(a(5));
 }
}
Como resultado de sua execução teremos o seguinte resultado:
( )	14
( )	13
( )	10 
( )	12
( x )	11
3) Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: Pontos: 1,0 / 1,0
(V) As linhas de instrução são finalizadas com ";".
(V) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa.
(F) O escopo da classe é representado por [ ].
(V) Quando desejamos referenciar uma classe de outro pacote usamos o comando package.
(F) Métodos são do tipo void, quando possuem informação de retorno.
(V) A execução de um método é realizada pelo objeto.
(F) Atribuição de valores é representada pelo símbolo ==
Marque a alternativa que representa a sequencia de cima para baixo correta:
( )	F - V - V - F - F - F - F
( X )	V - V - F - V - F - V - F
( )	V - V - V - V - V - V - V
( )	V - F - F - V - V - V - F
( )	V - F - F - V - F - F – V
4) Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. 
 Pontos: 1,0 / 1,0
package controle;
public class ExercTeste {
public static void main(String args[]) {
int num=0,i;
for(i=0;i<20;i++){
num=Math.random();
System.out.println("O resultado eh: "+ num%10);
}
}
}
( )	Não serão apresentados, pois não existe a função random na linguagem JAVA.
( )	Serão apresentados os valores de resto da divisão do valor por 2.
( )	Serão apresentados os 10 primeiros valores obtidos na função random.
( )	Será apresentado o total dos valores lidos.
( X )	Serão apresentados os valores de resto da divisão do valor por 10.
5) Qual será o valor da variável x, caso o programa rode com a seguinte instrução: Pontos: 1,0 / 1,0
public class Verificar{
int x = 1;
boolean[] mat = new boolean[2];
if(mat[0])
x++;
System.out.print(x);
}
( )	Não compilará, pois a matriz não foi inicializada
( )	2 
( X )	1
( )	0
( )	Compilará, mas será lançada uma exceção
6) Qual sera a saída do programa abaixo? Pontos: 1,0 / 1,0
public class Saida{
public static void main(String args[]) {
 int x,y;
 double z;
 x = 5;
 y = 2;
 z = x / y;
 System.out.println(z);
 }
}
( )	2.5 
( )	erro de compilação, pois os tipos de dados são incompatíveis
( X )	2.0
( )	erro de execução, pois não é possível fazer a conversão dinâmica dos tipos de dados
( )	2
7) Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: Pontos: 0,5 / 0,5
( )	A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
( )	A JVM gera um código executável para cada sistema operacional. 
( )	Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
( )	Ela é usada para compilar um código Java.
( X )	A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
8) A alternativa que representa todos os tipos de dados primitivos em Java é: Pontos: 0,5 / 0,5
( )	char, boolean, byte, short, int, long, float, double e String
( )	byte, short, int, long, float, double, String e Date
( X )	char, boolean, byte, short, int, long, float e double
( )	short, boolean, int, long, float, double e String
( )	char, boolean, byte, short, int, long, float, double, String e Date
9) Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: Pontos: 0,5 / 0,5
(1) if
(2) if...else
(3) while
(4) switch
Definições:
(4 switch ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
(1 if ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
(3 while ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação 
 do loop for verdadeira.
(2 if...else) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
( )	3 - 2 - 1 - 4
( )	1 - 4 - 3 - 2
( )	2 - 3 - 1 - 4
( )	2 - 1 - 4 - 3
( X )	4 - 1 - 3 - 2
10) Levando em consideração os conceitos sobre vetores, assinale a opção correta: Pontos: 0,5 / 0,5
( )	declara-se um vetor: int c[5] = new int();
( )	o limite de um vetor em Java é de 255 posições
( )	um vetor somente pode armazenar tipos primitivos de dados
( X )	é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8];
( )	o índice de um vetor sempre começa em 1
	 3a Questão (Cód.: 135601)
	Pontos: 0,5  / 0,5
	 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_vetor[numero_colunas][numero_linhas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	nome_matriz[numero_linhas][numero_colunas];tipo nome_matriz[][];
	 4a Questão (Cód.: 188769)
	Pontos: 1,0  / 1,0
	Um Engenheiro de Produção que gostava de programar resolveu definir uma função para facilitar seu trabalho, uma vez desejava dar um premio de produtividade para sua equipe.
O premio seria calculado de forma variada e iria se basear na avaliação de cada funcionário (valores de 1 a 5).
Ele escreveu o protótipo abaixo.
float premio(float salario, int avaliacao);
 
Tendo em  vista esse protótipo é CORRETO afirmar que a função:
		
	
	Recebe dois valores, salário e a avaliação, passados por referência.
	
	Retornará dois valores para a função chamadora.
	
	Não retorna nenhum valor para a função chamadora.
	 
	Recebe dois valores, salário e a classificação, passados por valor.
	
	Retornará o salário somado ao percentual
	 5a Questão (Cód.: 135599)
	Pontos: 0,0  / 1,0
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta.
		
	
	char mat[2][2]; mat[0][2] = "A";
	 
	int mat[3][3]; mat[0][2] = 5;
	 
	char mat[2][2]; mat[0][2] = A;
	
	int mat[3][3]; mat[0][2] = 5.0;
	
	int mat[3][3]; mat[0][3] = 5;
	
	 7a Questão (Cód.: 191420)
	Pontos: 0,0  / 0,5
	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][47]; 
	 
	
float notas[5][47]; 
	
	
float NOTAS[47,5]; 
	
	
float NOTAS[47][47]; 
	 
	
float NOTAS[47][5]; 
	 8a Questão (Cód.: 187951)
	Pontos: 0,0  / 0,5
	Na lista de exercícios que foi liberada pela professora de Linguagem de Programação I, na questão 3, estava presente  o programa abaixo. No enunciado, era solicitado que fosse feito o acompanhamento da execução do programa no Teste de Mesa, supondo que tivesse sido digitada a seguinte data: 11151918.
Assinale a opção CORRETA para a saída desse programa.
 
		
	
	1918 / 15 / 11
	 
	1918 / 11 / 15
	
	15 / 11 / 1918
	
	11 / 1918 / 15
	 
	11 / 15 / 1918
	 9a Questão (Cód.: 188843)
	Pontos: 0,0  / 1,5
	Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular.
Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno.
Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca.
		
	
Resposta:
	
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
     return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
	 10a Questão (Cód.: 187941)
	Pontos: 0,0  / 1,5
	Um comerciante  resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias.
Teve uma idéia de confeccionar  um cartaz informando que:
 
COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5%
DEMAIS VALORES - desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto.
		
	
Resposta:
	
Gabarito:
int main()
{
      float valor; 
      printf("\nValor da compra:"); 
      scanf("%f", &valor); 
      if( valor < 50) 
          printf("\nValor com desconto: %.2f\n",valor*0.95); 
      else
          printf("\nValor com desconto: %.2f\n",valor*0.9); 
}
	 1a Questão (Cód.: 56549)
	10a sem.: Orientação a Objetos
	Pontos: 1,5  / 1,5 
	A metodologia orientada a objetos permite a modelagem de sistemas complexos. Conceitos relacionados com esta metodologia como classe, objetos, métodos, sobrecarga e polimorfismo possibilitam a construção de softwares de qualquer domínio. 
Neste contexto, apresente duas vantagens da metodologia orientada a objetos em relação às outras metodologias de desenvolvimento de software. 
		
	
Resposta: Multiplataforma e herança
	
Gabarito: Duas vantagens são: manutenção do projeto de software fica menos custosa; permite o reuso de código;
	 2a Questão (Cód.: 56836)
	6a sem.: Classes, objetos e Métodos
	Pontos: 0,0  / 1,5 
	A classe abaixo foi implementada na visão procedural. Implemente esta classe utilizando os conceitos de Classe, Métodos Acessadores e Modificadores do paradigma Orientado a Objetos. 
Deverão ser feitas as classes Funcionário e Dependente.
public class ConvertaOO {
    
    public static void main(String[] args) {
            String nome;
            int idade;
            nome = "Jose";
            idade =  40;
            System.out.println(nome+idade);
            String nomedep;
            int idadedep;
            nome = "Ana";
            idade =  20;
            System.out.println(nomedef+idadedep);
      }
}
		
	
Resposta: public class Funcionário { public class Dependente {
	
Gabarito: 
public class Funcionario {
   private String nome;
   private int idade;
   public Funcionario(String nome, int idade){
     this.nome=nome;
     this.idade=idade;
   }
   public int getIdade(){
     return idade;
   }
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome=nome;
   }
   public void setIdade(int idade){
     this.idade=idade;
   }
 
}
public class Dependente{
   private String nome;
   private int idade;
   public Dependente(String nome, int idade){
     this.nome=nome;
     this.idade=idade;
   }
   public int getIdade(){
     return idade;
   }
   public String getNome(){
     return nome;
   }
   public void setNome(String nome){
     this.nome=nome;
   }
   public void setIdade(int idade){
     this.idade=idade;
   }
}
public class ConvertaPrincipal {
    public static void main(String[] args) {
  Funcionario func1 = new Funcionario("jose",40);
        Dependente dep1 = new Dependente("ana",20);
            System.out.println(func1.getNome()+func1.getIdade());
            System.out.println(dep1.getNome()+dep1.getIdade());
     }
}
	 3a Questão (Cód.: 32115)
	14a sem.: Princípios de Orientação a Ojetos
	Pontos: 0,5  / 0,5 
	Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: 
class A { 
private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
}
		
	
	A classe B herda as características de A e pode acessar diretamente o atributo de A
	
	A classe B herda as características de A, mas não tem acesso direto ao atributo de A
	
	A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo
	
	A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
	
	A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo 
	 5a Questão (Cód.: 32040)
	11a sem.: Tratamento de exceções
	Pontos: 0,0  / 0,5 
	Pode-se dizer sobre exceções que: Marque a alternativa correta.
		
	
	são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
	
	a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceçãoo tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. 
	
	throws é o comando responsável pela implementação de uma exceção
	 6a Questão (Cód.: 31669)
	1a sem.: TECNOLOGIA JAVA
	Pontos: 0,5  / 0,5 
	De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina."
		
	
	garbage collector
	
	JVM
	
	JRE
	
	JDK
	
	JSR
	 7a Questão (Cód.: 47793)
	7a sem.: LINGUAGEM JAVA
	Pontos: 0,0  / 0,5 
	Qual o uso da palavra reservada super em Java?
		
	
	Identificar métodos prioritários
	
	Permitir invocar construtores da classe pai.
	
	Identificar métodos sobreescritos.
	
	Permitir invocar métodos da classe filha.
	
	Criar uma superclasse.
	 8a Questão (Cód.: 32036)
	1a sem.: Introdução à linguagem de programação
	Pontos: 0,0  / 0,5 
	Com relação às características da linguagem JAVA, assinale a opção incorreta:
		
	
	Orientada a objetos
	
	Interpretada
	
	Suporta herança múltipla
	
	Independente de plataforma
	
	Possui coletor automático de lixo
	 9a Questão (Cód.: 31663)
	10a sem.: TECNOLOGIA JAVA
	Pontos: 0,0  / 1,0 
	Considere a seguinte definição:
 
public class Produto {
private int codigo;
private double preco;
public Produto(int codigo, double preco) {
 	this.codigo=codigo;
 	this.preco=preco; }
public Produto() {
 	this.codigo=codigo;
 	this.preco=0d; }
public void atualizaPreco (float wperc) {
 	this.preco = (wpreco * (1+wperc)) * 1.10; } }
 
Marque a alternativa que define o método polimórfico utilizado na classe:
		
	
	Overloading
	
	extends
	
	Overriding
	
	new
	
	implements
	 10a Questão (Cód.: 32121)
	3a sem.: Introdução à linguagem de programação
	Pontos: 1,0  / 1,0 
	Analise os 3 trechos de código abaixo e assinale a alternativa correta: 
i. 
final int ARRAY_SIZE = 5; 
ARRAY_SIZE = 10; 
ii. 
int b[] = new int[10]; 
for(int i=0; i<=b.length(); i++) 
b[i] = 1; 
iii. 
int a[][] = { {1,2} , {3,4} }; 
a[1,1] = 5;
		
	
	i. não existe variável final / 
ii. acesso a um index do vetor inexistente causando estouro / 
iii. não é possível inicializar uma matriz no momento da declaração
	
	i. não é possível alterar o valor ARRAY_SIZE para 10 / 
ii. Acesso a um index do vetor inexistente causando estouro / 
iii. atribuição do valor 5 de forma incorreta na matriz
	
	não possui nenhum erro nos 3 trechos de código
	
	i. não é possível inicializar uma variável final no momento da declaração / 
ii. não possui nenhum erro / 
iii. não é possível inicializar uma matriz no momento da declaração
	
	i. não possui nenhum erro / 
ii. não possui nenhum erro / 
iii. não é possível inicializar uma matriz no momento da declaração
		2a Questão (Ref.: 201401320745)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa correta:
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo cujo valor inteiro é igual a zero (código ASCII igual a 0).
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ como sendo '\0'.
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre iremos declarar o tamanho necessário menos um.
 
		
	 
	Somente a sentença II está correta
	 
	Somente as sentenças I e II estão corretas
	
	Somente as sentenças II e III estão corretas
	
	Somente as sentenças I e III estão corretas
	
	Todas as sentenças estão corretas
	3a Questão (Ref.: 201401326831)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe as declarações abaixo e assinale a opção correta.
I int idades[]={5,16,27,19};
II float CR[3]={6.1, 8.9, 9.3};
III char letras[]={"A", "E", "I", "O", "U"};
IV char letras[]={"Linguagem de "};
		
	
	Somente as declarações I e II estão corretas
	 
	Somente as declarações I , II e IV estão corretas
	
	As declarações III e IV estão erradas
	
	Todas as declarações estão corretas
	 
	A declaração I está errada e a declaração II está correta
	4a Questão (Ref.: 201401625059)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma empresa possui uma série de programas desenvolvidos em C que acessam um mesmo arquivo. Um dos problemas constatados é a falta de padronização no armazenamento de dados neste arquivo. Alguns aplicativos gravam em caixa alta (letras maiúsculas), outros em caixa baixa (letras minúsculas) e alguns não administram isto.
Para tanto, foi definido, por padrão, que todos os caracteres lidos devem ser convertidos para caixa alta imediatamente após a leitura do mesmo. Qual função do C devo incluir nos programas para efetuar a conversão de caractere a caractere?
		
	 
	upper
	
	convertUp
	 
	toupper
	
	toupr
	
	convertUpper
	5a Questão (Ref.: 201401326825)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um desenvolvedor precisava armazenar matrícula, nome e CR de um aluno. Sabe-se que a matrícula é um número inteiro e que o CR é um número real. Observe as alternativas abaixo e assinale qual foi a escolhida por atender a todas as exigências.
		
	
	char[30] nome; int matricula[12]; float CR;
	
	char nome; int matricula[12]; double CR;
	 
	char nome[30]; int matricula; float CR;
	
	char[30] nome; int matricula; double CR;
	 
	char nome; int matricula; float CR;
	6a Questão (Ref.: 201401326829)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe as afirmativas abaixo sobre o terminador nulo e assinale a opção correta.
I Devemos sempre acrescentar mais uma posição ao vetor de char quando ele for dimensionado;
II Ele deve ser incluído ao final de todo vetor independente do tipo;
III O terminador nulo é identificado pelo caracter \0;
		
	 
	As afirmativas II e III são verdadeiras
	
	Todas as afirmativas são verdadeiras
	
	Somente a III é verdadeira
	 
	As afirmativas I e III são verdadeiras.
	
	Somente a afirmativa I é verdadeira
	8a Questão (Ref.: 201401193812)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[10];
    for (int i=1; i <= 10; i++){
        vetn[i -1]  = i * 13;
        i = i + 1;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta.
		
	
	Serão armazenados 10 valores inteiros.
	
	O terceiro valor armazenado será o 60.
	 
	O décimo valor armazenado será o 117.
	
	O segundo valor armazenado será o 26.
	 
	Serão armazenados 5 valores inteiros.
	10a Questão (Ref.: 201401193815)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[3][2];
    for (int i=0; i < 3; i++){
        for (int j=0; j < 2; j++){
            vetn[i][j]  = i + j;
        }
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	
	Serão armazenados os valores 0,1,2,2,3,3.
	
	Serão armazenados os valores 0,0,1,1,2,2.
	 
	Serão armazenados os valores 0,1,1,2,2,3.
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	 
	O trecho apresentado possui erro e nenhum valor será armazenado.
	11a Questão (Ref.: 201401193804)
	 Fórum de Dúvidas (0)       Saiba  (0)As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
		
	 
	int vetinteiros[5]=[1,2,3,4,5];
	
	char vetnome[5]= "Maria";
	
	float array[4]=[1.0,2.4,3.5,4.5];
	
	char vet[5]={a,b,c,d,e};
	 
	float vetreais[4]={1.0,2.4,3.5,4.5};
	13a Questão (Ref.: 201401193819)
	 Fórum de Dúvidas (0)       Saiba  (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?
		
	 
	atoi( ).
	 
	strcat( ).
	
	strlen( ).
	
	strlength( ).
	
	strcont( ).
	14a Questão (Ref.: 201401326850)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Os alunos foram desafiados pelo professor para construir uma linha em linguagem C que pudesse exibir no display o algarismo da casa das dezenas simples de um número dado na chamada das funções.
O professor disse que eles não precisavam fazer nenhuma proteção, mas deixou claro que tinham que usar somente as duas funções que foram disponibilizadas para eles.
Observe os protótipos abaixo e os comentários sobre o que cada função retorna e depois escolha a opção que possibilita o que foi pedido, supondo que o número seja : 987234.
Função 1: int retornaUltimo(int num); /* Retorna o algarismo da casa das unidades simples*/
Função 2: int retornaDezenas(int num); /* Retorna o número de dezenas de um número */
		
	
	 
	 
	 
	 
	
	
	
	
	
	15a Questão (Ref.: 201401326846)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Um engenheiro gostaria de definir uma função para resolver um determinado problema.
Observe o código abaixo e identifique a opção que exibe o que é retornado pela função.
		
	 
	Retorna 0 caso o número digitado seja negativo
	
	Nada retorna porque tem erro na função, uma vez que não testa se o número é negativo
	
	Retorna 1 se o número digitado for divisível por 10
	
	Retorna o total de números digitados e divisíveis por 10
	 
	Retorna o total de algarismos do número digitado independente do sinal
	16a Questão (Ref.: 201401289479)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
                         
		
	 
	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 
	
	O maior número é retornado 
	
	Nada retorna porque o nome do vetor da função main é diferente do nome do vetor da função descobre 
	17a Questão (Ref.: 201401625200)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A língua portuguesa realmente é surpreendente. Além de rica em fonemas e vocabulário, possui muitas curiosidades. Entre elas o conceito de palíndromo, que é uma palavra ou um número que se lê da mesma maneira nos dois sentidos como, por exemplo, OVO.
Dado o código abaixo, qual das opções complementa o programa para identificar este curioso conceito?
int ePalindromo(char vet[],int tam);
void main(int argc, char *argv[]) { 
char texto[] = "arara";
int i; 
if(ePalindromo(texto, strlen(texto)))
printf("Eh palindromo");
else
printf("Nao eh palindromo");
system("PAUSE"); 
}
		
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	 
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam; i++){
if(vet[i]!=vet[tam+1-i]){
aux = 0;
break;
}
} 
return aux; 
}
	 
	int ePalindromo(char vet[],int tam){
int i; int aux=1;
for(i=0; i < tam/2; i++){
if(vet[i]!=vet[tam-1-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	
	int ePalindromo(char vet,int tam){
int i; int aux=1;
for(i=0; i < tam-1; i++){
if(vet[i]!=vet[tam-i]){ 
aux = 0;
break;
}
} 
return aux; 
}
	18a Questão (Ref.: 201401303309)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Existem basicamente dois tipos de variáveis que podem ser declaradas em um código: variáveis locais e variáveis globais. Para que um programador possa escolher a melhor maneira de declarar as variáveis em seu programa é necessário que ele tenha domínio sobre elas.
Assinale a alternativa que contém apenas características das variáveis globais.
		
	 
	Declaradas fora do escopo de todas as funções e poderá ser manipulado por qualquer função.
	
	Declaradas fora do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	Declaradas dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	Declaradas fora ou dentro do escopo de todas as funções e não poderá ser manipulado por qualquer função.
	
	Declaradas dentro do escopo de todas as funções e poderá ser manipulado por qualquer função.
	19a Questão (Ref.: 201401678899)
	 Fórum de Dúvidas (0)       Saiba  (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ções para leitura formatada.
	 
	Função para ler uma linha.
	
	Função que detecta o fim do arquivo.
	
	Função que fecha um arquivo.
	
	Funções para ler um caractere.
	3a Questão (Ref.: 201308904951)
	 Fórum de Dúvidas (0)       Saiba  (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ção que detecta o fim do arquivo.
	
	Funções para gravação formatadas.
	
	Funções para gravar uma linha.
	 
	Função para gravar um caractere.
	
	Função que fecha um arquivo.
	20a Questão (Ref.: 201401692040)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Observe a linha abaixo e diga qual será o resultado obtido:
result = fprintf(arq,"Linha %d\n",i);
		
	
	Se a função fprintf for executada com sucesso, devolve a constante EOF. Se a função NÃO for executada com sucesso, retorna o número de caracteres gravados.
	 
	Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF.
	
	Se a função fprintf for executada com sucesso, devolve o número de caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante BOF.
	
	Se a função fprintf NÃO for executada com sucesso, devolve o número de caracteres gravados. Se a função for executada com sucesso, retorna a constante EOF.
	 
	Se a função fprintf for executada com sucesso, devolve os caracteres gravados. Se a função NÃO for executada com sucesso, retorna a constante EOF.
	21a Questão (Ref.: 201401692037) 201308918082
	 Fórum de Dúvidas (0)       Saiba  (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.
		
	
	fgetc()
	 
	fprint()
	
	fgets()
	 
	fscanf()
	
	sscanf()
	22a Questão (Ref.: 201401684430)
	 Fórum de Dúvidas (0)       Saiba(0)
	
	Observe o programa abaixo e assinale a alternativa que corresponde 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;
}
		
	
	O programa lê o primeiro e o segundo caracteres do arquivo dados.txt e exibe esses caracteres 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 último 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.
	 
	O programa lê o primeiro caractere do arquivo dados.txt e exibe esse caractere na tela do monitor.
	23a Questão (Ref.: 201401692031)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Para se ler uma string num arquivo podemos usar fgets() cujo protótipo é:
		
	
	char *fget (char *str, int tamanho,FILE *fp);
	
	char *fgets (char str, int tamanho,FILE *fp);
	
	int *fgets (char *str, int tamanho,FILE *fp);
	
	char *fgets (char *str, int tamanho,FILE fp);
	 
	char *fgets (char *str, int tamanho,FILE *fp);
	24a Questão (Ref.: 201401692051)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A função fgets():
		
	
	lê um arquivo inteiro de uma vez.
	
	imprime um caracter de cada vez.
	
	imprime uma linha inteira de uma vez.
	 
	lê uma linha inteira de uma vez.
	 
	lê um caracter de cada vez.
	25a Questão (Ref.: 201401679038)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Uma das ultimas funções estudadas foi a remove(). Suponha que o nome do arquivo é (pessoa) e é constante.
Assinale a alternativa que apresenta a sintaxe correta para a função.
		
	 
	remove( "pessoa" ) ;
	
	remove( "pessoa", "arq" ) ;
	 
	remove( "pessoa", arq ) ;
	
	remove( pessoa ) ;
	
	remove(pessoa, arq) ;
	26a Questão (Ref.: 201401679005)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	A função fseek() possui três parâmetros em sua sintaxe.
Assinale a alternativa que contém a afirmação correta sobre o segundo parâmetro (long offset) desta função.
		
	
	É a posição de referência para o deslocamento.
	
	Para este parâmetro só três valores poderão ser usados.
	 
	Indica a posição reposicionada do indicador de fluxo.
	 
	Para arquivo do tipo binário, o número de bytes que deverá ser deslocado a partir da origem.
	
	Identifica o fluxo, isto é, o nome da variável ponteiro do tipo file.
	27a Questão (Ref.: 201401193806)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo.
Desconsiderando a necessidade do programa principal e levando em conta a programação adequada, declaração e respectiva manipulação das matrizes, das opções apresentadas a respeito das matrizes bidimensionais marque a resposta correta.
		
	
	char mat[2][2]; mat[0][2] = A;
	
	char mat[2][2]; mat[0][2] = "A";
	 
	int mat[3][3]; mat[0][3] = 5;
	 
	int mat[3][3]; mat[0][2] = 5;
	
	int mat[3][3]; mat[0][2] = 5.0;
	28a Questão (Ref.: 201401678957)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Na aula 10 vimos sobre as funções de localização e posicionamento.
Aassinale a alternativa que contêm apenas esses tipos de função.
		
	
	ftell(), fwrite(),fread().
	
	fwrite(), fseek(), rewind().
	 
	ftell(), fseek(), rewind().
	
	ftell(), fseek(), fread().
	 
	fwrite(), fread(), rewind()
	29a Questão (Ref.: 201401692060)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	O protótipo da função fwrite() é:
		
	
	void fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
	
	int fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
	 
	unsigned fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
	
	signed fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
	 
	real fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);
	30a Questão (Ref.: 201401678948)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Nas aulas aprendemos sobre as funções de leitura e gravação.
A respeito da função fwrite assinale a alternativa correta.
		
	
	fwrite(quantidade, ptrArq, endreçoElemento,tamanho);
	
	fwrite(endreçoElemento, ptrArq, quantidade);
	 
	fwrite(endreçoElemento, tamanho, quantidade);
	 
	fwrite(endreçoElemento, tamanho, quantidade, ptrArq);
	
	fwrite( tamanho, endreçoElemento, ptrArq);
	
	 31a Questão (Ref.: 201302029147)
	Pontos: 0,5  / 1,5
	Considere que você foi contratado para trabalhar em um avançado laboratório de engenharia. Este laboratório precisa desenvolver programas em liguagem C para conversões de medidas para automatizar os seus processos. Codifique um programa em linguagem C que obtenha uma medida em quilômetros como entrada de dados do usuário através da função scanf, converta a medida para milhas e exiba a medida convertida através da função printf. Defina o fator de conversão como uma constante chamada fator de valor igual a 1.61, que deve ser usado no cálculo da conversão. Defina as variáveis como numéricos reais em ponto flutuante de menor precisão para ocupar menos espaço de memória.
		
	
Resposta: include <stdio.h> include <stdlib.h> int main () { float km, milha; scanf("%d\n", km); milha = km*1.61; printf("%d\n", milha); system("pause"); return 0; }
	
Gabarito:
#include 
#include
int main(int argc, char** argv) {
    const float fator = 1.61;
    float medida;
    scanf("%f", &medida);
    medida = medida / fator;
    printf("%f", medida);
    return (0);
}
	
	
	 32a Questão (Ref.: 201302021867)
	Pontos: 0,5  / 0,5
	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.
		
	 
	math.h - Funções matemáticas
	
	string.h - Funções para concatenação de strings com inteiros.
	
	stdio.h - Funções para gráficos.
	
	stdlib.h - Funções de entrada e saida. 
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	
	
	 33a Questão (Ref.: 201302170038)
	Pontos: 0,0  / 1,5
	Desenvolva um programa que leia uma matriz 3 x 3 de inteiros e exiba sua diagonal principal e secundária.
		
	
Resposta: include <stdio.h> include <stdlib.h> int main () { int [x][y]; for (xɛ, x++); for (yɛ, y++); scanf("%d\n", x); scanf("%d\n", y); printf("%d\n", [x1][y1], [x2][y2], [x3][y3], [x1][y3], [x2][y2], [x3][y1]); system("pause"); return 0; }
	
Gabarito:
#include 
#include
void main(){
  int minhaMatriz[3][3];
       int linha,coluna;
       for (linha=0; linha<3;linha++){
            for (coluna=0; coluna<3;coluna++){
                  printf("Linha e Coluna: [%d][%d] ",linha,coluna);
                 scanf("%d",&minhaMatriz[linha][coluna]);
              }
      }
      printf("\n\n");  
      printf("-----------------------------\n");
      printf("DIAGONAL PRINCIPAL Digitada:\n");
      printf("-----------------------------\n");
        for (linha=0; linha<3;linha++){      
            for (coluna=0; coluna<3;coluna++){
                 if (coluna == linha){                   
                       printf("%5d ", minhaMatriz[linha][coluna]);
                   }
         }
      }
      printf("\n\n");
      printf("-----------------------------\n");
      printf("DIAGONAL SECUNDARIA Digitada:\n");printf("-----------------------------\n");
        for (linha=0; linha<3;linha++){      
            for (coluna=0; coluna<3;coluna++){
                 if (coluna == (3 - 1 - linha )){                   
                       printf("%5d ", minhaMatriz[linha][coluna]);
                   }
         }
      }
      printf("\n\n");
  system("PAUSE"); 
}
	
	
	 34a Questão (Ref.: 201302166221)
	Pontos: 0,5  / 0,5
	Observe o código abaixo: 
#include < stdio.h >
#include < stdlib.h>
int main(){ 
int x,y,z; 
x=6; 
y=2; 
z = (x%2)+8; 
puts(z); 
system("PAUSE"); 
return 0; 
} 
Dentre as opções abaixo é correto afirmar:
		
	
	O programa exibirá 11
	 
	Ocorrerá um erro
	
	O programa exibirá 0
	
	O programa exibirá 8
	
	O programa exibirá 16
	
	
	 35a Questão (Ref.: 201302163331)
	Pontos: 0,5  / 0,5
	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.
		
	
	Código base - extensão .c - compilar - fonte
	
	Código de texto - extensão .txt - editar - fonte
	
	Fonte - extensão .txt - editar - executável
	
	Executável - extensão .c - compilar - fonte
	 
	Código fonte - extensão .c - compilar - executável
	
	 36a Questão (Ref.: 201302163347)
	Pontos: 0,0  / 0,5
	O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if.
Das opções apresentadas marque a qual melhor define esta estrutura.
		
	
	Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um caminho diferente repetidamente.
	 
	Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes.
	 
	Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes repetidamente.
	
	Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga por caminhos diferentes.
	
	 37a Questão (Ref.: 201302021828)
	Pontos: 0,5  / 0,5
	Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
		
	 
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
	 38a Questão (Ref.: 201302065115)
	Pontos: 1,0  / 1,0
	Baseado nos conceitos de Matrizes, no que tange em relação a declaração, dentre as afirmações que se seguem, assinale a que não contem erros sobre as matrizes multidimensionais- 1 e matrizes não dimensionadas- 2 respectivamente.
		
	
	1- Tipo nome [linha][coluna] e 2 - O tamanho não é especificado.
	 
	1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - O tamanho não é especificado.
	
	1- Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n] e 2 - Tipo nome [tamanho]
	
	1- O compilador cria uma matriz grande para conter todos os seus elementos e 2-Tipo nome [tamanho1][tamanho2][tamanho3]...[tamanho n].
	
	1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos.
	
	
	 39a Questão (Ref.: 201302174604)
	Pontos: 0,0  / 0,5
	Na linguagem C os vetores são um assunto de grande relevância, por isso o programador deve saber bem como utilizar, declarar e utilizar.
Sabendo que as notas dos alunos de uma escola variam entre 0.0 e 10.0 com uma casa decimal e que é necessário criar um vetor que armazene até 150 notas, qual alternativa declara de forma correta este vetor para  atender a necessidade citada.
		
	
	int notas[150];
	
	integer notas[150];
	 
	float notas[150];
	 
	float %.1f notas[150];
	
	real notas[150];
	
	
	40a Questão (Cód.: 135623)
	9a sem.: PONTEIROS
	Pontos:0,0 / 0,5 
	Na linguagem C++, no processo de manipulação de memória temos a possibilidade de utilizar os ponteiros. Quando as seguintes linhas de código forem executadas: (desconsidere a necessidade do restante do programa)
float *x, pos;
pos = 5.5;
x = &pos
Podemos afirmar que:
		
	
	A variável pos aponta para x
	
	O conteúdo do endereço para o qual x aponta é 5.5
	
	Não é possível trabalhar com ponteiros do tipo real.
	
	O conteúdo de &pos é 5.5
	
	O conteúdo de x é 5.5
	
	41a Questão (Cód.: 134172)
	11a sem.: Funções
	Pontos:0,5 / 0,5 
	A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. 
Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++.
		
	
	Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções.
	
	Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções.
	
	São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
	
	São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	
	São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções.
	
	42a Questão (Cód.: 135601)
	9a sem.: VETORES E MATRIZES
	Pontos:0,0 / 0,5 
	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_vetor[numero_colunas][numero_linhas];
	
	nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	
	tipo nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_matriz[][];
	
	43a Questão (Cód.: 135610)
	8a sem.: STRINGS
	Pontos:0,0 / 1,0 
	Um programador durante a construção de um código precisava obter a quantidade de caracteres contido em um determinado texto.
Na manipulação de textos na linguagem C++ é necessário a utilização de funções da biblioteca < string >.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	atoi( ).
	
	strlength( ).
	
	strcat( ).
	
	strlen( ).
	
	strcont( ).
	
	
	44a Questão (Cód.: 135613)
	8a sem.: STRINGS
	Pontos:1,0 / 1,0 
	Um programador durante a construção de um código precisava retirar de um texto que continha uma data completa, com dia, mês e ano, apenas o ano.
Das opções apresentadas, qual função apresenta a solução para o programador?
		
	
	substr( );
	
	strlen( ).
	
	strlength( ).
	
	strcat( ).
	
	strcont( ).
	
	
	 45a Questão (Cód.: 188713)
	
	Pontos: 1,0  / 1,0 
	As funções existem para decompor um problema em partes menores,simplificando e organizando o programa como um todo. Tendo em vista o que foi exposto, assinale a opção que apresenta uma afirmativa ERRADA em relação aos conceitos de funções.
		
	
	O protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função. 
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais. 
	
	Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses. 
	
	Além do valor de uma variável é possível passar para uma função o endereço da variável como por exemplo, das matrizes. 
	
	O comando return encerra a execução de uma função e pode retornar vários valores para a função chamadora da função. 
	
	
	 46a Questão (Ref.: 201202297998)
	
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, ler de um arquivo txt  dados coletados durante um dia de um usina elétrica.
Cada arquivo é salvo seguindo o modelo abaixo:
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
O chefe dele quando deseja fazer uma consulta, clica no executável e escolhe a opção leitura e quando lhe é perguntado, digita o nome do arquivo conforme falado acima.
Para que isso seja possível, deverá estar presente na função consulta() uma das linhas abaixo. Selecione-a.
		
	
	fp=fopen("ddmmaaaa.txt", "r");
	
	fp=fopen(nomeArq, "w");
	 
	fp=fopen(nomeArq, "r");
	
	fp=fopen(ddmmaaaa.txt, "w+");
	
	fp=fopen("nomeArq", "a"); "
	
	 46a Questão (Cód.: 191422)
	
	Pontos: 0,5  / 0,5 
	O chefe do departamento do pessoal da Empresa YYY gostaria de declarar matrizes bidimensionais para armazenar nomes dos 20 funcionários e 14 salários de cada um deles.
Assinale a linha onde a declaração atende ao que ele deseja. 
		
	
	
char nomes[20][31]; float salarios[20][20]; 
	
	
char nomes[19][31]; float salarios[19][13]; 
	
	
char nomes[20]; float salarios[19][13]; 
	
	
char nomes[20][31]; float salarios[20][14]; 
	
	
float nomes[20][31], salarios[20][14]; 
	 47a Questão (Cód.: 191479)
	
	Pontos: 0,0  / 0,5 
	 Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem para cada linguagem, dificultando a fixação. Na linguagem C, essa estrutura recebe o nome de switch() e tem suas restrições. Observe os trechos abaixo e assinale o que é possível ser usado na linguagem C, supondo que se espera encontrar na variável de nome a, inteira, alguns valores e entres eles está o número 90. Analise as linhas abaixo e assinale que foi escrita corretamente para testar o número 90 na estrutura switch().
		
	
	90: printf("Pode"); stop;
	
	90: printf("Pode");
	
	case 90: printf("Pode") ; break;
	
	case a > 90: printf("Pode") ;break;
	
	case a=90: printf("Pode") ;break;
	
	
	 48a Questão (Cód.: 188744)
	
	Pontos: 0,0  / 1,0 
	Um programa pode ser formado por uma, ou mais funções. Quando existir mais de uma função, onde poderão se posicionar as demais funções em relação à função main()?
Observe as afirmativas abaixo e assinale a resposta CORRETA
I Antes ou depois, depende do programador, pois a posição não gera, nunca, problema.
II Depois, desde que os protótipos sejam colocados antes da main().
III Antes para não ter que colocar os protótipos e nunca ocasionar erros.
IV Antes ou depois, desde que sejam colocados os protótipos.
		
	
	II e III estão corretas 
	
	I e III estão corretas 
	
	Só a II está correta 
	
	I e IV estão corretas 
	
	II e IV estão corretas 
	
	 49a Questão (Cód.: 93831)
	
	Pontos: 0,0  / 0,5 
	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 = -13 
y = 11 
z = 13 
	
	x = -11 
y = 11 
z = 10 
	
	x = 11 
y = 11 
z = 15 
	
	x = -01
y = 01 
z = 10 
	
	x = -20
y = 20 
z = 10 
	
	
	 50a Questão (Cód.: 188843)
	
	Pontos: 0,0  / 1,5 
	Um engenheiro civil gostaria de construir uma função que pudesse ajudar a quem precisa construir uma cerca para um terreno de forma retangular.
Deverá ser informado a quantidade de fios da cerca, o preço do metro linear do arame farpado, a largura e o comprimento do terreno.
Por medida de segurança, serão comprados 10% a mais do total de metros lineares. A função retornará o custo total da cerca.
		
	
Resposta: 
	
Gabarito: 
float valorFinal(int quantidadeFios, float preco, float largura, float comprimento) 
{
     return ((largura + comprimento) * 2)*1.1 * quantidadeFios * preco; 
}
	
	 
51a Questão (Cód.: 187941)
	
	Pontos: 0,0  / 1,5 
	
	
	
	Um comerciante resolveu dar descontos em sua loja porque as vendas tinham diminuído muito nos últimos quinze dias.
Teve uma idéia de confeccionar um cartaz informando que:
 
COMPRAS COM VALORES MENORES QUE R$ 40,00 - desconto de 5%
DEMAIS VALORES - desconto de 10%
Construa um programa que deixe entrar com o valor da compra e exiba o valor já com desconto.
		
	
Resposta: int main 
	
Gabarito: 
int main()
{
      float valor; 
      printf("\nValor da compra:"); 
      scanf("%f", &valor); 
      if( valor < 50) 
          printf("\nValor com desconto: %.2f\n",valor*0.95); 
      else
          printf("\nValor com desconto: %.2f\n",valor*0.9); 
}
	
	 53a Questão (Ref.: 201201914489)
	Pontos: 1,0  / 1,0
	Uma parte bastante importante no estudo da linguagem C é ter o conhecimento das suas bibliotecas. As respectivas categorias das funções das bibliotecas #include ctype.h e #include math.h são:
		
	
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções para entrada e saída de dados.
	
	Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
	
	Funções para entrada e saída de dados; funções matemáticas que possibilitam arredondamento de um numero.
	
	Funções para conversão de números e alocação na memória; funções matemáticas que possibilitam arredondamento de um numero.
	 
	Funções para teste de caracteres e conversão de letras maiúsculas em minúscula e vice-versa; funções matemáticas que possibilitam arredondamento de um numero.
	
	 54a Questão (Ref.: 201201957856)
	Pontos: 0,5  / 0,5
	Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
		
	
	while (num == 0)
	
	for ( i = 0; i == num; i++)
	
	enquanto (num > 0)
	 
	while (num != 0)
	
	for (i = num; i > 0; i++)
	
	
	 55a Questão (Ref.: 201201970602)
	Pontos: 0,0  / 0,5
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivo txt para alteração.
Quando existe a possibilidade de alteração, ele precisa conferir os dados antes de alterar. Dessa forma, ele opta pelo trecho de alteração que possibilita a leitura antes de alterar e por ter incluído um trecho de proteção que possibilita, se for necessário, desistir de alterar.
Os arquivos com dados são salvos todos os dias e segue um modelo para nomeá-los conforme mostrado abaixo:
 
ddmmaaaa.txt (onde tem dd( digita o dia com dois algarismos), mm(digita o mês com dois algarismos) e aaaa(ano com 4 algarismos).
 
Para que isso seja possível, deverá estar presente na função altera() uma das linhas abaixo.Selecione-a.
		
	 
	fp=fopen(ddmmaaaa.txt, "r");
	
	fp=fopen("nomeArq", "a");
	
	fp=fopen(nomeArq, "w");
	 
	fp=fopen(nomeArq, "a+");
	
	fp=fopen("ddmmaaaa.txt" "r");
	
56 Questão

Continue navegando