Buscar

Varias Av2 de Linguagem de programaçãoI

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar
	Avaliação: CCE0242_AV2_201301845019 » LINGUAGEM DE PROGRAMAÇÃO I
	Tipo de Avaliação: AV2
	Aluno: 201301845019 - GLAUCIA ADRIANO DE SOUZA
	Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9002/AG
	Nota da Prova: 4,5 de 8,0         Nota do Trab.: 0        Nota de Partic.: 0,7        Data: 24/06/2014 17:18:12
	
	 1a 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);
}
	
	
	 2a 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.
	
	
	 3a 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"); 
}
	
	
	 4a 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
	
	
	 5a 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
	
	
	 6a 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.
	
	
	 7a 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)
	
	
	 8a 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.
	
	
	 9a 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 alunosde 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];
	
	
	 10a Questão (Ref.: 201302160792)
	Pontos: 1,0  / 1,0
	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 índice da variável que contem o menor número 
	
	O menor 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 
	
	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( ). 
	
	strcont( ). 
	
	strlength( ). 
	
	strlen( ). 
	
	
	 2a Questão (Ref.: 201201594470)
	5a sem.: ESTRUTURA DO TESTE
	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().
		
	
	case 90: printf("Pode") ; break; 
	
	case a=90: printf("Pode") ;break; 
	
	90: printf("Pode"); stop; 
	
	case a > 90: printf("Pode") ;break; 
	
	90: printf("Pode"); 
	
	
	 3a Questão (Ref.: 201201591720)
	11a sem.: FUNCOES
	Pontos: 0,0  / 1,0 
	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).
		
	
	Nome, Parâmetro e Corpo da função. 
	
	Tipo, Nome, Parâmetros e Corpo da Função. 
	
	Tipo , Nome, e Corpo da função. 
	
	Tipo, Nome e Parâmetros. 
	
	Tipo, Parâmetro e corpo da função. 
	
	
	 4a Questão (Ref.: 201201537166)
	3a sem.: CARACTERISTICAS E DEFINICOES DA LINGUAGEM C
	Pontos: 0,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 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.
	
	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 matemáticas que possibilitam arredondamento de um numero.
	
	Funções para entrada e saída de dados; funções para conversão de números e alocação na memória.
	
	
	 5a Questão (Ref.: 201201593269)
	12a sem.: ARQUIVOS TEXTOS
	Pontos: 0,5  / 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(nomeArq, "r+"); 
	
	fp=fopen("ddmmaaaa.txt" "r"); 
	
	fp=fopen(nomeArq, "w"); 
	
	fp=fopen(ddmmaaaa.txt, "r"); 
	
	fp=fopen("nomeArq", "a"); 
	
	
	 6a Questão (Ref.: 201201471149)
	5a sem.: Estrutura de repetição
	Pontos: 0,5  / 0,5 
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	for
	
	struct
	
	if-else
	
	while
	
	switch
	
	
	 7a Questão (Ref.: 201201593251)
	12a sem.: ARQUIVOS TEXTOS
	Pontos: 0,0  / 0,5 
	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(nomeArq, "r"); 
	
	fp=fopen(nomeArq, "w"); 
	
	fp=fopen(ddmmaaaa.txt, "w+"); 
	
	fp=fopen("ddmmaaaa.txt", "r"); 
	
	fp=fopen("nomeArq", "a"); "
	
	
	 8a Questão (Ref.: 201201590932)
	5a sem.: ESTRUTURA DE TESTE
	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); 
}
	
	
	 9a Questão (Ref.: 201201495299)
	5a sem.: Comandos de Entrada e Saída
	Pontos: 0,0  / 0,5 
	Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos:
		
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
	
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	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)
	
	
	 10a Questão (Ref.: 201201590893)
	5a sem.: ESTRUTURA DO TESTE
	Pontos: 0,0  / 1,5 
	Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos. 
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação:Lembre-se de que existem números negativos com tres algarismos.
 
 
		
	
Resposta: 
	
