Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1/10 - Linguagem de Programação A linguagem de programação C permite a criação dos nossos próprios tipos de variáveis e um desses tipos pode ser visto como um conjunto de variáveis referenciadas pelo mesmo nome, sendo que cada uma delas pode ter o mesmo tipo de dado ou vários tipos. E todas as variáveis possuem valores independentes. Isto se refere à: Nota: 10.0 A Struct. Você acertou! B Union. C Enum. D Array. E Todas as respostas. Questão 2/10 - Linguagem de Programação Veja o programa, desenvolvido em linguagem C. #include <stdio.h> int main() { int num, count; printf("Digite um numero: "); scanf("%d", &num); for(count=1 ; count<=10 ; count++) printf("%d * %d = %d\n", num, count, num*count); } Se for executado este código e informado o número 7 quando for apresentada a mensagem "Digite um número:" será apresentado na tela: Selecione a alternativa correta. Nota: 10.0 A 1 * 1 = 1 2 * 2 = 4 3 * 3 = 9 4 * 4 = 16 5 * 5 = 25 6 * 6 = 36 7 * 7 = 49 8 * 8 = 64 9 * 9 = 81 10 * 10 = 100 Incorreto. Verifique a ordem das váriaveis apresentadas no printf("%d * %d = %d\n", num, count, num*count); O primeiro %d irá apresentar o valor de num, informado pelo usuário. O segundo %d irá apresentar o valor de count, contador do laço for. E, o terceiro %d irá apresentar a valor da operação num*count B 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 7 * 10 = 70 Você acertou! Correto. A ordem das váriaveis apresentadas no printf("%d * %d = %d\n", num, count, num*count); O primeiro %d irá apresentar o valor de num, informado pelo usuário. O segundo %d irá apresentar o valor de count, contador do laço for. E, o terceiro %d irá apresentar a valor da operação num*count C 1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 * 7 = 56 9 * 7 = 63 10 * 7 = 70 Incorreto. Verifique a ordem das váriaveis apresentadas no printf("%d * %d = %d\n", num, count, num*count); O primeiro %d irá apresentar o valor de num, informado pelo usuário. O segundo %d irá apresentar o valor de count, contador do laço for. E, o terceiro %d irá apresentar a valor da operação num*count D 7 = 1 * 7 14 = 2 * 7 21 = 3 * 7 28 = 4 * 7 35 = 5 * 7 42 = 6 * 7 49 = 7 * 7 56 = 8 * 7 63 = 9 * 7 70 = 10 * 7 Incorreto. Verifique a ordem das váriaveis apresentadas no printf("%d * %d = %d\n", num, count, num*count); O primeiro %d irá apresentar o valor de num, informado pelo usuário. O segundo %d irá apresentar o valor de count, contador do laço for. E, o terceiro %d irá apresentar a valor da operação num*count Questão 3/10 - Linguagem de Programação Foi solicitado que seja desenvolvido, em linguagem C, um programa para mostrar todos os números ímpares entre 1 e 100. Analise os códigos fornecidos e selecione a alternativa correta. Nota: 10.0 A 01. #include <stdio.h> 02. 03. int main() { 04. int count; 05. 06. for(count=1 ; count<= 100 ; count++) 07. if(count%2 == 1) 08. printf("%d ",count); 09. } Você acertou! Correto. A comparação da linha 07 seleciona somente números ímpares. B 01. #include <stdio.h> 02. 03. int main() { 04. int count; 05. 06. for(count=1 ; count<= 100 ; count++) 07. if(count%2 != 1) 08. printf("%d ",count); 09. } Incorreto. A comparação da linha 07 seleciona somente números pares. C 01. #include <stdio.h> 02. 03. int main() { 04. int count; 05. 06. for(count=1 ; count<= 100 ; count++) 07. if(count/2 == 1) { 08. printf("%d ",count); 09. } Incorreto. A linha 07 deveria ser com a operação módulo ao invés da divisão. D 01. #include <stdio.h> 02. 03. int main() { 04. int count; 05. 06. for(count=0 ; count< 10 ; count++) 07. if(count%2 == 1) { 08. printf("%d ",count); 09. } Incorreto. Na linha 06 o comando for faz a contagem de 0 até 10. O enunciado pede mostrar todos os números ímpares de 1 a 100. Questão 4/10 - Linguagem de Programação A declaração de uma union é muito semelhante à uma struct. A union se difere da struct em que aspecto? Nota: 10.0 A Ser alocada com espaço suficiente para todos os objetos. B Permitir que um conjunto de variáveis compartilhem o mesmo espaço na memória. Você acertou! C Criar variáveis capazes de suportar dados diferentes, alocados no mesmo espaço de memória. D Permitir uma estrutura heterogênea de dados. E Todas as respostas. Questão 5/10 - Linguagem de Programação Quais as duas tarefas principais que são executadas por um compilador no processo de tradução? Nota: 0.0 A Gerenciamento da memória e síntese. B Controla e gerencia a entrada e saída de dispositivos. C Análise e controle de entrada e saída de dispositivos. D Análise e síntese. E Nenhuma das respostas. Questão 6/10 - Linguagem de Programação Na linguagem de programação C, existem comandos que são processados durante a compilação do programa. Estes comandos são conhecidos como? Nota: 10.0 A Comandos especiais. B Comandos pré-processados. C Diretivas de compilação. Você acertou! D Diretivas especiais. E Nenhuma das respostas. Questão 7/10 - Linguagem de Programação Com relação a programação em linguagem C estruturada. Qual a afirmativa verdadeira? Nota: 10.0 A Você pode retornar para um programa quantas variáveis de uma função desejar através do comando return. Incorreto. Pode-se fazer retorno de apenas uma variável, que pode ser uma struct ou vetor com vários elementos, mas retorna somente uma variável, de qualquer tipo que for. B Uma função só pode ter um comando return. Incorreto. É possível colocar vários comandos return no código. Mas somente um deles será executado. C Os protótipos de função servem para declarar as funções, isto é, indicar para o compilador qual o seu nome, tipo de retorno e o número e tipos dos parâmetros. Você acertou! Correto. O protótipo irá informar previamente o tipo de retorno de dados da função e os nomes, tipo e quantidade de parâmetros da função. D Uma função não pode retornar um ponteiro. Incorreto. Pode ser retornado qualquer tipo válido de dados, até ponteiros. O cabeçalho da função e o seu protótipo devem ser declarados corretamente. Questão 8/10 - Linguagem de Programação Qual é a saída, apresentada na tela, do fragmento de código abaixo: 01. int main() { 02. char c = 255; 03. c = c + 10; 04. 05. printf("%d", c); 06. 07. return 0; 08. } Selecione a alternativa correta. Nota: 10.0 A 265 Incorreto. Uma variável do tipo char possui 8 bits de tamanho. Para escrever o numero 265 são necessários 9 bits. B Algum caractere da tabela ASCII. Incorreto. A máscara de apresentação de variável é "%d" portanto a saída será um número inteiro. C 7 Incorreto. O resultado da soma de 255 + 10, em variáveis com 8 bits de tamanho não resulta em 7. D 9 Você acertou! Correto. Como c é uma variável do tipo char com 8 bits. Quando adicionado 10 a 255 irá resultar 9, com 8 bits. Questão 9/10 - Linguagem de Programação Analise as instruções abaixo e responda a alternativa correta. 1. (*depois).dia = 28; 2. (*depois).mes = 09; 3. (*depois).ano = 2018; Nota: 10.0 A Os componentes podem não são acessados, pois não podemos usar o ‘*’ para referenciar um campo. B O ponteiro *depois, entre parênteses, foi usado para acessar os componentes da struct. O uso dos parênteses é opcional. C Os componentes da estrutura são acessados sem o uso de ponteiros neste caso. D Podemos substituir “(*depois).dia” por “depois->dia”. Você acertou! E Todas as alternativas estão corretas. Questão 10/10 - Linguagem de Programação Podemos dizer que uma passagem de parâmetros por referência pode: Nota: 10.0 A Modificar o conteúdo da variável diretamente na memória. B Passar seu endereço através dos ponteiros para uma função.C As alterações sofridas dentro da função serão refletidas para fora dela. D É enviado para a função uma referência às variáveis utilizadas. E Todas as alternativas estão corretas. Você acertou! ·
Compartilhar