Conceitos básicos de C
Quiz by Luís Manuel Meruje Ferreira
Feel free to use or edit a copy
includes Teacher and Student dashboards
Measure skillsfrom any curriculum
Tag the questions with any skills you have. Your dashboard will track each student's mastery of each skill.
- edit the questions
- save a copy for later
- start a class game
- automatically assign follow-up activities based on students’ scores
- assign as homework
- share a link with colleagues
- print as a bubble sheet
- Q1
[Main] Qual é o propósito da função int main(int argc, char ** argv)?
É a primeira função a ser executada num programa.
É uma função utilizada para alocar memória.
É a última função a ser executada num programa.
É uma função utilizada para libertar memória previamente alocada.
45s - Q2
[Arrays] Qual destas comparações é verdadeira?
num_pointer_stack2[1]==2
num_pointer_stack2[1]==1
num_pointer_stack[2]==3
num_pointer_stack2[-1]==-1
45s - Q3
[Struct] Qual destas alternativas define corretamente a estrutura?
45s - Q4
[Struct] Qual destas alternativas está correta?
30s - Q5
[Typedef] Qual destas alternativas do uso do operador typedef está correta?
60s - Q6
[Escopo/tempo de vida] Que número será impresso?
0
1
Um número aleatório
2
45s - Q7
[Escopo/tempo de vida] Que número será impresso?
0
2
Nenhum, porque o programa não compila.
Um número aleatório.
45s - Q8
[Escopo/tempo de vida] Qual destas afirmações sobre num1 é verdadeira?
Num1 tem um tempo de vida igual ao tempo de duração do programa; e escopo global, podendo ser acedida a partir de qualquer função.
Num1 tem um tempo de vida igual ao tempo de duração do programa e escopo local à função func1().
Num1 tem um tempo de vida igual ao tempo de execução de func1(); e escopo global, podendo ser acedida a partir de qualquer função.
Num1 tem um tempo de vida igual ao tempo de execução de func1() e escopo local à função func1().
60s - Q9
[Escopo/tempo de vida] Qual destas afirmações sobre num1 é verdadeira?
Num1 tem um tempo de vida igual ao tempo de execução de func1 e escopo local à função func1.
Num1 tem um tempo de vida igual ao tempo de execução de func1; e escopo global, podendo ser acedida a partir de qualquer função.
Num1 tem um tempo de vida igual ao tempo de duração do programa e escopo local à função func1.
Num1 tem um tempo de vida igual ao tempo de duração do programa; e escopo global, podendo ser acedida a partir de qualquer função.
60s - Q10
[Apontadores] Que valor será impresso?
0
10
20
O valor correspondente ao endereço de a
45s - Q11
[Apontadores] Que valor será impresso?
O endereço de p.
10
0
20
45s - Q12
[Apontadores] Que valor será impresso se linha tiver o endereço 0x001?
0x003
0x004
0x000
0x002
45s - Q13
[Apontadores] Se um inteiro ocupar 32bits e nums tiver o endereço 0x001, que valor será impresso?
0x009
0x003
0x129
0x000
45s - Q14
[Heap/Stack] Na estrutura de memória de uma programa C, a heap é ...
um componente de todos os compiladores de C.
a secção de memória gerida de forma explícita pelo programador através de funções como malloc, calloc, realloc e free.
a localização de memória onde são guardados os ícones do ambiente de trabalho.
a secção de memória gerida de forma autónoma pelo programa, que aquando da invocação de uma função aloca espaço para, entre outros, os argumentos dessa função e as suas variáveis locais.
60s - Q15
[Heap/Stack] Na estrutura de memória de um programa C, a stack é...
um mapa de chaves para valores.
um componente de todos os compiladores de C.
a secção de memória gerida de forma autónoma pelo programa, que aquando da invocação de uma função aloca espaço para, entre outros, os argumentos dessa função e as suas variáveis locais.
a secção de memória gerida de forma explícita pelo programador através de funções como malloc, calloc, realloc e free.
60s