wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Introdução a Programação Estruturada em C

Total questions: 26

Worksheet time: 21mins

Name
Class
Date
1.

Qual o valor de x após executar este código?

int x = 5; x += 3 * 2;

(a)  

2.

O que o operador % faz em C?

a)

Calcula porcentagem

b)

Retorna o resto da divisão inteira

c)

Eleva um número à potência

d)

Divide dois números

3.

Qual loop executa pelo menos uma vez, mesmo se a condição for falsa?

a)

for

b)

do...while

c)

while

d)

if...else

4.

Qual o resultado de printf("%d", (7 > 5) && (2 == 3));?

(a)  

5.

Como declarar um vetor de 5 números inteiros em C?

a)

int vetor = [5];

b)

int vetor[5];

c)

vetor[5] int;

d)

array vetor[5];

6.

Qual o valor de i após o loop?

int i; for (i = 0; i < 5; i++) {}

(a)  

7.

O que este código imprime? int num = 10;

if (num % 2 == 0) {

printf("Par");

} else {

printf("Ímpar"); }

a)

Par

b)

Ímpar

c)

10

d)

Nada

8.

Quantas vezes "Olá!" será impresso?

for (int i = 1; i <= 3; i++) {

printf("Olá! ");

}

(a)  

9.

Qual erro está presente no código?

int idade;

printf("Digite sua idade: ");

scanf("%d", idade);

a)

Erro de sintaxe

b)

Variável não declarada

c)

Loop infinito

d)

Falta de ponto e vírgula

10.

Como acessar o 3º elemento de um vetor int v[5]?

a)

v(3)

b)

v[3] (Cuidado: índices começam em 0!)

c)

v[2]

d)

v.3

11.

Qual o resultado de 5 / 2 em C?

a)

2.5

b)

2

c)

3

d)

2.0

12.

O que printf("%.1f", 3.0 / 2); imprime?

a)

1

b)

1.5

c)

1.5 (Explicação: 3.0 é float, então o resultado é decimal)

d)

2

13.

Qual comando encerra um loop while antes da condição ser falsa?

a)

stop

b)

break

c)

exit

d)

return

14.

Quantos elementos cabem em int matriz[2][3];?

a)

5

b)

3

c)

6

d)

2

15.

O que este código faz?

int i = 0;

while (i < 100) {

i += 10;

}

a)

Imprime números de 0 a 100

b)

Incrementa i de 10 em 10 até 100

c)

Cria um loop infinito

d)

Nada

16.

O que este código imprime?

int a = 4, b = 7;

if (a > b) { printf("Maior"); } else { printf("Menor ou igual"); }

a)

7

b)

4

c)

Menor ou igual

d)

Maior

17.

Qual o valor final de y?

int y = 8; y -= 2 + 3;

a)

3

b)

13

c)

5

d)

6

18.

Qual comando é usado para pular para a próxima iteração de um loop em C?

a)

continue

b)

skip

c)

exit

d)

break

19.

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;

}

a)

4

b)

8

c)

2

d)

6

20.

Em relação às variáveis de ponto flutuante em C, qual afirmação está correta?

a)

O tipo float tem maior precisão que o tipo double.

b)

Para imprimir um double no printf, é obrigatório usar %lf.

c)

A precisão de long double é menor que a de double.

d)

O tipo float ocupa menos memória que o tipo double.

21.

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?

a)

Erro de compilação por uso incorreto de operadores booleanos.

b)

0

c)

1

d)

15

22.

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?

a)

X é maior que Y

b)

Nenhuma saída, o programa apresenta erro de compilação.

c)

O programa imprime um valor indeterminado.

d)

X não é maior que Y

23.

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;

}

a)

Número par

b)

Número ímpar

c)

Nenhuma saída, o programa apresenta erro de execução.

d)

Número ímpar Número par

24.

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)

A sequência não é decrescente seguido de A sequência é decrescente.

b)

A sequência crescente

c)

Nenhuma saída, o programa possui erro lógico.

d)

A sequência é decrescente

25.

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?

a)

Soma = 5

b)

Soma = 0

c)

Soma = 10

d)

Soma = 15

26.

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;

}

a)

O programa possui um erro lógico e não compila.

b)

O programa imprime "Positivo" para qualquer número inteiro.

c)

programa imprime "Zero" para qualquer entrada.

d)

O programa imprime "Negativo" para qualquer número menor que zero, "Zero" para zero e "Positivo" para valores maiores que zero.