Шукаєте відповіді та рішення тестів для langage C? Перегляньте нашу велику колекцію перевірених відповідей для langage C в moodle.insa-toulouse.fr.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
struct t{
int i;
char c;
float f;
};
void affiche(struct t var)
{
printf("%d %c %f\n", var.i, var.c, var.f);
}
int main(void)
{
struct t *ptr_var;
struct t var;
ptr_var = &var;
ptr_var.i = 10;
ptr_var.c = 'b';
ptr_var.f = 4.5;
affiche(var);
return 0;
}
Que donne l'exécution de ce programme ?
#include <string.h>
#define MAX 10
struct S {
int i;
char ch[MAX];
};
void f(struct S * p)
{
// initialiser la structure
<COMPLETER>
}
int main(void)
{
struct S s1;
f(&s1);
return (0);
}
Compléter la ligne <COMPLETER>
#include <string.h>
#include <stdlib.h>
int main(void) {
struct MonStruct {
int n;
char * ch;
};
struct MonStruct * a, b;
a = malloc(sizeof(struct MonStruct));
a->n = 30;
a->ch = malloc(strlen("abcabc")+1);
strcpy(a->ch, "abcabc");
printf("%d ", a->n);
printf("%s ", a->ch);
b = malloc(sizeof(struct MonStruct));
b->n = 0;
b->ch = (char*) malloc(sizeof(strlen("bcabca")));
strcpy(b->ch, "bcabca");
printf("%d ", b->n);
printf("%s \n", b->ch);
return (0);
}
Qu'affiche le programme suivant ?
#include <string.h>
#define MAX 10
struct S {
char * ch1;
char ch2[MAX];
};
int main(void)
{
struct S s1;
s1.ch1="OULA";
strcpy(s1.ch2,"OULA");
s1.ch2[1]='B';
s1.ch1="DD";
printf("%s %s\n",s1.ch1,s1.ch2);
return (0);
}
Que donne l'exécution de ce programme ?
struct Chien
{
char modele[10];
int tailleTruffe;
};
struct Meute
{
struct Chien* grandChef;
struct Chien* membres;
int nbMembres;
};
int main()
{
struct Meute laBandeABasile;
struct Chien toutous[5] = {{"Simba",2},
{"Alberto",4},
{"Spip",2},
{"Bill",5},
{"Milou",1}};
laBandeABasile.grandChef = toutous;
laBandeABasile.membres = &toutous[1];
laBandeABasile.nbMembres = 4;
printf("Chien : %s - %d\n",
/* A COMPLETER */);
return 0;
}
Compléter le programme
#include <string.h>
int main() {
struct S {
int a;
int b;
char c[20];
} *Y;
struct S Z [2] =
{
{2,0,"MdC"},
{3,7,"CdR"}
};
Y = Z;
(*Y).a = 3;
Y->b = 1;
strcpy(Y->c, "DdR");
Z[0].a += Z[1].b;
Z[0].b += Z[1].a;
printf("%d %d %s : %d %d %s\n",
Z[0].a, Z[0].b, Z[0].c, Z[1].a,Z[1].b, Z[1].c);
return 0;
}
Que donne l'exécution de ce programme ?
struct t{
int i;
char c;
float f;
};
void affiche(struct t var)
{
printf("%d %c %f\n", var.i, var.c, var.f);
}
int main(void)
{
struct t var;
var->i = 10;
var->c = 'b';
var->f = 4.5;
affiche(var);
return 0;
}
Que donne l'exécution de ce programme ?
#include <string.h>
#define MAX 10
struct S {
int i;
char ch[MAX];
};
<COMPLETER>
{
p->i=3;
strcpy(p->ch,"oula");
}
int main(void)
{
struct S s1;
f(&s1);
return (0);
}
Compléter la ligne <COMPLETER>
struct S1 {
int i;
int j;
};
typedef struct S1 Ma_Struct ;
int main(void)
{
struct Ma_Struct s;
s.i=3;
s.j=3;
printf("%d %d\n",s.i++,s.j);
return (0);
}
Que donne l'exécution de ce programme ?
int main(void){
int i;
typedef struct t {
int efface;
char tab[4];
}tableau ;
tableau.efface=0;
for (i=0;i<3;i++)
tableau.tab[i]='a';
tableau.tab[3]='\0';
printf("le tab contient : %s\n",tableau.tab);
return(0);
}
Que donne l'exécution de ce programme ?