Gabarito: 
int main()
{
      int num; 
      printf("\nDigite um numero com tres algarismos:"); 
      scanf("%d", &num); 
      if( abs(num)>=100 && abs(num)<=999) 
          printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
      else
          printf("\nO numero nao tres algarismos\n");
}
		1.
		Observe o programa abaixo e escolha a opção que apresenta o que retorna da função chamada.
                         
		Quest.: 1
	
	
	
	 
	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 
	
	
	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 
	
	
		2.
		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.
		Quest.: 2
	
	
	
	
	Declaradas dentro do escopo de todas as funções e 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 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 do escopo de todas as funções e poderá ser manipulado por qualquer função.
	
	
		3.
		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:
		Quest.: 3
	
	
	
	
	O programa exibirá 4
	
	
	O programa exibirá 0
	
	
	O programa exibirá 9
	
	 
	O programa exibirá 5
	
	 
	Ocorrerá um erro
	Observe o programa abaixo e escolha a opção que exibe a saída que ele produz.
Nessa análise, considere os caracteres de controle \n e \t e atenção especial à função fgets().
                                
		
	
	
	 
	
	
	
	 
	
	
	
	
	
	 2a Questão (Ref.: 201202243339)
	
	 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_linhas][numero_colunas];
	
	tipo nome_matriz[][];
	
	nome_matriz[numero_linhas][numero_colunas];
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	
	
	 3a Questão (Ref.: 201202243333)
	
	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- 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 tamanho não é especificado.
	
	1- Tipo nome [linha][coluna] e 2 - O compilador cria uma matriz grande para conter todos os seus elementos.
	 
	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]
	Observe o programa abaixo e escolha a opção que descreve o que ele faz.
		
	
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo texto para escrita e, se for possível, grava os dados no arquivo.
	
	Lê dados de um arquivo texto e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela. 
	 
	Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e, se for possível, grava os dados no arquivo. 
	 
	Lê dados de um arquivo binário e armazena na Memória Principal em uma matriz unidimensional, exibindo depois na tela.
	
	 Lê dados do teclado e armazena na Memória Principal em uma matriz unidimensional. Depois abre um arquivo do tipo binário para escrita e leitura e, se for possível, grava os dados no arquivo.
	
	
	 2a Questão (Ref.: 201202296451)
	
	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.
		
	
	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 protótipo de uma função informa ao compilador o tipo de retorno, o nome e a lista de parâmetros da função.
	
	Todas as funções apresentam na declaração de seu cabeçalho um par de parênteses.
	
	As variáveis declaradas no corpo de uma função são chamadas variáveis locais.
	 
	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.
	
	
	 3a 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"); "
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=9881633	1/7
4/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:
Oprograma 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 com a 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.
http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633	2/7
4/7/2014	Estácio
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
http://bquestoes.estacio.br/entrada.asp?p0=22850100&p1=201201381509&p2=1404864&p3=CCE0242&p4=101693&p5=AV2&p6=18/6/2014&p10=9881633	6/7
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.
	 1a Questão (Ref.: 201201915926)
	Pontos: 0,5  / 0,5
	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?
		
	
	strlen( ).
	
	strlength( ).
	 
	atoi( ).
	
	strcat( ).
	
	strcont( ).
	
	
	 2a Questão (Ref.: 201201971778)
	Pontos: 0,5  / 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 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, não considerando a resposta errada do usuário, pois essa seria criticada no else.
	
	O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else.
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	
	 3a 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.
	
	
	 4a 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++)
	
	
	 5a 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");
	
	
	 6a Questão (Ref.: 201201971734)
	Pontos: 1,0  / 1,0
	O professor de Matemática armazena as notas dos quatro bimestres e da média dos seus 47 alunos em cinco vetores.
Ele pretende agrupar esses vetores em uma matriz bidimensional de nome NOTAS na linguagem C.
Assinale a opção que possibilitará fazer o que o professor deseja.
		
	
	
float NOTAS[47][47]; 
	
	
float Notas[47][47]; 
	
	
float notas[5][47]; 
	
	
float NOTAS[47,5]; 
	 
	
float NOTAS[47][5]; 
	
	
	 7a Questão (Ref.: 201201970574)
	Pontos: 0,0  / 0,5
	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("nomeArq", "a"); "
	 
	fp=fopen(nomeArq, "r");
	 
	fp=fopen(ddmmaaaa.txt, "w+");
	
	fp=fopen("ddmmaaaa.txt", "r");
	
	fp=fopen(nomeArq, "w");
	
	
	 8a Questão (Ref.: 201201968216)
	Pontos: 0,0  / 1,5
	Construa um programa que informe ao usuário que ele deverá entrar com um número inteiro de três algarismos.
