Font size
WorksheetsIntrodução a Programação Estruturada em C
Total questions: 26
Worksheet time: 21mins
Qual o valor de x após executar este código?
int x = 5; x += 3 * 2;
(a)
O que o operador % faz em C?
Calcula porcentagem
Retorna o resto da divisão inteira
Eleva um número à potência
Divide dois números
Qual loop executa pelo menos uma vez, mesmo se a condição for falsa?
for
do...while
while
if...else
Qual o resultado de printf("%d", (7 > 5) && (2 == 3));?
(a)
Como declarar um vetor de 5 números inteiros em C?
int vetor = [5];
int vetor[5];
vetor[5] int;
array vetor[5];
Qual o valor de i após o loop?
int i; for (i = 0; i < 5; i++) {}
(a)
O que este código imprime? int num = 10;
if (num % 2 == 0) {
printf("Par");
} else {
printf("Ímpar"); }
Par
Ímpar
10
Nada
Quantas vezes "Olá!" será impresso?
for (int i = 1; i <= 3; i++) {
printf("Olá! ");
}
(a)
Qual erro está presente no código?
int idade;
printf("Digite sua idade: ");
scanf("%d", idade);
Erro de sintaxe
Variável não declarada
Loop infinito
Falta de ponto e vírgula
Como acessar o 3º elemento de um vetor int v[5]?
v(3)
v[3] (Cuidado: índices começam em 0!)
v[2]
v.3
Qual o resultado de 5 / 2 em C?
2.5
2
3
2.0
O que printf("%.1f", 3.0 / 2); imprime?
1
1.5
1.5 (Explicação: 3.0 é float, então o resultado é decimal)
2
Qual comando encerra um loop while antes da condição ser falsa?
stop
break
exit
return
Quantos elementos cabem em int matriz[2][3];?
5
3
6
2
O que este código faz?
int i = 0;
while (i < 100) {
i += 10;
}
Imprime números de 0 a 100
Incrementa i de 10 em 10 até 100
Cria um loop infinito
Nada
O que este código imprime?
int a = 4, b = 7;
if (a > b) { printf("Maior"); } else { printf("Menor ou igual"); }
7
4
Menor ou igual
Maior
Qual o valor final de y?
int y = 8; y -= 2 + 3;
3
13
5
6
Qual comando é usado para pular para a próxima iteração de um loop em C?
continue
skip
exit
break
No código a seguir, qual será o valor final de y?
#include <stdio.h>
int main() {
int x = 2, y = 6, temp;
temp = x;
x = y;
y = temp;
return 0;
}
4
8
2
6
Em relação às variáveis de ponto flutuante em C, qual afirmação está correta?
O tipo float tem maior precisão que o tipo double.
Para imprimir um double no printf, é obrigatório usar %lf.
A precisão de long double é menor que a de double.
O tipo float ocupa menos memória que o tipo double.
Considere o programa abaixo:
#include <stdio.h>
int main() {
float x;
int resultado;
printf("Digite um número: ");
scanf("%f", &x);
resultado = x > 20;
printf("Resultado: %d\n", resultado);
return 0;
}
Se o usuário digitar 15.5, qual será a saída?
Erro de compilação por uso incorreto de operadores booleanos.
0
1
15
Considere o seguinte código:
#include <stdio.h>
int main() {
int x = 10, y = 20;
if (x > y){
printf("X é maior que Y\n");}
else{
printf("X não é maior que Y\n");}
return 0;
}
Qual será a saída do programa?
X é maior que Y
Nenhuma saída, o programa apresenta erro de compilação.
O programa imprime um valor indeterminado.
X não é maior que Y
Qual é a saída do código abaixo quando o usuário digita 2?
#include <stdio.h>
int main() {
int num;
printf("Digite um número: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("Número par\n");
} else {
printf("Número ímpar\n");
}
return 0;
}
Número par
Número ímpar
Nenhuma saída, o programa apresenta erro de execução.
Número ímpar Número par
Considere o código abaixo:
#include <stdio.h>
int main() {
int a = 15, b = 10, c = 5;
if (a > b && b > c) {
printf("A sequência é decrescente\n");
} else {
printf("A sequência não é decrescente\n");
}
return 0;
}
O que será impresso no monitor?
A sequência não é decrescente seguido de A sequência é decrescente.
A sequência crescente
Nenhuma saída, o programa possui erro lógico.
A sequência é decrescente
Considere o código abaixo:
#include <stdio.h>
int main() {
int i = 0, soma = 0;
while (i < 5) {
soma += i;
i++;
}
printf("Soma = %d\n", soma);
return 0;
}
Qual será a saída do programa?
Soma = 5
Soma = 0
Soma = 10
Soma = 15
Sobre o código abaixo, qual das seguintes opções descreve corretamente o comportamento do programa?
#include <stdio.h>
int main() {
int valor;
printf("Digite um valor: ");
scanf("%d", &valor);
if (valor < 0)
printf("Negativo\n");
else if (valor == 0)
printf("Zero\n");
else
printf("Positivo\n");
return 0;
}
O programa possui um erro lógico e não compila.
O programa imprime "Positivo" para qualquer número inteiro.
programa imprime "Zero" para qualquer entrada.
O programa imprime "Negativo" para qualquer número menor que zero, "Zero" para zero e "Positivo" para valores maiores que zero.
