logo

Crowdly

Browser

Add to Chrome

LU1IN002 - Eléments de programmation 2

Looking for LU1IN002 - Eléments de programmation 2 test answers and solutions? Browse our comprehensive collection of verified answers for LU1IN002 - Eléments de programmation 2 at moodle-sciences-24.sorbonne-universite.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Nous considérons la liste suivante:

(le point noir symbolise NULL)

et les instructions suivantes :

typedef struct _cellule_t cellule_t;

struct _cellule_t{

int donnee;

cellule_t *suivant;

};

cellule_t *f(int d, cellule_t *liste){

cellule_t *nCell;

if (liste == NULL) {

nCell = malloc(sizeof(cellule_t));

nCell->donnee = d;

nCell->suivant = NULL;

return nCell;

}

liste->suivant = f(d, liste->suivant);

return liste;

}

Quel schéma correspond à la liste après l’appel liste=f(15,liste) ?

0%
0%
0%
0%
100%
0%
View this question

Nous considérons les déclarations suivante :

typedef struct _element element;

struct _element {

int v1;

int v2;

element *suivant;

} ;

element *f(element *liste, int val1, int val2) {

element *res=NULL;

while (liste != NULL) {

if ((liste->v1 != val1 ) || (liste->v2 != val2)) {

liste = liste->suivant;

} else {

res = liste;

liste = liste->suivant;

}

}

return res;

}

Que renvoie la fonction f ?

0%
0%
0%
100%
0%
0%
View this question

Nous considérons les déclarations suivantes :

typedef struct _cellule_t cellule_t;

struct _cellule_t {

 int donnee;

 cellule_t *suivant;

};

cellule_t *f(cellule_t *liste) {

 cellule_t *tmp;

 tmp = liste;

 if(tmp == NULL) {

  return NULL;

 }

 while(tmp->suivant != NULL){

  tmp = tmp->suivant;

 }

 return tmp;

}

Que renvoie la fonction f ?

0%
0%
0%
0%
0%
0%
View this question

Nous considérons la liste suivante :

(où le point noir symbolise NULL)

et les instructions suivantes :

typedef struct _cellule_t cellule_t;

struct _cellule_t{

 int donnee;

 cellule_t *suivant;

};

cellule_t* f(cellule_t* liste){

 cellule_t *tmp;

 tmp = liste;

 if(tmp == NULL) {

  return NULL;

 }

 while(tmp != NULL){

  tmp = tmp->suivant;

 }

 return tmp;

}

Que se passe-t-il lorsqu'on affiche la valeur du champ donnee de l’élément renvoyé par l’appel f(liste)?

0%
0%
0%
100%
View this question

Nous considérons la liste suivante :

(où le point noir symbolise NULL)

et les instructions suivantes :

typedef struct _cellule_t cellule_t;

struct _cellule_t {

 int donnee;

 cellule_t *suivant;

};

cellule_t* f(cellule_t* liste){

 cellule_t *tmp;

 tmp = liste;

 if(tmp == NULL) {

  return NULL;

 }

 while(tmp->suivant != NULL){

  tmp = tmp->suivant;

 }

 return tmp;

}

Que se passe-t-il lorsqu'on affiche la valeur du champ donnee de l’élément renvoyé par l’appel f(liste)?

0%
0%
0%
0%
View this question

Soit le code suivant :

typedef struct _cellule_t cellule_t;

struct _cellule_t{

 int donnee;

 cellule_t *suivant;

};

cellule_t *cons(int val, cellule_t *pListe){

 cellule_t *el;

 el = malloc(sizeof(cellule_t));

 if (el == NULL) return NULL;

 el->donnee = val;

 el->suivant = pListe;

 return el;

}

int main(){

 cellule_t *ns = NULL;

 ns = cons(15, ns);

 ns = cons(12, ns);

 ns = cons(51, ns);

 return 0;

}

Quel schéma correspond à la liste créée ?

0%
0%
0%
0%
View this question

Quelles structures de données permettent de représenter des listes en C ? 

0%
0%
100%
100%
0%
100%
View this question

Les éléments d'un tableau sont toujours contigus en mémoire.

100%
0%
View this question

Lorsqu'on ajoute un élément au milieu d'une liste, il faut déplacer tous les éléments après le milieu.

0%
0%
View this question

Les éléments d'une liste sont toujours contigus en mémoire.

100%
0%
View this question

Want instant access to all verified answers on moodle-sciences-24.sorbonne-universite.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome