wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Conhecimentos essenciais C

Total questions: 75

Worksheet time: 48mins

Name
Class
Date
1.

Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.

a)

   If,  a*b_2,  H789,  &ya

b)

A, b, Y, contador

c)

a)    9xy,  a36,  x*y, --j

d)

a)    2_ou_1,  \fim,  *h, j 

2.

Esse código não contém erros sintáticos.

a)

Verdadeiro

b)

Falso

3.

O código apresentado lê uma variável a partir do teclado e imprime-o no monitor.

a)

Verdadeiro

b)

Falso

4.

O código apresentado na figura é:

a)

Válido na Linguagem C

b)

Não é válido na Linguagem C

5.

Os comentários na linguagem C devem ser bastante sucintos, pois a linguagem só permite uma linha de comprimento por comentário.

a)

Verdadeiro

b)

Falso

6.

Uma string é uma sequência de caracteres  que pode ser armazenada num vetor (ou array) de caracteres.

a)

Verdadeiro

b)

Falso

7.

A instrução #include <stdio.h> num programa escrito na linguagem C é colocada para que se possa utilizar as funções scanf  e printf. 

a)

Verdadeiro

b)

Falso

8.

 Sendo var uma variável do tipo caractere, a seguinte chamada à função scanf é válida:  scanf("%d", var);

a)

Verdadeiro

b)

Falso

9.

Em C, uma linha inteira de código equivale a um comando, devendo ser terminada com um ponto-e-vírgula (;).

a)

Verdadeiro

b)

Falso

10.

A sintaxe das declarações de variáveis em C inclui o nome da variável seguido do tipo de dados associado à variável.

a)

Verdadeiro

b)

Falso

11.

Os parênteses após um identificador indicam ao compilador que estamos perante?

a)

processamento

b)

funções

c)

bilbliotecas

d)

variáveis

12.

A função void Menu (int A, int B) devolve algum resultado ?

a)

Não, porque tem void antes do nome

b)

Sim, devolve dois valores inteiros A e B

c)

Devolve um float

d)

Devolve um inteiro

13.

A função float Menu (int Valor1, int Valor2) recebe algum parâmetro?

a)

Sim, um inteiro chamado Valor1

b)

Sim, dois inteiros chamados Valor1 e Valor2

c)

Sim, um float

d)

Não.

14.

Se tivermos o seguinte código-fonte:

1 int Soma (int , int);

2 int Soma (int Num1, int Num2)

a)

A Linha 1 é a definição da função Soma

b)

A Linha 2 é a declaração da função Soma

c)

A Linha1 é a declaração da função Soma

d)

As Linhas 1 e 2 são a definição da função Soma

15.

Num programa em C utilizamos a instrução break para? (escolha a resposta mais completa)

a)

Terminar uma entrada num Switch e para interromper um ciclo

b)

Para interromper um ciclo

c)

Para terminar uma entrada num Switch

d)

Não é utilizado

16.

Se X=5, qual o valor de X após a instrução X++

a)

6

b)

4

c)

5

d)

0

17.

Se Y=99, qual o valor de Y após a instrução --Y

a)

100

b)

101

c)

0

d)

98

18.

Corrija o seguinte código:

float x=10;

printf ("O valor de x é %c \n", x);

a)

float x==10;

b)

O valor de x é %f \n", x);

c)

scanf ("%c", x);

d)

char x;

19.

Toda instrução em linguagem C termina com um(a) ______ .

a)

.

b)

,

c)

;

d)

:

20.

A função ______ da biblioteca-standard mostra informações no monitor.

a)

scanf

b)

printf

c)

main

d)

args

21.

A sequência de escape \n representa o caractere de______, que faz com que o cursor se posicione no início da próxima linha no monitor.

a)

tabulação

b)

espaço

c)

nova linha

d)

fim de linha

22.

A função ______ da biblioteca-standard é usada para obter dados do teclado.

a)

scanf

b)

printf

c)

main

d)

args

23.

O especificador de conversão ______ é usado numa string de controle de formato na função scanf para indicar que um inteiro será digitado, e numa string de controle de formato na função printf para indicar que um inteiro será exibido.

a)

%d

b)

%i

c)

%f

d)

%s

24.

A instrução ______ é usada quando se pretende diferenciar código atendendo ao valor lógico de uma condição

a)

while

b)

if

c)

for

d)

do

25.

A função printf começa sempre a imprimir no início de uma nova linha.

a)

Verdadeiro

b)

Falso

26.

A utilização de comentários faz com que seja impresso no monitor o texto delimitado por /* e */ quando o programa é executado.

a)

Verdadeiro

b)

Falso

27.

A sequência de escape \n, quando usada numa string de controle de formato da função printf, faz com que o cursor se posicione no início da próxima linha do monitor.

a)

