Quel est la taille (nombre d'élements) des tableaux suivants et quel est la valeur du tableau
Exemple
1.0 : int tab[2] = {3,4}; : taille 2, [3,4]
1.1 : int tab[4];
1.2 : double tab[7];
1.3 : char tab[];
1.4 : int tab[3] = {1};
1.5 : int tab[3] = {1,2};
1.6 : int tab[3] = {0};
1.7 : int tab[6] = {0,3,6};
1.8 : int tab[] = {0};
1.9 : int tab[] = {4,5,6};
1.10: char tab[4] = {'a','b'};
Quel est l'affichage du programme suivant
int tab[6] = {0};
tab[1] = 4;
tab[3] = 2;
for(int i = 0; i<6; i++){
printf("ind = %d - val = %d\n", i, tab[i]);
}
Quel est l'erreur du programme suivant
int tab[6];
tab[1] = 4;
tab[6] = 2;
- Faire un tableau de
10
char
. - Initialiser le tableau avec des
espaces
. - Remplir le tableau avec les voyelles en partant de l'indice
0
. - Faire une boucle
for
qui affiche les voyelles (on ne doit pas afficher les ' ').
Exemple de valeur dans le tableau
0 => 'a'
1 => 'e'
int tab_i[] = {1, 2, 3};
double tab_d[] = {4.5, 1e-2};
bool tab_b[] = {true, true, false, false};
Quel est le type de tab_i[1] * tab_d[0]
:
Quel est le type de tab_i[1] > tab_d[0]
:
Quel est le type de tab_i[0] & tab_i[1]
:
Quel est l'affichage de
int tab_i[] = {1, 2, 3};
double tab_d[] = {4.5, 1e-2};
bool tab_b[] = {true, true, false, false};
tab_b[0] = tab_d[1] > tab_i[1];
if( tab_b[0] && !tab_b[2])
printf("Foo");
else
printf("Bar");
Quel est l'affichage de
int tab[10];
const size_t size = sizeof(tab) / sizeof(tab[0]);
printf("Size : %ld\n", size);
for( int i = 0; i < size; i++ ){
if( i % 2 == 0 )
tab[i] = i;
else
tab[i] = 0;
}
for( int i = 0; i < size; i++ ){
printf("val=%d\n", tab[i]);
}
1.1 : taille = 4 ,[?,?,?,?]
1.2 : taille = 7 ,[?,?,?,?,?,?,?]
1.3 : error
1.4 : taille = 3 ,[1,0,0]
1.5 : taille = 3 ,[1,2,0]
1.6 : taille = 3 ,[0,0,0]
1.7 : taille = 6 ,[0,3,6,0,0,0]
1.8 : taille = 1 ,[0]
1.9 : taille = 3 ,[4,5,6]
1.10: taille = 4 ,['a','b',0,0]
ind = 0 - val = 0
ind = 1 - val = 4
ind = 2 - val = 0
ind = 3 - val = 2
ind = 4 - val = 0
ind = 5 - val = 0
Ici l'indice 6
n'existe pas car la taille du tableau est de 6
.
char tab[10];
for( int i = 0; i<10; i++){
tab[i] = ' ';
}
int ind = 0;
tab[ind++] = 'a';
tab[ind++] = 'e';
tab[ind++] = 'i';
tab[ind++] = 'o';
tab[ind++] = 'u';
tab[ind++] = 'y';
for( int i = 0; i<10; i++){
if( tab[i] != ' ' ){
printf("voy = %c\n", tab[i]);
}
}
Quel est le type de tab_i[1] * tab_d[0]
: double
Quel est le type de tab_i[1] > tab_d[0]
: bool
Quel est le type de tab_i[0] & tab_i[1]
: int
Bar
Size : 10
val=0
val=0
val=2
val=0
val=4
val=0
val=6
val=0
val=8
val=0