wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Teste de revisão - Liguagem C

Total questions: 10

Worksheet time: 8mins

Name
Class
Date
1.

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:

a)

FFV

b)

FVF

c)

FFF

d)

VFV

2.

Sobre o código em C proposto na imagem ao lado, assinale a alternativa que descreve

sua saída e descreve-a corretamente:

a)

Exibirá o valor 0 (zero) pois A e B são diferentes.

b)

Exibirá um valor positivo pois A e B são diferentes.

c)

Exibirá um valor negativo pois no alfabeto o conteúdo de B vem antes de A.

d)

Exibirá um valor positivo pois no alfabeto o conteúdo de B vem

antes de A.

3.

Analise o código da imagem ao lado e responda: Qual a finalidade deste trecho de código?

a)

Abre um arquivo de texto chamado “dados.txt” no modo de leitura e grava nele uma mensagem de sucesso.

b)

Abre um arquivo de texto chamado “dados.txt” no modo de leitura e imprime uma mensagem de sucesso na tela.

c)

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.

d)

Abre um arquivo binário chamado “dados.txt” no modo de escrita e imprime uma mensagem de sucesso na tela.

4.

Avalie o código da imagem ao lado e escolha a alternativa que melhor corresponde a saída do algoritmo:

a)

O programa imprime: 1 2 3

b)

O programa imprime: 2 3 4

c)

O programa não compila porque uma função não pode ter um vetor como parâmetro

d)

O programa entra em loop infinito dentro do for

5.

Avalie o código da imagem ao lado e marque AS ALTERNATIVAS que você julgarem verdadeirAS

a)

ptr1 e ptr2 têm o mesmo valor após a linha ptr1=ptr2

b)

O valor de x é igual ao de y após a linha ptr1=ptr2

c)

O valor de x após a execução será 10

d)

O valor de y antes da manipulação de ponteiros era 10.

6.

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)  

7.

Considerando o código em C na imagem ao lado, o que esse trecho de código faz?

a)

O código está correto e imprimirá a matriz 3x3 como esperado.

b)

O código imprimirá uma linha a mais com os valores {10, 11, 12}.

c)

Haverá um erro de compilação devido ao uso incorreto do operador de índice

nas matrizes.

d)

O código invadirá memória não reservada, imprimindo quatro valores indeterminados.

8.

Considerando o seguinte trecho de código em C, o que o trecho de código faz?

a)

Abre um arquivo chamado "nivel.txt" e lê uma matriz 10x20 de números

inteiros a partir desse arquivo.

b)

Cria um novo arquivo chamado "nivel.txt" e escreve uma matriz 10x20 de

números inteiros nesse arquivo.

c)

Lê um arquivo chamado "nivel.txt" e imprime os números inteiros

armazenados nele.

d)

Abre um arquivo chamado "nivel.txt" e escreve uma mensagem de erro se o arquivo não existir.

9.

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"?

a)

int ataquePersonagem

(struct Personagem p,

int dano)

{

p.vida -= dano; return p.vida;

}

b)

void ataquePersonagem

(struct Personagem*

p, int dano)

{ p.vida -= dano; }

c)

int ataquePersonagem

(struct Personagem*

p, int dano)

{ return p->vida; }

d)

void ataquePersonagem

(struct Personagem

p, int dano)

{ p.vida -= dano; }

10.

Qual o resultado da execução do seguinte

trecho de código em C:

(a)