WorksheetsTeste de revisão - Liguagem C
Total questions: 10
Worksheet time: 8mins
Sobre o uso da linguagem de programação C, julgue os itens da imagem ao lado com Verdadeiro ou Falso e escolha a alternativa correta:
FFV
FVF
FFF
VFV
Sobre o código em C proposto na imagem ao lado, assinale a alternativa que descreve
sua saída e descreve-a corretamente:
Exibirá o valor 0 (zero) pois A e B são diferentes.
Exibirá um valor positivo pois A e B são diferentes.
Exibirá um valor negativo pois no alfabeto o conteúdo de B vem antes de A.
Exibirá um valor positivo pois no alfabeto o conteúdo de B vem
antes de A.
Analise o código da imagem ao lado e responda: Qual a finalidade deste trecho de código?
Abre um arquivo de texto chamado “dados.txt” no modo de leitura e grava nele uma mensagem de sucesso.
Abre um arquivo de texto chamado “dados.txt” no modo de leitura e imprime uma mensagem de sucesso na tela.
Abre um arquivo de texto chamado “dados.txt” no modo de escrita e imprime uma mensagem de erro na tela caso a operação
falhe.
Abre um arquivo binário chamado “dados.txt” no modo de escrita e imprime uma mensagem de sucesso na tela.
Avalie o código da imagem ao lado e escolha a alternativa que melhor corresponde a saída do algoritmo:
O programa imprime: 1 2 3
O programa imprime: 2 3 4
O programa não compila porque uma função não pode ter um vetor como parâmetro
O programa entra em loop infinito dentro do for
Avalie o código da imagem ao lado e marque AS ALTERNATIVAS que você julgarem verdadeirAS
ptr1 e ptr2 têm o mesmo valor após a linha ptr1=ptr2
O valor de x é igual ao de y após a linha ptr1=ptr2
O valor de x após a execução será 10
O valor de y antes da manipulação de ponteiros era 10.
Analise o algoritmo da imagem o lado e complete o espaço do nível do personagem: De acordo com o print do algoritmo, qual seria o nível do personagem?
(a)
Considerando o código em C na imagem ao lado, o que esse trecho de código faz?
O código está correto e imprimirá a matriz 3x3 como esperado.
O código imprimirá uma linha a mais com os valores {10, 11, 12}.
Haverá um erro de compilação devido ao uso incorreto do operador de índice
nas matrizes.
O código invadirá memória não reservada, imprimindo quatro valores indeterminados.
Considerando o seguinte trecho de código em C, o que o trecho de código faz?
Abre um arquivo chamado "nivel.txt" e lê uma matriz 10x20 de números
inteiros a partir desse arquivo.
Cria um novo arquivo chamado "nivel.txt" e escreve uma matriz 10x20 de
números inteiros nesse arquivo.
Lê um arquivo chamado "nivel.txt" e imprime os números inteiros
armazenados nele.
Abre um arquivo chamado "nivel.txt" e escreve uma mensagem de erro se o arquivo não existir.
Dada a struct ao lado, qual seria definição correta da função "ataquePersonagem" que recebe uma struct "Personagem" e um valor inteiro "dano", e retorna a "vida" atual do personagem
após o "ataque"?
int ataquePersonagem
(struct Personagem p,
int dano)
{
p.vida -= dano; return p.vida;
}
void ataquePersonagem
(struct Personagem*
p, int dano)
{ p.vida -= dano; }
int ataquePersonagem
(struct Personagem*
p, int dano)
{ return p->vida; }
void ataquePersonagem
(struct Personagem
p, int dano)
{ p.vida -= dano; }
Qual o resultado da execução do seguinte
trecho de código em C:
(a)
