Worksheets11/12 - PNSD - Se Liga!
Total questions: 21
Worksheet time: 11mins
Em C, qual é o índice do primeiro elemento de um array?
1
0
Depende do compilador
Depende do tipo de dado
Qual é a sintaxe correta para declarar um array de 10 inteiros chamado idades?
int idades;
idades[10];
int idades[10];
array idades[10];
Qual das seguintes opções é uma inicialização válida para um array de caracteres (string) chamado nome?
char nome[] = {'J', 'o', 'a', 'o'};
char nome[] = "Joao";
Ambas as opções A e B estão corretas.
Nenhuma das opções está correta.
O que o seguinte trecho de código imprime? C int i; for (i = 0; i < 5; i++) { printf("%d", i); }
A) 12345
B) 01234
C) 012345
D) 0
Qual instrução de controle de fluxo é usada para terminar a execução de um loop e continuar a execução do programa na próxima instrução após o loop?
continue;
goto;
break;
return;
Considere o seguinte código. Qual será o valor de arr[2] após a execução?
10
60
30
50
Qual a principal diferença entre um loop while e um loop do-while?
O loop while sempre executa pelo menos uma vez, e o do-while não.
O loop do-while sempre executa pelo menos uma vez, e o while não.
O while é usado para arrays, e o do-while para variáveis.
Não há diferença.
O que a instrução continue; faz em um loop for?
Termina o loop imediatamente.
Pula a iteração atual e continua com a próxima iteração do loop.
Reinicia o loop do começo.
Causa um erro de compilação.
Em um array de 10 elementos, qual é a última posição de índice válida?
A) 10
B) 9
C) 11
D) 0
Qual a finalidade da instrução if-else?
Permitir a execução condicional de blocos de código, dependendo do resultado de uma expressão lógica.
Repetir um bloco de código até que uma condição seja falsa.
Declarar variáveis de diferentes tipos de dados.
Interromper imediatamente a execução de um programa.
Qual é a principal função da estrutura if-else em C?
Executar um bloco de código repetidamente.
Avaliar uma condição e executar um bloco de código se a condição for verdadeira, ou outro bloco se for falsa.
Pular uma parte do código.
Declarar uma nova variável.
Um array de inteiros de 5 posições chamado valores foi declarado, mas não foi inicializado. Qual valor o elemento valores[2] conterá?
0
Um valor de lixo (indeterminado)
Erro de compilação
Nulo
O que o seguinte código faz? C int i = 5; while (i > 0) { printf("%d ", i); i--; }
Imprime 5 4 3 2 1.
Imprime 5 4 3 2 1 0.
Entra em um loop infinito.
Causa um erro de compilação.
Qual das seguintes declarações de array é inválida?
int numeros[10];
float precos[] = {1.2, 3.4};
char nome[10] = "Programacao";
int arr[3.5];
Qual é o resultado da expressão sizeof(arr) para um array declarado como int arr[10]? (Considere que sizeof(int) é 4 bytes).
10
4
40
80
Quando usar um loop for em vez de um loop while?
Quando a condição de término é desconhecida.
Quando você precisa de um loop infinito.
Quando o número de iterações é conhecido ou facilmente determinável.
Quando você quer verificar a condição depois de executar o bloco de código.
O que a instrução switch faz?
Permite que um programa tome decisões com base em múltiplos casos de uma única variável.
Avalia uma condição verdadeira ou falsa.
Cria um loop.
Declara um novo array.
O que acontece se você tentar acessar um índice de array que está fora de seus limites (por exemplo, arr[10] para um array de 5 elementos)?
O programa causa um erro de compilação.
O programa exibe uma mensagem de erro em tempo de execução.
O compilador ignora a instrução.
O comportamento é indefinido, podendo levar a erros de execução ou corrupção de memória.
Qual será a saída?
Primeiro
Segundo
Outro
Erro de compilação
O que acontecerá se a instrução break for removida do case 'a' no código da Questão 18?
O código não compilará.
A saída será Primeiro Segundo.
A saída será Primeiro.
O programa entrará em um loop infinito.
É possível passar um array como argumento para uma função em C?
Sim, é possível, mas apenas por valor.
Sim, é possível, mas o array é passado como um ponteiro para o primeiro elemento.
Não, arrays não podem ser passados para funções.
Sim, é possível, mas apenas se o array tiver 10 elementos.
