Шукаєте відповіді та рішення тестів для langage C? Перегляньте нашу велику колекцію перевірених відповідей для langage C в moodle.insa-toulouse.fr.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
#include <stdlib.h>
struct elem {
int i;
struct elem * next;
};
struct elem * ajouter (struct elem *list, int i)
{
struct elem * e;
e=malloc(sizeof(struct elem));
e->i=i;
e->next= list;
return (e);
}
int main()
{
struct elem * list=NULL;
struct elem* iter=NULL;
int i;
ajouter (list,1);
ajouter (list,2);
ajouter (list,3);
iter=list;
for (i=0;i<2;i++){
if (iter){
printf("%d ",iter->i);
iter=iter->next;
}
}
return 0;
}
Que va afficher le programme ?
#include <stdlib.h>
struct cellule {
int nb;
struct cellule * suiv;
};
int main()
{
struct cellule * l;
l=malloc(sizeof(struct cellule));
l->nb=3;
<COMPLETER>
l->suiv->nb=4:
return (0);
}
Compléter la ligne <COMPLETER>
#include <stdlib.h>
struct elem {
int i;
struct elem * next;
};
struct elem * ajouter (struct elem *list, int i)
{
struct elem * e;
e=malloc(sizeof(struct elem));
e->i=i;
e->next= list;
return (e);
}
int main()
{
struct elem * list=NULL;
struct elem* iter=NULL;
int i;
list=ajouter (list,1);
list=ajouter (list,2);
list=ajouter (list,3);
iter=list;
for (i=0;i<2;i++){
if (iter) {
printf("%d ",iter->i);
iter=iter->next;
}
}
list=ajouter (list,4);
for (i=0;i<2;i++){
if (list){
printf("%d ",list->i);
list=list->next;
}
}
return 0;
}
Que va afficher ce programme ?
#include <stdlib.h>
struct cellule {
int nb;
struct cellule * suiv;
};
int init(struct cellule ** c)
{
*c = NULL;
return 0;
}
int main()
{
struct cellule * l;
//<COMPLETER>
init(&l);
return 0;
}
Compléter la ligne <COMPLETER>
#include <stdlib.h>
struct cellule {
int nb;
struct cellule * suiv;
};
int main()
{
struct cellule * l;
<COMPLETER>
l->nb=3;
l->suiv=NULL;
return (0);
}
Compléter la ligne <COMPLETER>
#include <stdlib.h>
struct cellule {
int nb;
struct cellule * suiv;
};
int main()
{
struct cellule * l;
l=malloc(sizeof(struct cellule));
<COMPLETER>
l->suiv=NULL;
return (0);
}
Compléter le code suivant à la ligne <COMPLETER>
struct cellule {
int nb;
struct cellule * suiv;
};
int main()
{
struct cellule * l;
l=malloc(sizeof(struct cellule));
l->nb=3;
l->suiv=malloc(sizeof(struct cellule));
<COMPLETER>
return (0):
}
Compléter le code suivant à la ligne <COMPLETER>
struct element {
int valeur;
struct element * pointeur;
};
int main (void)
{
struct element cellule1,cellule2,cellule3;
cellule1.pointeur=&cellule3;
cellule2.pointeur=&cellule1;
cellule3.pointeur=&cellule2;
cellule1.valeur=8;
cellule2.valeur=10;
cellule3.valeur=12;
printf("%d",cellule1.pointeur->pointeur->valeur);
return(0);
}
Que va afficher ce programme ?
#include <stdlib.h>
struct elem {
int i;
struct elem * next;
};
struct elem * ajouter (struct elem *list, int i)
{
struct elem * e;
e=malloc(sizeof(struct elem));
e->i=i;
e->next= list;
return (e);
}
int main()
{
struct elem * list=NULL;
struct elem* iter=NULL;
int i;
list=ajouter (list,1);
list=ajouter (list,2);
list=ajouter (list,3);
iter=list;
for (i=0;i<2;i++){
if (iter){
printf("%d ",iter->i);
iter=iter->next;
}
}
return 0;
}
Que va afficher ce programme ?
struct cellule {
int valeur;
struct cellule * pointeur;
};
int main (void)
{
struct cellule cellule1, cellule2, cellule3;
struct cellule * p;
cellule1.valeur = 7;
cellule2.valeur = 3;
cellule3.valeur = 2;
cellule1.pointeur=&cellule2;
cellule2.pointeur=&cellule3;
cellule3.pointeur=NULL;
p = cellule2.pointeur;
p->valeur = p->valeur + cellule1.valeur;
printf("%d \n", cellule2.valeur);
return (0);
}
Que va afficher le programme ?