Verdadeiro

b)

Falso

28.

Todas as variáveis precisam ser declaradas antes de serem usadas.

a)

Verdadeiro

b)

Falso

29.

Todas as variáveis precisam receber um tipo de dados ao serem declaradas.

a)

Verdadeiro

b)

Falso

30.

Em C os nomes de variáveis número e NúMeRo são iguais e por isso podem ser usados indescriminadamente.

a)

Verdadeiro

b)

Falso

31.

Todos os argumentos após a string de controle de formato (%...) numa função printf precisam ser precedidos por (&)

a)

Verdadeiro

b)

Falso

32.

O operador módulo (%) que calcula o resto da divisão inteira, só pode ser usado com operandos inteiros.

a)

Verdadeiro

b)

Falso

33.

Os operadores aritméticos *, /, %, + e – têm o mesmo nível de precedência. Ou seja os cálculos sempre efetuados da esquerda para a direita independentemente do posicionamento dos operdores.

a)

Verdadeiro

b)

Falso

34.

Um programa que mostra três linhas no monitor tem de conter três instruções printf.

a)

Verdadeiro

b)

Falso

35.

O(a) ______ inicia o corpo de cada função, e o(a)______ encerra o corpo de cada função.

a)

[ ]

b)

( )

c)

| |

d)

{ }

36.

Ao escrever no monitor, para gerar uma tabulação (o mesmo que accionar a tecla TAB), deve ser usada a sequência escape:

a)

\a

b)

\l

c)

\t

d)

\n

e)

\?

37.

O tipo primitivo utilizado para indicar que não são devolvidos valores por uma funçao em Linguagem C é:

a)

void

b)

empty

c)

null

d)

zero

e)

return

38.

Se usarmos "%d" dentro de um printf( ), estamos indicando que vamos imprimir um valor do tipo:

a)

float

b)

int

c)

double

d)

char

e)

void

39.

O que devemos usar para que numa invocação da função printf o símbolo de porcentagem seja mostrado no monitor?

a)

\porc

b)

%%

c)

%

d)

\p

e)

\?

40.

Toda variável possui três componentes básicos, que são:

a)

nome, valor e sinal

b)

nome, sobrenome e valor

c)

tipo, nome e valor

d)

tipo, nome e sobrenome

e)

tipo, sobrenome e nome

41.

Qual dos itens a seguir NÃO É uma regra para atribuir nomes a variáveis em C?

a)

podem conter acentos

b)

devem começar com uma letra

c)

podem conter letras e números

d)

Não pode ser uma palavra reservada como printf ou scanf

42.

•A estrutura básica de um programa C deve seguir a seguinte ordem:

a)

1.Inclusão de bibliotecas; 2. Declaração das constantes e variáveis globais; 3.Programa principal;

b)

1. Declaração das constantes e variáveis globais; 2.Inclusão de bibliotecas; 3.Programa principal;

c)

1. Declaração das constantes e variáveis locais; 2.Inclusão de bibliotecas; 3.Programa principal;

d)

1.Inclusão de bibliotecas; 2. Declaração das constantes e variáveis locais 3.Programa principal;

43.

A diretiva “#include” informa ao compilador ...?

a)

quais bibliotecas devem ser anexadas ao programa executável.

b)

quais variáveis devem ser anexadas ao programa executável.

c)

quais bibliotecas devem ser excluídas do programa executável.

d)

quais variáveis devem ser excluídas ao programa executável.

44.

Os comentários irão facilitar o entendimento e manutenção de programas e podem ser colocados em qualquer parte do código.

a)

Correto

b)

Errado

45.

Qualquer programa C começa com a execução da função:

a)

#include

b)

main

c)

int()

d)

my_function

46.

Que devemos usar se quisermos que uma função não retorne nenhum valor?

a)

void

b)

main

c)

printf

d)

char

47.

Uma função C consiste em:

a)

tipo_de_retorno, nome da função, parâmetros e um corpo

b)

somente tipo_de_retorno

c)

um nome sem corpo

48.

Uma função deve ser declarada:

a)

Após sua chamada

b)

Antes de ser chamada

49.

Quantos parâmetros uma função pode ter?

a)

Apenas um

b)

Um ou dois

c)

Tantos quantos se achar necessário

50.

3,14 é um número inteiro?

a)
b)
51.

Que modo deve ser utilizado para abrir um ficheiro existente para leitura e escrita:

a)

”w”

b)

”w+”

c)

”r+”

d)

”a+”

52.

Seleciona a funcão que deve ser utilizada para escrever uma string num ficheiro...

a)

pits()

b)

putc()

c)

fputs()

d)

fgets()

53.

Seleciona que funcão deve ser utilizada para ler um caracter de um ficheiro:

a)

fscanf()

b)

getch()

c)

fgetc()

