2º Teste-tipo de LPI

Este teste contém 9 questões.
Cada questão vale 1 valor.
Respostas incorrectas descontam 25% de uma resposta correcta.
Respostas em branco não descontam.
Para cada questão há apenas uma resposta correcta.
No caso de haver mais do que uma resposta correcta, deve assinalar-se uma resposta do tipo: todas as anteriores; ou a primeira e a terceira alíneas estão correctas.

1 Considere o código seguinte, e seleccione as atribuições com tipos compatíveis.
int i = 100;
int *ip;
double *dp;
*ip = &i;    
dp = ip;    
i = *ip;    
Todas as anteriores    
    


2 COnsidere o vector seguinte:
int x[2][3] = { {30, 31, 32}, {33, 34, 35} };
Qual o valor de x[1][2]?
31    
32    
33    
Nenhum dos anteriores    
    


3 Considere a seguinte instrução:
char cadeia[] = “dois”;
QUal o valor de cadeia[4]?
'\n'    
's'    
'\0'    
Nenhuma das anteriores    
    


4 Considere as declarações seguintes e seleccione uma atribuição válida.
int a[10];
int *pa;
pa = a;    
pa = *a;    
pa = &a;    
Todas as anteriores    
    


5 Considere as declarações seguintes e seleccione uma atribuição válida.
int a[10];
int *pa;
a = pa;    
pa = &a;    
pa = &a[0];    
Todas as anteriores    
    


6 Considere a seguinte declaração:
int a[10];
Escolha a expressão equivalente a "&a[i]"
*(a+i)    
&(a+i)    
a+i    
Nenhuma das anteriores    
    


7 Considere a seguinte declaração:
int a[10];
Escolha a expressão equivalente a "a[i]"
*(a+i)    
&(a+i)    
a+i    
Nenhuma das anteriores    
    


8 Considere o código seguinte, e seleccione as atribuições com tipos compatíveis.
int i = 100;
int *ip;
double *dp;
*ip = i;    
ip = *i;    
i = &ip;    
Todas as anteriores    
    


9 Considere o código seguinte, e seleccione as atribuições com tipos compatíveis.
int i = 100;
int *ip;
double *dp;
i = ip;    
ip = &i;    
dp = *ip;    
Todas as anteriores    
    



 

1 2 3 4 5 6 7 8 9

Por favor, confirme as respostas antes de premir o botão abaixo.