Buscar

1 SIMULADO LINGUAGEM DE PROGRAMAÇÃO I



Continue navegando


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