Se o número tiver três algarismos, deverão ser exibidos o algarismo da casa das centenas e o algarismo da casa das unidades.
Caso contrário, aparecerá a mensagem: O numero não tem tres algarismos.
Observação:  Lembre-se de que existem números negativos com tres algarismos.
 
 
		
	
Resposta:
	
Gabarito:
int main()
{
      int num; 
      printf("\nDigite um numero com tres algarismos:"); 
      scanf("%d", &num); 
      if( abs(num)>=100 && abs(num)<=999) 
          printf("\nCentenas: %d\tUnidades: %d\n",abs(num)/100, abs(num)%10); 
      else
          printf("\nO numero nao tres algarismos\n");
}
	
	
	 9a Questão (Ref.: 201201879974)
	Pontos: 0,0  / 1,5
	Considere que você foi contratado para trabalhar em uma empresa de trading (comércio) de commodities. Tendo em vista o crescimento do mercado chinês, a empresa em que você trabalha deseja aumentar o comércio de commoditties com o mercado chinês. Para que a empresa se torne competitiva, ela precisa desenvolver programas em liguagem C para conversões de medidas para agilizar os seus processos e evitar possíveis erros com o uso de calculadoras eletrônicas. Codifique um programa em linguagem C que obtenha uma medida em Ku ping, unidade chinesa de medida de massa, como entrada de dados do usuário através da função scanf, converta a medida para toneladas 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 26797,96. Este fator deve ser usado no cálculo da conversão, sabendo-se 1 tonelada equivale a 26797,96 Ku ping. Defina a constante chamada fator e a variável chamada medida 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 = 26797.96;
    float medida;
    scanf("%f", &medida);
    medida = medida / fator;
    printf("%f", medida);
    return (0);
}
	
	
	 10a Questão (Ref.: 201201883671)
	Pontos: 0,0  / 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);
		
	
	9
	 
	8
	
	12
	
	\n4
	 
	\n8
		A linguagem C/C++ apresenta vantagens e desvantagens...
	I e III
	A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ...
	Mantêm seu valor em ...
	A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o...
	O programa exibirá 3
	A estrutura de decisão switch é extremamente poderosa na linguagem C. Dado o...
	O programa exibirá 1323
	A estrutura do if na linguagem C, como em toda linguagem, tem uma sintaxe
	I e III estão corretas
	A professora de ... um código para que permitisse a entrada de um número inteiro
	I, II e V estão corretas
	Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs ...
	O número de ifs... criticada no else.
	Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos.. 
	stdin = Dispositivo de entrada...
	Assinale a alternativa que apresenta APENAS os exemplos de operadores... 
	<, > e >=
	As matrizes, em geral, são caracterizadas por se tratarem
	int mat[3][3]; mat[0][2] = 5;
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável...
	float vetreais[4]={1.0,2.4,3.5,4.5};
	As matrizes, assim como os vetores são muito importantes...
	Int matrizExemplo [10] [20];
	As funções existem para decompor um problema...
	O comando return encerra a xecução
	Atualmente, estão em uso centenas de linguagens de computador
	Linguagem Simbólica
	Ao ser inserida a função de raiz quadrada (sqrt) no código
	cmath.h
	Baseado nos conceitos de Matrizes...
	1- Tipo nome[tamanho1]... não é esp
	Considere o trecho do programa a seguir...Doblex=500.0 /3.0...
	166.6666
	Considere o trecho de código em C++ a seguir e selecione a opção que indica ...
	x = 120
	Dado o código abaixo: #include < stdio.h >; ( pula 2 linhas ) ... int valor1, valor2;
	O programa exibirá 2961
	Dado o trecho...Diga o resultado das variáveis x, y e z...sequencia de operações:
	x = -11 /  y = 11 /  z = 10
	Durante a criação de um programa, foi percebido que uma parte do código...
	Cria uma função para executar...
	Durante a execução de um programa o operador delete
	Alocação dinâmica
	Durante a construção de um programa na linguagem C, trabalhando com a maior ...
	if (idade>= 65)... else{ if (idade…
	De acordo com os estudos da linguagem de programação C...
	O compilador gera um programa exe
	De acordo com os Códigos da Linguagem C dizer se é Verdadeiro ou Falso
	unsigned long int = %lu
	Dentre os símbolos abaixo...Negação Lógica e Resto de Divisão
	! , %
	Dentre as estruturas de Dados mais utilizadas em programação
	Podem ser formado por...
	Durante a construção de um programa na linguagem C++ o programador verificou...
	swith (idade){ case 18 :
	Durante a criação de um programa, foi percebido...
	Criar uma função...
	Estava pesquisando na internet, quando li,  num fórum, um pedido de ajuda...
	0343
	Em C++ como podemos inicializar a variável sexo recebendo um valor F
	Chaer sexo = `F`;
	Em C++, quando temos variáveis do tipo CPF, identidade, matrícula
	string
	Em C++, qual o símbolo usado para representar resto da divisão?
	%
	Existem basicamente dois tipos de variáveis que podem ser declaradas em um código
	Declaradas fora do escopo de todas as funções e poderá... 
	Em relação ao quer foi apresentado sobre as funções internas da linguagem
	Após o include entre o sinais de< e >
	Geralmente o primeiro comando, pode ser uma função 4000 pula uma linha val 9
	Juros de10% - Valor:4000 - Val:9.0
	Matrizes é um dos conceitos mais largamente usados...
	Int matriz[2][3]={{2,,4,6};{7,8,9}}
	Muitas séries matemáticas podem ser geradas pela estrutura do for...
	1     1     2     3     5     8     13     21
	Muitas séries matemáticas podem ser geradas pela estrutura do for...
	2     4     6     10   16   26   42
	Muitas séries matemáticas podem ser geradas pela estrutura do for...
	1 1 2 4 7 13 24 44
	Na linguagem C, temos várias formas de exibir mensagens na tela...
	puts
	Na programação em C como em outras linguagens, muitas vezes se faz necessário ...
	x = (float) n;
	Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL...
	A função main() pode acessar...
	Na criação de um programa, muitas vezes precisamos exibir valores...
	Será exibido ... em apenas uma linha
	Na criação de um programa, muitas vezes precisamos exibir valores...
	O cin.ignore() limpa o caractere...
	Na criação de uma rotina de manipulação de equipamentos para perfuração...
	Somente para leitura
	Na linguagem C++ existem três loops...
	I e II (O loop e A estrutura))
	Na linguagem C++, no processo de manipulação de arquivos, existem algumas 
	ios::app
	Na linguagem C++, no processo de manipulação de memória temos a possibilidade
	O conteúdo do endereço ... é 5.5
	Na linguagem C os vetores são um assunto de grande relevância
	float notas[150];
	Na lista de exercícios que foi liberada pela professora ...a seguinte data: 11151918.
	1918 / 11 / 15
	Na definição de estruturas, funções, variáveis...
	tipo nome_matriz[numero_linhas][...
	Na definição de uma função, precisamos escrever suas partes, sendo algumas ...
	Tipo , Nome, e Corpo da função.
	O desenvolvimento de um programa precisa atender as necessidades do usuário ...
	Testa uma expressão e ...
	O desenvolvimento de um programa precisa atender as necessidades do usuário ...
	Testa uma expressão...
	O chefe do departamento do pessoal da Empresa YYY...
	............; float salarios[20][14];
	O professor de Matemática armazena as notas dos quatro bimestres dos seus 47 alun
	float NOTAS[47][5];
	Os operadores lógicos servem para combinar resultados de expressões,...
	((pontos>=10) && (pontos <=20))
	Observe o trecho de código abaixo e suponha que foi digitado o número 1762.
	2671            0
	Observe os códigos abaixo:
	Ocorreu um erro
	Observe o código apresentado na questão:
	Ocorrerá um erro
	Observe o programa abaixo e escolha a opção que apresenta o que retorna da função 
	valor retornado corresponde ao deslo
	Observe o programa abaixo e escolha a opção que exibe a saída que ele produz
	J.RENATO M.TER A.LUIZA Resp37
12 13 12 
	Observe o programa abaixo e escolha a opção que descreve o que ele faz
	Depois abre um arquiv do tipo binário
	Para o desenvolvimento de nossos programa na linguagem C, contamos com 3 tipos 
	10
	Para calcular a área de um retângulo....
	cinn>>alura>>largura
	Para a = 2, b = 5 e c = 4, determine qual sentenças retornará...
	((b = 2) == a)
	Para resolver um determinado problema um programador escreveu um código ...
	Serão armazenados ... 0,1,1,2,2,3
	Para resolver um determinado problema um programador escreveu um código ... 
	Serão armazenados 7 valores reais.
	Para resolver um determinado problema um programador escreveu um código
	Serão armazenados 5 valores...
	Para que possamos criar nossos programas na linguagem C, iniciamos por criar o: 
	Código fonte/extensão.c/ compilar/executável
	Qual é a saída de tela, deste trecho de programa?... int x=4, y=8; …
	8
	Qual dos comandos abaixo permite que um bloco... seja diferente de 0?
	while (num != 0)
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
	while
	Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false)
	Boolean
	Qual o nome da função matemática que calcula a potenciação de um número?
	pow
	Qual dos trexos...se um número é par ou ímpar
	Cin>>numero; IF (numero%2==0)
	Que tipo de dado deve ser utilizado para definir uma variável ... do tipo: 65,890
	float
	Quanto aos códigos de formatação... int num= 12; float med=9.8;
	printf("\n%d\t%06.2f\n", num, med);
	Quanto aos códigos de formatação... int num1= 12, num2=8; float num3=15;
	printf("\n%.2f\t%06.2f\n",(float) num1/num2, num3);
	Quanto aos códigos de formatação... int num1= 7, num2=8; float num3=15.2;
	printf("\n%.3f\t%.0f\n", ceil( ...
	Quando uma função e chamada e recebe como parâmetro o endereço de uma ...
	referência
	Quando usamos funções de entrada e de saída formatadas ... 
	14.00
	Sabe-se que a linguagem C é uma das mais utilizadas no mundo.. incorreto afirmar:
	Possui com conjunto...
	Sabemos que para a utilização de funções da linguagem C ... respectivas bibliotecas
	math.h - Funções matemáticas
	Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10...
	0
	Todo programa codificado na linguagem C pode incluir uma, ou várias Bibliotecas...
	stdio.h
	Um programa de cadastro deve solicitar cpf,nome e telefone de alunos...
	do{ // [bloco de comandos] }...
	Uma parte bastante importante...
	Funções para teste ... numero
	Um programador durante a construção de um código ...número inteiro, para
	atoi( ).
	Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão...
	Valor do imposto: 750.00
	Um engenheiro elétrico desenvolveu um programa para que possa... ALTERAÇÃO
	fp=fopen(nomeArq, "a+");
	Um engenheiro elétrico desenvolveu um programa para que possa... ALTERAÇÃO
	fp=fopen(nomeArq, "r+");
	Um engenheiro elétrico desenvolveuum programa para que possa... LER
	fp=fopen(nomeArq, "r");
	Um Engenheiro de Produção que gostava de programar...
	Recebe dois valores,salário e a classif
	Um Engenheiro da prefeitura ...número de árvores ...plantadas em 20 bairros.
	char bairros[20][40]; .........
	Uma das dificuldades da estrutura escolha/ caso é o fato das restrições variarem...
	case 90: printf("Pode") ; break;
	Um programador precisa criar ...opções: I-return II- Name III-2Name corretos: 
	Apenas a II
	Um comerciante deseja verificar a média de idade de seus clientes...
	cin>>idade; ...
	Um programador criou o seguinte código:
	O x não pode ser retornado...
	Um programador durante...uma data completa ,com dia, mês e ano, apenas o ano
	substr( );
	Um programador durante ... unir o nome e a matricula de um servidor
	strcat( ).
	Um programador durante... a quantidade de caracteres obtidos em um det.tex
	strlen( ).
	Um programa pode ser formado por uma, ou mais funções. Quando existir ...
	II e IV estão corretas ( depois,antes)
	Um programador tinha uma função que retornava o maior entre...
	........., maior2(45,maior2(57,13)));
	Uma das características da linguagem C++
	! e %
	Um desenvolvedor, ao construir um programa, precisou...
	float volume(float a, float b, float c) ;
	Um lojista gostaria de desenvolver um programa...
	int codigos[1000],
	Um professor de LPI que gostava muito de mat... a 1 tem 2 col e 3 lin & g transposta
	I e IV estão corretas
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	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?
		
	
	int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[999], qtdade[999], valorC[999], valorV[999];
	
	int codigos[999], qtdade[999]; float valorC[999], valorV[999];
	
	double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
	
	double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
	
	
	 2a Questão (Ref.: 201202352822)
	
	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.
		
	
	real notas[150];
	
	float %.1f notas[150];
	
	float notas[150];
	
	integer notas[150];
	
	int notas[150];
	
	
	 3a Questão (Ref.: 201202348187)
	
	Dentre as estruturas de Dados mais utilizadas em programação, se encontram os vetores.
Baseado neste conceito, identifique a opção incorreta:
		
	
	Um vetor de caracteres terminado com um caracter nulo é uma string na linguagem C.
	
	Permite agrupar vários elementos em uma mesma variável indexada.
	
	Deve ser declarado antes de acessado em seu programa.
	
	Na declaração int[50]; o índice da ultima posição é 49.
	
	Podem ser formado por elementos de tipos diferentes.
	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  int main ( ) { float km const float = 1.61; printf ("informe a distancia em km"); 0% f m(\n",km, km + valor); return 0; }
	
	
	 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( ).
	
	
	 3a Questão (Cód.: 92277)
	Pontos: 0,5  / 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: #include  int main ( ) { int n, i, impar; printf ("in digite o valor de n1"); scant ("% x", dln); i = 0; impar = 1; printf ("0,5% de primeiros impares são: \n"),n); while (i
	
	
	 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
	
	
	 6a Questão (Cód.: 134172)
	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++.
		
	
	São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas.
	 
	Mantêm seu valor em todo o programa e suas variáveis são escritas fora 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 dentro do main(). E suas variáveis são escritas dentro 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.
	
	
	 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;
	
	
	 10a Questão (Cód.: 135595)
	Pontos: 0,5  / 0,5
	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 compilador cria uma matriz grande para conter todos os seus elementos.
	
	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- 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]
	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.: 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
	
	
	 6a Questão (Ref.: 201301167349)
	Pontos: 0,5  / 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++.
		
	
	Apenas |
	
	Apenas |||
	
	| e ||
	 
	| e |||
	
	|| e |||
	
	
	 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.
	Um engenheiro elétrico desenvolveu um programa para que possa, entre outras funções, abrir um arquivotxt 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(ddmmaaaa.txt, "r");
	 
	fp=fopen(nomeArq, "w");
	 
	fp=fopen(nomeArq, "a+");
	
	fp=fopen("nomeArq", "a");
	
	
	 2a Questão (Ref.: 201202166323)
	Pontos: 1,0  / 1,0
	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 = -20
y = 20 
z = 10
	
	x = 11 
y = 11 
z = 15
	
	x = -01
y = 01 
z = 10
	
	x = -13 
y = 11 
z = 13
	 
	x = -11 
y = 11 
z = 10
	
	
	 3a Questão (Ref.: 201202259850)
	Pontos: 1,0  / 1,0
	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 num= 12; float med=9.8;
printf("\n12345678901234");
 
		
	
	printf("\n%4d\t%f\n", num, med);
	
	printf("\n%d\t%6.2f\n", num, med);
	 
	printf("\n%d\t%06.2f\n", num, med);
	
	printf("\n%04d\t%.2f\n", num, med);
	
	printf("\n%d\t06.2f\n", num, med);
	
	
	 4a Questão (Ref.: 201202207909)
	Pontos: 0,0  / 0,5
	Na linguagem C/C++ existem três loops ou estruturas de repetição, sendo elas, for, while e do-while. Considere as afirmações abaixo.
I) O loop for é usado para repetir um comando ou bloco de comandos diversas vezes, podendo ser baseado em um contador interno da estrutura e uma condição que o encerra.
II) A estrutura do-while executa inicialmente todos os comandos internos do laço, depois testa a condição, se esta for verdadeira, retorna e faz tudo novamente.
III) A estrutura while testa uma condição, se esta for falsa, as instruções dentro do laço não serão executadas, e o teste será feito novamente até que a condição seja atingida.
As assertivas corretas são:
		
	
	Apenas a ||
	 
	| e ||
	 
	|| e |||
	
	Apenas a |||
	
	| e |||
	
	
	 5a Questão (Ref.: 201202208129)
	Pontos: 0,0  / 0,5
	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.
 
		
	
	Somente para gravação
	
	Para leitura e gravação
	
	Não precisa abrir o arquivo
	 
	Para leitura e edição
	 
	Somente para leitura
	
	
	 6a Questão (Ref.: 201202140650)
	Pontos: 0,5  / 0,5
	Qual a estrutura de repetição usada para quantidade indeterminada de repetições?
		
	
	struct
	
	for
	 
	while
	
	if-else
	
	switch
	
	
	 7a Questão (Ref.: 201202262752)
	Pontos: 0,0  / 0,5
	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, "w+");
	
	fp=fopen("nomeArq", "a"); "
	
	fp=fopen("ddmmaaaa.txt", "r");
	 
	fp=fopen(nomeArq, "r");
	
	fp=fopen(nomeArq, "w");
	
	
	 8a Questão (Ref.: 201202260433)
	Pontos: 1,5  / 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: #include<stdlib> #include<stdin> float valor, valordesc; int main() { printf("Entre com o valor da compra:\n"); scanf("%f",&valor); if (valorម) { valordesc=valor*0,95; printf("O valor com 5% de desconto é de R$ %5.2f", valordesc); } else { valordesc=valor*0,9; printf("O valor com 10% de desconto é de R$ %5.2f", valordesc); } return 0; }
	
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); 
}
	
	
	 9a Questão (Ref.: 201202164800)
	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:
		
	
	
