wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz de Programação em C

Total questions: 17

Worksheet time: 9mins

Name
Class
Date
1.

Em C, qual das seguintes declarações de variáveis é inválida?

a)

int nota1;

b)

float salário_total;

c)

char ende'reço;

d)

double _valor;

2.

Considere o seguinte código em C: #include int main() { int x = 5, y = 3; x = y - x; y = 2 * y * (-x); printf("x = %d, y = %d", x, y); return 0; } Qual será a saída desse programa?

a)

x = -2, y = 12

b)

x = -2, y = -12

c)

x = 2, y = 12

d)

x = 2, y = -12

3.

Qual é a função do operador % em C?

a)

Realizar a divisão exata entre dois inteiros.

b)

Retornar o quociente da divisão entre dois inteiros.

c)

Determinar o resto da divisão inteira.

d)

Converter um número decimal para inteiro.

4.

Qual será a saída do código abaixo, assumindo que o usuário digita o valor 3 quando solicitado?

#include <sdtio.h>

int main() {

int x;

scanf("%d", &x);

x = x + x;

printf("%d\n", x);

return 0;

}

a)

3

b)

6

c)

9

d)

Nenhuma saída, pois há erro no código.

5.

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)

2

b)

6

c)

8

d)

4

6.

Qual será a saída do programa a seguir? #include <stdio.h>

int main() {

float x = 2.78;

printf("%10.2f\n", x);

return 0;

}

a)

____2.780

b)

______2.78

c)

_______2.78

d)

2.780000

7.

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.

8.

Considere o seguinte trecho de código:

#include <stdio.h>

int main() {

int nota1 = 8, nota2 = 9, nota3 = 7;

float media;

media = ((float)(nota1 + nota2 + nota3)) / 3;

printf("Média: %.2f\n", media);

return 0;

}

O que ocorre se a conversão explícita (float) for removida?

a)

A média será calculada corretamente como um número real.

b)

A média será arredondada para o número inteiro mais próximo.

c)

O programa apresentará um erro de compilação.

d)

A média será truncada para um valor inteiro.

9.

O que o programa abaixo imprime no monitor?

#include <stdio.h>

int main() {

int x = 8, y = 3;

printf("%d \n", x == y);

x = y;

printf("%d \n", x == y);

return 0;

}

a)

0 0

b)

1 1

c)

0 1

d)

1 0

10.

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)

1

b)

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

c)

0

d)

15

11.

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)

X não é maior que Y

c)

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

d)

O programa imprime um valor indeterminado.

12.

No programa a seguir, qual é o valor de maior ao final da execução, considerando x = 5 e y = 8?

#include <stdio.h>

int main() {

int x, y, maior;

x = 5;

y = 8;

maior = (x > y) ? x : y;

return 0;

}

a)

O valor de maior é imprevisível.

b)

8

c)

Erro de compilação, operador ternário inválido.

d)

5

13.

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 ímpar

b)

Número par

c)

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

d)

Número ímpar Número par

14.

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 é decrescente

b)

A sequência crescente

c)

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

d)

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

15.

17. 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 = 10

b)

Soma = 15

c)

Soma = 0

d)

Soma = 5

16.

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 imprime "Negativo" para qualquer número menor que zero, "Zero" para zero e "Positivo" para valores maiores que zero.

b)

O programa imprime "Zero" para qualquer entrada.

c)

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

d)

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

17.

Identifique o erro do programa a seguir. O programa implementa um menu onde o usurário deverá selecionar 1 ou 0. Caso seja entrado um número diferente, o programa deverá solicitar uma nova opção.

a)

#include <stdio.h>

int main() {

int op;

do {

printf("Entre com 1 para sim e 0 para nao\n");

scanf("%d", op); }

while(op!=1 && op!=0);

printf("A sua opcao foi: %d", op);

getch(); }

b)

#include <stdio.h>

int main() {

int op;

do {

printf("Entre com 1 para sim e 0 para nao\n")

scanf("%d", &op); }

while(op!=1 && op!=0);

printf("A sua opcao foi: %d", op);

getch(); }

c)

#include <stdio.h>

int main() {

int op;

do {

printf("Entre com 1 para sim e 0 para nao\n");

scanf("%d", &op); }

while(op!=1 && op!=0);

printf("A sua opcao foi: %d", op);

getch(); }

d)

#include <stdio.h>

int main() {

int op;

do {

printf("Entre com 1 para sim e 0 para nao\n");

scanf("%d", &ope); }

while(op!=1 && ope!=0);

printf("A sua opcao foi: %d", ope);

getch(); }