Prévia do material em texto
Revisar envio do teste: QUESTIONÁRIO UNIDADE II
LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO 6654-120_57501_R_E1_20222_01 CONTEÚDO
Usuário leonardo.vieira26 @aluno.unip.br
Curso LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO
Teste QUESTIONÁRIO UNIDADE II
Iniciado 27/10/22 12:06
Enviado 27/10/22 12:06
Status Completada
Resultado da
tentativa
1 em 1 pontos
Tempo decorrido 0 minuto
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas
incorretamente
Pergunta 1
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Com base na Linguagem C, assinale a alternativa que apresenta a forma correta para imprimir a
mensagem “Meu nome é Francisco, tenho 52 anos e meu aniversário é em 12/06”:
printf(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,”12”,”06”) ;
printf(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,”12”,”06”) ;
printf(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,12,06) ;
print(“Meu nome é %s, tenho %d anos e o meu aniversario é
%s/%s”,”Francisco”,52,”12”,”06”) ;
printf(“Meu nome é %s tenho %d anos e o meu aniversario é
%.2f/%s”,”Francisco”,52,”12”, 06) ;
printf(“Meu nome é %s tenho %d anos o meu aniversario é
%.2f/%.2f”,”Francisco”,52,12,06) ;
Resposta: A
Comentário: A alternativa A é a única que possui a sintaxe correta, pois o primeiro
parâmetro é uma String (cadeia de caracteres) e sua máscara é %s, portanto, está
correto. O segundo parâmetro é o número 52 e a máscara é %d, um número
inteiro mostrando 52. O terceiro parâmetro é uma string “12” e a máscara é %s,
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,1 em 0,1 pontos
http://company.blackboard.com/
https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_242766_1
https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_242766_1&content_id=_2951421_1&mode=reset
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1
https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1
https://ava.ead.unip.br/webapps/login/?action=logout
portanto, mostra 12. O quarto parâmetro é uma string “06” e a máscara é %s,
portanto, mostra 06.
Pergunta 2
Resposta Selecionada: d.
Respostas: a.
b.
c.
d.
e.
Comentário
da
resposta:
Com base na Linguagem C, assinale a alternativa que apresenta a sintaxe correta do comando
scanf() para receber dois números inteiros. Considere num1 e num2 como sendo números
inteiros:
scanf(“%d %d”, &num1,&num2);
scan(“%d %d”, &num1,&num2);
scanf(“%d %d”, num1,num2);
scanf(“%f %f”, &num1,&num2);
scanf(“%d %d”, &num1,&num2);
scanf(“%s %s”, &num1,&num2);
Resposta: D
Comentário: O comando scanf() é utilizado para a entrada de dados em C e
possui uma sintaxe muito bem de�nida. Para o recebimento de dois números
inteiros o comando scanf() utiliza o especi�cador de formato para inteiros %d,
como os dois números são inteiros, a sintaxe correta é: scanf(“%d %d”,
&num1,&num2); seguido do endereço das variáveis correspondentes (&num1,
&num2).
Pergunta 3
Resposta Selecionada:
b.
Respostas:
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que corresponda à
saída correta do programa.
#include <stdio.h>
void main()
{
int x=3;
int y=15;
y/=x;
printf(“%d %d \n”, x, y);
x=y++;
printf(“%d %d \n”, x, y);
}
3 5
5 6
0,1 em 0,1 pontos
0,1 em 0,1 pontos
a.
b.
c.
d.
e.
Comentário da
resposta:
3 5
3 4
3 5
5 6
3 15
4 16
3 4
3 15
4 16
3 15
Resposta: B
Comentário: Fazendo o teste de mesa para o algoritmo, teremos as
saídas:
Pergunta 4
Resposta Selecionada:
c.
Respostas:
a.
b.
c.
d.
e.
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int a=15;
int b=3;
b/=a;
printf(“%d %d \n”, a, b);
a=b++;
printf(“%d %d \n”, a, b);
}
15 0
0 1
3 5
5 6
15 3
3 4
15 0
0 1
3 6
5 6
3 5
3 4
0,1 em 0,1 pontos
Comentário
da
resposta:
Resposta: C
Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas:
Observação: a operação b/=a (o mesmo que b = b/a) possui o valor zero como
resposta, pois 3/15 = 0,2, e por ser declarado como inteiro, a variável b receberá
apenas a parte decimal, ou seja, o valor 0 (zero).
Pergunta 5
Resposta Selecionada:
d.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int i = 15;
int j = 3;
j% = i;
printf(“%d %d \n”, i, j);
i = j++;
printf(“%d %d \n”, i, j);
}
15 3
3 4
15 0
0 1
3 5
5 6
15 4
4 5
15 3
3 4
3 0
3 4
Resposta: D
Comentário: Fazendo o teste de mesa para o algoritmo, teremos as saídas:
Observação: na operação j% = i (o mesmo que j = j % i) representa o resto
inteiro da divisão entre j e i.
0,1 em 0,1 pontos
Pergunta 6
Resposta Selecionada:
e.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int num1 = 15;
int num2 = 3;
int num3;
num2 += num1;
num3 = num2;
num2 = 2;
printf("%d %d \n", num1, num2);
num1 = num2++;
printf("%d %d \n", num1, num2);
}
15 2
2 3
15 3
3 4
3 18
4 5
3 2
2 3
18 2
2 4
15 2
2 3
Resposta: E
Comentário: Fazendo o teste de mesa para o programa acima, as saídas
serão:
Pergunta 7
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
0,1 em 0,1 pontos
0,1 em 0,1 pontos
Resposta Selecionada: b.
Respostas: a.
b.
c.
d.
e.
Comentário da
resposta:
#include <stdio.h>
void main()
{
int a=15;
int b=3;
int c, d;
b += a;
c = b;
b = 2;
d = c / b;
printf("%d %d %d %d \n", a, b, c, d);
}
15 2 18 9
15 3 18 9
15 2 18 9
15 18 2 3
18 15 15 9
18 2 9 15
Resposta: B
Comentário: Fazendo o teste de mesa para o programa acima, as saídas
serão:
Pergunta 8
Resposta Selecionada: d.
Respostas: a.
b.
c.
Considere o programa a seguir, escrito em linguagem C, e selecione a alternativa que
corresponda à saída correta do programa:
#include <stdio.h>
void main()
{
int a=15;
int b=3;
int c, d;
c = a / b;
d = a % b;
printf("%d %d %d %d \n", a, b, c, d);
}
15 3 5 0
15 3 0 5
15 5 3 1
5 3 15 0
0,1 em 0,1 pontos
d.
e.
Comentário da
resposta:
15 3 5 0
3 15 3 5
Resposta: D
Comentário: Fazendo o teste de mesa para o programa acima, as saídas
serão:
Pergunta 9
Resposta Selecionada:
c.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
Considere o programa abaixo, escrito em Linguagem C, e assinale a alternativa que corresponda
com a saída correta do programa:
#include <stdio.h>
void main()
{
int a = 8;
int b;
b=++a;
printf(“%d %d\n”, a, b);
b = a++;
printf(“%d %d\n”,a, b);
}
9 9
10 9
8 8
10 8
8 9
10 11
9 9
10 9
9 8
10 8
9 10
10 11
Resposta: C
Comentário: Fazendo o teste de mesa para o algoritmo, teremos como
saída:
0,1 em 0,1 pontos
Quinta-feira, 27 de Outubro de 2022 12h06min43s GMT-03:00
Pergunta 10
Resposta Selecionada:
a.
Respostas:
a.
b.
c.
d.
e.
Comentário da
resposta:
Dado o seguinte programa:
#include <stdio.h>
void main()
{
int a=15;
int b=2;
b*=a;
printf(“%d %d\n”,a,b);
b=a--;
printf(“%d %d\n”,a, b);
}
Qual alternativa apresenta a saída correta?
15 30
14 15
15 30
14 15
16 30
14 16
15 30
13 14
15 2
14 1
15 2
1 15
Resposta: A
Comentário: Fazendo o teste de mesa para o algoritmo, teremos como
saída:
← OK
0,1 em 0,1 pontos