stdaux = Dispositivo de saída principal (normalmente a porta usb)
	
	
stdout = Dispositivo de saída de erro padrão (normalmente o monitor)
	 
	 stdin = Dispositivo de entrada padrão (normalmente o teclado)
	
	stderr = Dispositivo de saída padrão (normalmente o monitor)
	
	stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela)
	
	
	 10a Questão (Ref.: 201202259882)
	Pontos: 0,7  / 1,5
	Um professor de Linguagem de Programação I pediu a um aluno que desenvolvesse um programa codificado na linguagem C para que ele pudesse calcular a nota da AV1 que seria composta de duas notas: prova e seminário. Entretanto, ele informou que, se  a nota da prova fosse menor do que 4.0, então, não valeria a nota do seminário, ficando a nota da AV1 só com a nota da prova. Caso contrário, Seria feita a média aritmética para compor a nota da AV1.
Ajude ao aluno, escrevendo esse código.
		
	
Resposta: #include<stdlib> #include<stdin> float av1, prova, notasem; int main(){ printf("Entre com a nota da prova e do seminário nesta ordem\n") scanf("%f",&prova); scanf("%f", ¬asem); if (provaɜ) av1=prova; else av1=(prova+notasem)/2; return 0; }
	
Gabarito:
int main()
{
      float prova, seminario,media; 
      printf("\nNota da prova: \n") ; 
      scanf("%f", &prova); 
      printf("\nNota do seminario: \n") ; 
      scanf("%f", &seminario); 
      if ( prova < 4) 
          printf("\nNota da AV1: %.1f\n", prova) ;
      else
      {
          media=(prova+seminario)/2; 
          printf("\nNota da AV1: %.1f\n", media) ; 
      } 
}
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    float vetn[20];
    for (int i=0; i < 20; i++){
        vetn[i]  = ( i+1) * 0.1;
        i = i + 2;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
		
	
	O segundo valor armazenado será o 0.2.
	
	Serão armazenados 20 valoresreais.
	
	O terceiro valor armazenado será o 0.6.
	
	Serão armazenados 7 valores reais.
	
	O vigésimo valor armazenado será o 2.0.
	
	
	 2a Questão (Ref.: 201202243343)
	
	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.
		
	
	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 10 valores inteiros.
	
	Serão armazenados 5 valores inteiros.
	
	
	 3a Questão (Ref.: 201202243335)
	
	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 vet[5]={a,b,c,d,e};
	
	char vetnome[5]= "Maria";
	
	float vetreais[4]={1.0,2.4,3.5,4.5};
	
	float array[4]=[1.0,2.4,3.5,4.5];
	
	int vetinteiros[5]=[1,2,3,4,5];
		 1a Questão (Cód.: 92347)
	Pontos: 0,0  / 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.
		
	
	string.h - Funções para concatenação de strings com inteiros.
	 
	stdlib.h - Funções de entrada e saida. 
	
	time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos.
	 
	math.h - Funções matemáticas
	
	stdio.h - Funções para gráficos.
	
	
	 2a Questão (Cód.: 134172)
	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.
	
	São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas.
	
	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 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.
	
	
	 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;
	
	
	 6a 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.
		
	 
	float vetreais[4]={1.0,2.4,3.5,4.5};
	
	char vet[5]={a,b,c,d,e};
	
	char vetnome[5]= "Maria";
	 
	float array[4]=[1.0,2.4,3.5,4.5];
	
	int vetinteiros[5]=[1,2,3,4,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); 
}
	Considere

Continue navegando