d)

fgets()

54.

Num ficheiro de texto os dados são guardado em: ...

a)

Código ASCII

b)

Código Binário

c)

Código Octal

d)

Código Hexadecimal

55.

Que modo deve ser utilizado para abrir um ficheiro existente somente para escrita no final do ficheiro:

a)

”w”

b)

”w+”

c)

”r+”

d)

”a”

56.

Quando é aberto um ficheiro no modo "w" se ele já existir o seu conteúdo é preservado:

a)

Verdadeiro

b)

Falso

57.

Todas as diretivas são pré-processadas antes do processo de compilação ser iniciado.

a)

Verdadeiro

b)

Falso

58.

Em linguagem C a definição:

#define MAX_CARS 30

a)

Está errada porque não tem ; no final

b)

Declara uma varíavel MAX_CARS e inicia-a com o valor 30

c)

Define uma constante MAX_CARS com o valor 30

d)

Declara a função MAX_CARS

59.

FILE *ficheiro;

a)

Não é válido em C pois não existe o tipo de dados FILE

b)

Declara uma variável ficheiro do tipo FILE

c)

Declara uma variável ficheiro como apontador para FILE

d)

Declara FILE do tipo *ficheiro

60.

Qual dos seguintes operadores não é um operador de bits?

a)

&

b)

|

c)

<<

d)

&&

61.

int b;

b = 0b00001000;

b>>=3;

No final deste pequeno código em linguagem C qual o valor de b:

a)

1

b)

2

c)

4

d)

8

62.

Qual dos operadores faz um 'e' (AND) lógico entre dois bits:

a)

||

b)

%

c)

>>

d)

&

63.

A linguagem C permite declarar campos de bit para isso utiliza structs

a)

Verdadeiro

b)

Faslo

64.

A função fopen serve para:

a)

Ler dados de um ficheiro

b)

Abrir um ficheiro de texto

c)

Fechar de ficheiro

d)

Escrever dados num ficheiro

65.

#define max(a,b) (a < b ? ba )

a)

É uma diretiva que contém uma macro

b)

É uma função que permite determinar o maior de dois valore

c)

Tem um erro pois não termina com ;

d)

Escreve o maior dos valores a e b no monitor

66.

Após compilado e executado o código:

#if defined(DEBUG)

        printf("Olá Mundo !");

#endif

É apresentado no monitor:

a)

Olá Mundo !

b)

Nada

c)

Olá Mundo !

Mas só se exitir antes a diretiva #define DEBUG

d)

Não faço a minima ideia...

67.

A função fscanf permite:

a)

ler dados de um ficheiro

b)

ler dados a partir do dispositivo de entrada standard (normalmente o teclado)

c)

Escrever dados no monitor

d)

Fazer uma digitalização de uma imagem

68.

As funções getchar(), getch() e getche() funcionam exatamente da mesma forma...

a)

Verdadeiro

b)

Falso

69.

No código:

fp=fopen("c:\\teste.txt","w");

    if(fp==NULL){

O teste efetuado através do if serve para:

a)

averigura se o ficheiro foi aberto corretamente

b)

Averiguar se o ficheiro existe

c)

Averiguar se o ficheiro é de leitura

d)

Averiguar as permissões de acesso ao ficheiro

70.

No código:

fp=fopen("c:\\teste.txt","w");

    if(fp==NULL){

O teste efetuado através do if serve para:

a)

averigura se o ficheiro foi aberto corretamente

b)

Averiguar se o ficheiro existe

c)

Averiguar se o ficheiro é de leitura

d)

Averiguar as permissões de acesso ao ficheiro

71.

A função fclose serve para:

a)

Libertar o espaço ocupado por variáveis

b)

Fechar um ficheiro previamente aberto

c)

Apagar o monitor

d)

Fechar todos os ficheiros abertos no computador

72.

No código apresentado while(!feof(fp)) significa:

a)

enquanto não for alcançado o fim do ficheiro apontado por fp

b)

quando for atingido o fim do ficheiro apontado por fp

c)

enquanto fp igual a nulo

d)

enquanto fp diferente de nulo

73.

No código apresentado feof é uma função que devolve o valor:

a)

verdadeiro quando o fim do ficheiro é atingido

b)

falso quando o fim do ficheiro é atingido

c)

verdadeiro quando o inicio do ficheiro é atingido

d)

falso quando o inicio do ficheiro é atingido

74.

A sigla EOF muitas vezes utilizada em programas que fazem acesso a ficheiros significa:

a)

Era Ordenada Filantropica

b)

End Of File

c)

End Of Filename

d)

End Of Filter

75.

A função fgets

a)

Lê uma string do teclado

b)

Lê uma string de um ficheiro

c)

Escreve uma string num ficheiro

d)

Escreve uma string no monitor