Prévia do material em texto
Acerto: 1,0 / 1,0 A diretiva #include < stdio.h> faz referência a: Declarações de funções para cálculo matemático. Declarações de funções úteis para entrada e saída de dados. Nenhuma das alternativas acima. Declarações de funções para tratamento de texto. Declaração de funções para tratamento numérico. Respondido em 20/05/2019 19:03:58 Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). Acerto: 1,0 / 1,0 Em relação à variável global, podemos afirmar: I Somente a função principal pode alterar o valor armazenado II Todas as funções podem alterar o valor armazenado III É declarada dentro da função principal IV É declarada fora de todas as funções V Pode ser declarada em qualquer posição I, III e V II, IV e V II e III I e III II e IV Respondido em 20/05/2019 19:04:27 Gabarito Comentado Acerto: 1,0 / 1,0 Assinale a função que não é disponível na plataforma Linux. main() printf() system() scanf() return Respondido em 20/05/2019 19:04:40 Acerto: 1,0 / 1,0 Estudamos alguns caracteres especiais que lhe ajudam a formatar a saída de seus programas. Eles também são conhecidos como caracteres de controle ou sequência de escape por serem Questão1a Questão2a Questão3a Questão4a sempre precedidos pela \ cujo nome em inglês é backslash e por aqui é conhecida como barra invertida ou contra-barra. Observe a linha abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. printf ("RESULTADO =\\%07d\\\n", 123); RESULTADO = 0000123 RESULTADO =\0000123\ RESULTADO =\\0000000123\\ RESULTADO =\\0000123\\ RESULTADO = 0000000123 Respondido em 20/05/2019 19:05:06 Explicação: O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \ Acerto: 1,0 / 1,0 Observe o trecho de código em Linguagem C #include main () { char Ch; scanf("%c", Ch); printf ("Você pressionou a tecla %c",Ch); } Na execução do código acima, ao pressionar qualquer tecla, o resultado sera Imprime a tecla pressionada. Imprime o texto Você pressionou a tecla Ch. O programa não é executado. Ocorre um erro na alocação do valor digitado para variável na memória. Não retorna nenhum valor. Respondido em 20/05/2019 19:06:04 Explicação: Quando usamos a função scanf para ler o conteúdo dos tipos inteiro, real e char de um caractere, é obrigatório o operador de endereço ( & ) antes do nome da variável logo, deveria estar assim: scanf("%c", &Ch); Acerto: 1,0 / 1,0 Dado o programa na linguagem de programação C abaixo , informe qual os valores das variáveis x, y, a, b, c e d, respectivamente, ao final de sua execução: #include #include int main(int argc, char *argv[]) { int a,b,c,d,x,y; x=10; y=5; a=x++; b=++x; c=--y; d=y--; printf("%d\n",x); Questão5a Questão6a printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); return 0; } 11, 6, 10, 11, 5, 6 12, 7, 10, 10, 6, 4 12, 3, 10, 12, 4, 4 12, 3, 11, 11, 5, 3 11, 7, 12, 10, 3, 5 Respondido em 20/05/2019 19:07:28 Explicação: Analisando int a,b,c,d,x,y; //Declarando as variáveis x=10; //Atribuindo 10 à variável x y=5; // Atribuindo 5 à variável y a=x++; //O valor de x (10) é atribuído à variável a e, depois, a variável x é incrementada de 1 e fica com 11 b=++x; //A variável x é incrementada de 1 e fica com 12 e, depois, a variável b recebe 12 c=--y; //A variável y é decrementada de 1 e fica com 4 e, depois, a variável c recebe 4 d=y--; //O valor de y (4) é atribuído à variável d e, depois, a variável y é decrementada de 1 e fica com 3 printf("%d\n",x); printf("%d\n",y); printf("%d\n",a); printf("%d\n",b); printf("%d\n",c); printf("%d\n",d); A saída seria um valor em cada linha 12 3 10 12 4 4 Acerto: 1,0 / 1,0 Em programação é possível que haja decisões usando o IF. Todo IF deve vir seguido de uma condição que deve ter como resultado Verdadeiro ou Falso. Considerando esta afirmativa, qual das opções abaixo deve apresentar erro na compilação. if (y >= 14) if (a != 6) if (x <= 8) if (x > 7.2) if (z = 21) Respondido em 20/05/2019 19:07:39 Explicação: Errada: if (z = 21) O operador relacional de igualdade é == Questão7a Acerto: 0,0 / 1,0 Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar: operadores relacionais a função strcmp() operadores aritméticos a função pow() operadores lógicos Respondido em 20/05/2019 19:12:15 Explicação: Para se criar um teste que compare vetores de char só é possível com a função strcmp() da biblioteca string.h nunca pode-se usar os operadores relacionais. Acerto: 1,0 / 1,0 Qual a estrutura de repetição usada para quantidade indeterminada de repetições? struct if-else switch while for Respondido em 20/05/2019 19:09:52 Explicação: A linguagem C tem três estruturas de repetição: for, while e do...while. Tem em vista o exposto acima, eliminamos: if-else, switch e struct. Sendo assim, sobram for e while. Estudamos que todas podem simular todas, mas não significa que seja a melhor solução. A estrutura do for em sua sintaxe básica necessita, quando for executada, que o número de repetições seja conhecido enquanto que as duas outras deverão ser escolhidas quando o número de repetições não for conhecido. A resposta correta é while. Gabarito Comentado Gabarito Comentado Questão8a Questão9a Acerto: 1,0 / 1,0 Analise o código a seguir e marque a alternativa que exprime o que esse trecho de código executa: #include < stdio.h> //Retire o espaço depois de < quando for compilar int main() { int x, i; printf("Entre com numero: "); scanf("%d", &x); for(i=1; i<1 + x/2; i++) { if(x%i==0 && i%2!=0) printf("Divisores: %d\n", i); } if(x%2!=0)printf( "Divisores: %d\n", x); return 0; } O código mostra os números divisíveis por 2. O código mostra os todos os divisores de um número. O código mostra os números divisíveis por 3. O código mostra os todos os divisores ímpares de um número. O código mostra os todos os divisores pares de um número. Respondido em 20/05/2019 19:11:49 Explicação: O aluno deve compreender que estão sendo testados como divisor todos os números menores que a metade do número introduzido pelo usuário, e caso o número testado tenha divisão exata e seja ímpar será mostrado. Assim como o próprio número quando este for ímpar, já que todo número é divisível por ele mesmo. Questão10a