Buscar

QUESTIONÁRIO UNIDADE II - LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Prévia do material em texto

 Pergunta 1 
0,1 em 0,1 pontos 
 
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”: 
 
Resposta 
Selecionada: 
a. 
printf(“Meu nome é %s, tenho %d anos e o meu 
aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; 
Respostas: a. 
printf(“Meu nome é %s, tenho %d anos e o meu 
aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; 
 
b. 
printf(“Meu nome é %s, tenho %d anos e o meu 
aniversario é %s/%s”,”Francisco”,52,12,06) ; 
 
c. 
print(“Meu nome é %s, tenho %d anos e o meu 
aniversario é %s/%s”,”Francisco”,52,”12”,”06”) ; 
 
d. 
printf(“Meu nome é %s tenho %d anos e o meu 
aniversario é %.2f/%s”,”Francisco”,52,”12”, 06) ; 
 
e. 
printf(“Meu nome é %s tenho %d anos o meu 
aniversario é %.2f/%.2f”,”Francisco”,52,12,06) ; 
Comentário 
da resposta: 
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, portanto, mostra 12. O 
quarto parâmetro é uma string “06” e a máscara é %s, 
portanto, mostra 06. 
 
 
 Pergunta 2 
0,1 em 0,1 pontos 
 
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: 
 
Resposta Selecionada: d. 
scanf(“%d %d”, &num1,&num2); 
Respostas: a. 
scan(“%d %d”, &num1,&num2); 
 b. 
scanf(“%d %d”, num1,num2); 
 c. 
scanf(“%f %f”, &num1,&num2); 
 
 d. 
scanf(“%d %d”, &num1,&num2); 
 e. 
scanf(“%s %s”, &num1,&num2); 
Comentário 
da resposta: 
Resposta: D 
Comentário: O comando scanf() é utilizado para a entrada 
de dados em C e possui uma sintaxe muito bem definida. 
Para o recebimento de dois números inteiros o comando 
scanf() utiliza o especificador 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 
0,1 em 0,1 pontos 
 
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); 
} 
 
Resposta Selecionada: b. 
3 5 
5 6 
Respostas: a. 
3 5 
3 4 
 
b. 
3 5 
5 6 
 
c. 
3 15 
4 16 
 
d. 
3 4 
3 15 
 
e. 
4 16 
3 15 
Comentário da 
resposta: 
Resposta: B 
Comentário: Fazendo o teste de mesa para o algoritmo, 
teremos as saídas: 
 
 
 
 Pergunta 4 
0,1 em 0,1 pontos 
 
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); 
} 
 
Resposta Selecionada: c. 
15 0 
0 1 
Respostas: a. 
3 5 
5 6 
 
b. 
15 3 
3 4 
 
c. 
15 0 
0 1 
 
d. 
3 6 
5 6 
 
e. 
3 5 
3 4 
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 
0,1 em 0,1 pontos 
 
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); 
} 
Resposta Selecionada: d. 
15 3 
3 4 
Respostas: a. 
15 0 
0 1 
 
b. 
3 5 
5 6 
 
c. 
15 4 
4 5 
 
d. 
15 3 
3 4 
 
e. 
3 0 
3 4 
Comentário da 
resposta: 
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. 
 
 
 Pergunta 6 
0,1 em 0,1 pontos 
 
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); 
} 
 
Resposta Selecionada: e. 
15 2 
2 3 
Respostas: a. 
15 3 
3 4 
 
b. 
3 18 
4 5 
 
c. 
3 2 
2 3 
 
d. 
18 2 
2 4 
 
e. 
15 2 
2 3 
Comentário da 
resposta: 
Resposta: E 
Comentário: Fazendo o teste de mesa para o programa acima, as 
saídas serão: 
 
 
 Pergunta 7 
0,1 em 0,1 pontos 
 
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; 
b += a; 
c = b; 
b = 2; 
d = c / b; 
printf("%d %d %d %d \n", a, b, c, d); 
} 
 
Resposta Selecionada: b. 
15 2 18 9 
Respostas: a. 
15 3 18 9 
 b. 
15 2 18 9 
 c. 
15 18 2 3 
 
 d. 
18 15 15 9 
 e. 
18 2 9 15 
Comentário da 
resposta: 
Resposta: B 
Comentário: Fazendo o teste de mesa para o 
programa acima, as saídas serão: 
 
 
 Pergunta 8 
0,1 em 0,1 pontos 
 
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); 
} 
 
Resposta Selecionada: d. 
15 3 5 0 
Respostas: a. 
15 3 0 5 
 b. 
15 5 3 1 
 c. 
5 3 15 0 
 d. 
15 3 5 0 
 e. 
3 15 3 5 
Comentário da 
resposta: 
Resposta: D 
Comentário: Fazendo o teste de mesa para o 
programa acima, as saídas serão: 
 
 
 
 Pergunta 9 
0,1 em 0,1 pontos 
 
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); 
} 
Resposta Selecionada: c. 
9 9 
10 9 
Respostas: a. 
8 8 
10 8 
 
b. 
8 9 
10 11 
 
c. 
9 9 
10 9 
 
d. 
9 8 
10 8 
 
e. 
9 10 
10 11 
Comentário da 
resposta: 
Resposta: C 
Comentário: Fazendo o teste de mesa para o algoritmo, teremos 
como saída: 
 
 
 
 Pergunta 10 
0,1 em 0,1 pontos 
 
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? 
 
Resposta Selecionada: a. 
15 30 
 14 15 
Respostas: a. 
15 30 
 14 15 
 
b. 
16 30 
 14 16 
 
c. 
15 30 
 13 14 
 
d. 
15 2 
 14 1 
 
e. 
15 2 
 1 15 
Comentário da 
resposta: 
Resposta: A 
Comentário: Fazendo o teste de mesa para o 
algoritmo, teremos como saída: 
 
 
 
 
	 Pergunta 1
	 Pergunta 2
	 Pergunta 3
	 Pergunta 4
	 Pergunta 5
	 Pergunta 6
	 Pergunta 7
	 Pergunta 8
	 Pergunta 9
	 Pergunta 10

Continue navegando