Prévia do material em texto
Questão 4 Respondida Analise o trecho de programa a seguir: #include<stdio.h> #include<stdlib.h> int* alocar(){ return malloc(200); } int main(){ int *memoria; memoria = alocar(); if(memoria != NULL){ printf("Endereco de memoria alocada = %x",memoria); } else{ printf("Memoria nao alocada"); } return 0; } Agora, avalie as seguintes asserções e a relação proposta entre elas. I - Foi criado um ponteiro inteiro e, após a função ser chamada, seu resultado foi armazenado no ponteiro chamado memoria. PORQUE II - Se o valor do ponteiro memoria é diferente de NULL, então sabe-se que a alocação foi feita com sucesso e imprime o endereço da primeira posição, caso contrário, o usuário é informado que a memória não foi alocada. A respeito dessas asserções, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Prova final Algoritmos e Programação Estruturada: Programação Estruturada para Dev Acertos 4 de 5 Nota 8 pontos Corretas Erradas 1 2 3 4 5 Anterior Próxima Correção da prova Tamanho da fonte Dúvidas ao tutor Fe ed ba ck As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Sua resposta As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa da asserção I. I - VERDADEIRA - Foi criado um ponteiro inteiro e, após a função ser chamada, seu resultado foi armazenado no ponteiro chamado memoria. II - VERDADEIRA - Se o valor do ponteiro memoria é diferente de NULL, então sabe- se que a alocação foi feita com sucesso e imprime o endereço da primeira posição, caso contrário, o usuário é informado que a memória não foi alocada. Fe ed ba ck