Buscar

Simulado 3 LINGUAGEM DE PROGRAMAÇÃO I

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Simulado: CCE0242_SM_201408215837 V.3 
	 Fechar
	Aluno(a): 
	Matrícula: 
	Desempenho: 3,0 de 8,0
	Data: 10/11/2015 23:31:38 (Finalizada)
	
	 1a Questão (Ref.: 201408483114)
	
	Na solução de problemas precisamos utilizar funções associados às rotinas do programa principal, para que o mesmo se torne mas legível e fácil de reutilizar.  Baseado nisto, crie um programa na linguagem C de forma que:
 Possua uma função que calcule a área de um retângulo e retorne o resultado.  O valor dos lados devem ser lidos dentro da função.
 O programa permitirá calcular várias áreas até que o usuário escolha encerrar o programa.
 O programa principal chama a função e exibe o resultado recebido com duas casas decimais.
		
	
Sua Resposta: ?
	
Compare com a sua resposta: #include < stdio.h > #include < stdlib.h > float retangulo(void){ float L1, L2, area; printf("Digite um numero: "); scanf("%f",&L1); printf("Digite um numero: "); scanf("%f",&L2); area = L1 * L2; return area; } int main() { int opc; opc= 1; while(opc == 1){ printf("Area: %.2f", retangulo( ) ); printf("\nContinuar - 1 Sair - 2 :"); scanf("%d",&opc); } return 0; }
		
	
	
	 2a Questão (Ref.: 201408329697)
	
	Faça um programa em C que dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7.
		
	
Sua Resposta: ?
	
Compare com a sua resposta: #include 
int main() {
int n, i, impar;
printf("\n\tGerador de numeros impares\n");
printf("\nDigite o valor de n: ");
scanf("%d", &n);
i = 0;
impar = 1; 
printf("Os %d primeiros impares sao:\n", n);
while (i < n) {
printf ("%d\n", impar);
impar = impar + 2; 
i = i + 1;
}
return 0;
}
		
	
	
	 3a Questão (Ref.: 201408804413)
	Pontos: 0,0  / 1,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-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/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; i++){
if(vet[i]!=vet[tam+1-i]){
aux = 0;
break;
}
} 
return aux; 
}
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 4a Questão (Ref.: 201408890000)
	Pontos: 1,0  / 1,0
	Função em C onde são colocados todos os comandos e outras funções que desejamos que sejam executadas
		
	 
	main()
	
	end
	
	systema("pause")
	
	return
	
	begin
		
	
	
	 5a Questão (Ref.: 201408506063)
	Pontos: 0,0  / 1,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 */
		
	 
	
	 
	 
	
	 
	
	
	
	
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 6a Questão (Ref.: 201408871264)
	Pontos: 1,0  / 1,0
	A função fgets():
		
	
	imprime um caracter de cada vez.
	 
	lê uma linha inteira de uma vez.
	
	lê um arquivo inteiro de uma vez.
	
	lê um caracter de cada vez.
	
	imprime uma linha inteira de uma vez.
		 Gabarito Comentado.
	 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 201408871249)
	Pontos: 0,0  / 1,0
	Observe o código abaixo e assinale a resposta que informa o que ele faz. 
int c;
c = getc( entrada);
if (c != EOF) 
putc( c, stdout);
else 
printf( "\nO arquivo terminou!");
		
	 
	O seguinte fragmento de código exibe somente um caractere do arquivo a menos que estejamos no fim do arquivo.
	
	O seguinte fragmento de código exibe o próximo caractere do arquivo mesmo que estejamos no fim do arquivo.
	
	O seguinte fragmento de código exibe todos os caracteres do arquivo a menos que estejamos no fim do arquivo.
	 
	O seguinte fragmento de código exibe o próximo caractere do arquivo a menos que estejamos no fim do arquivo.
	
	O seguinte fragmento de código exibe o próximo caracter mesmo após o fim do arquivo.
		
	
	
	 8a Questão (Ref.: 201408373021)
	Pontos: 0,0  / 1,0
	 Na definição de estruturas, funções, variáveis, etc. devemos seguir suas respectivas Sintaxes.
Das opções apresentas, qual é SINTAXE correta da definição de um vetor bidimensional.
		
	
	tipo nome_matriz[numero_colunas][numero_linhas];
	 
	tipo nome_matriz[][];
	
	tipo nome_vetor[numero_colunas][numero_linhas];
	
	nome_matriz[numero_linhas][numero_colunas];
	 
	tipo nome_matriz[numero_linhas][numero_colunas];
		
	
	
	 9a Questão (Ref.: 201408858088)
	Pontos: 0,0  / 1,0
	Para a manipulação de arquivos na linguagem C, primeiro precisamos abrir o mesmo. Sabendo-se que o arquivo tem o nome de arquivo.txt, que foi associado com a variável de nome: arq, e que é do tipo binário, avalie cada uma das afirmativas e marque a que faz a abertura para ler dados do arquivo corretamenteseguindo as regras da linguagem.
		
	
	arquivo = fopen("arquivo.txt", "r");
	 
	arq = fopen("texto.txt", "r");
	
	arquivo = fopen("texto.txt ", "rb");
	 
	arq = fopen("arquivo.txt", "rb");
	
	arquivo = fopen("arquivo.txt ", "ab");
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 201408373028)
	Pontos: 1,0  / 1,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.
		
	
	O trecho apresentado possui erro e nenhum valor será armazenado.
	 
	Serão armazenados os valores 0,1,1,2,2,3.
	
	O trecho apresentado possui erro e apenas um valor será armazenado.
	
	Serão armazenados os valores 0,1,2,2,3,3.
	
	Serão armazenados os valores 0,0,1,1,2,2.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando