c#: QCM les tableaux
25 questions
10 minutes
Commencer le quiz
c#: QCM les tableaux
10:00
QUESTION 1 / 25
1.
Qu\'affiche le programme suivant à la console ?
<pre>int[] tab = {1, 2, 3, 4};
int s = 0;
for (int i = 0; i < tab.length - 1; i++)
{
for (int j = 0; j < i; j++)
{
s += tab[j + 1];
}
}
System.Console.WriteLine(s);</pre>
Rien du tout
16
15
17
6
QUESTION 2 / 25
2.
Que faut-il mettre à la place des pointillés pour que les deux programmes suivants soient équivalents ?
<pre>
//programme 1
//
int s=0;
for (int i=4;i<100;i=i+2) {
s=s+i;
}
println(\"s=\"+s);
//
//
//programme 2
//
int s=0;
int k=4;
while(k<100) {
s=s+k;
. . .
}
System.Console.WriteLine(\"s=\"+s);
</pre>
k=k+2;
k=s+2;
k=k+1;
k=s+1;
QUESTION 3 / 25
3.
On considère le code ci-dessous. </br>
Quel est l\'affichage produit ?</br>
<pre>
int [] tableau={3,1,5,3,1,1,2,5,8};
int b=0;
for (int i=0;i<5;i=i+1) {
b=b+tableau[i];
}
System.Console.WriteLine(\"b=\"+b);
</pre>
\"b=13\"
\"b=12\"
\"b=15\"
\"b=14\"
QUESTION 4 / 25
4.
Dans le code ci-dessous, on désire que tableau2 contienne les éléments de tableau1 dans l\'ordre inverse </br>
Quelle ligne de code faut il mettre à la place des pointillés ?</br>
<pre>
int [] tableau1={9,6,8,5,3,7,2,1,4};
int [] tableau2={0,0,0,0,0,0,0,0,0};
int n=tableau1.length;
for (int i=0;i<n;i=i+1) {
.....
}
</pre>
tableau2[i]=tableau1[n-i+1];
tableau2[i]=tableau1[n-i-1];
tableau2[i]=tableau1[i-n+1];
tableau2[i]=tableau1[n-i];
QUESTION 5 / 25
5.
En <strong>C#</strong>, un tableau de 10 entiers doit être déclaré par :
int [] tableau = new int [10] ;
int tableau [10] = new int [10] ;
int [] tableau = int [10] ;
int [10] tableau = new int [] ;
QUESTION 6 / 25
6.
Laquelle de ces lignes crée un tableau de 5 double ?
double* tableau[5];
double tableau{5};
double [5] tableau;
double tableau[4];
QUESTION 7 / 25
7.
Une fois qu\'un tableau a été déclaré et initialisé, il faut parfois pouvoir connaître le nombre d\'éléments se trouvant dans le tableau. Lequel des codes ci-dessous affiche-t-il le nombre d\'entiers dans le tableau <strong>ma_table</strong> déclaré via int[] ma_table=new int[]{12,32,57,69,3,19} ?
System.Console.WriteLine(ma_table.length);
System.Console.WriteLine(ma_table.Length);
System.Console.WriteLine(ma_table[].Length);
System.Console.WriteLine(ma_table.Length());
QUESTION 8 / 25
8.
On considère deux tableaux T1 et T2. Peut-on copier le contenu de T2 dans T1 sans perdre d\'information ?
Directement si T1 et T2 sont de même taille ? On utilise l\'instruction T1 = T2 ;
Directement si la taille de T1 est supérieure à la taille de T2 ? On utilise l\'affectation T1 = T2 ;
Directement si la taille de T2 est supérieure à la taille de T1 ? On utilise l\'affectation T1 = T2 ;
Élément par élément à l\'aide d\'une boucle dès que la taille de T1 est >= à la taille de T2 ?
QUESTION 9 / 25
9.
On considère le code <strong>C#</strong> ci-dessous. </br>
Quelles sont les valeurs de a et de b ?</br>
<pre>int [] mesnombres ={5,8,9,1,5,7,6,10};
int a=mesnombres.length;
int b=mesnombres[5];</pre>
a=8 et b=7
a=8 et b=8
a=7 et b=6
a=7 et b=8
a=8 et b=6
QUESTION 10 / 25
10.
Parmi les déclarations suivantes, quelle est celle qui permet de déclarer correctement un tableau dont la référence est dénommée <strong>t</strong> et qui peut contenir 7 nombres entiers ?
int[] t=new int[7];
int[] t;</br>
t=new t[7];
tab=int [7];
int[] t=new int[];
QUESTION 11 / 25
11.
A quel indice commence un tableau ?
A l\'indice 0
A l\'indice 1
A l\'indice -1
QUESTION 12 / 25
12.
Considérons un tableau à deux dimensions initialisé comme suit :</br>
<code>int[][] tab= { { 1,2,3} ,{ 4,5}} ;</code></br>
Ce tableau peut être déclaré comme suit:
int[][] tab=new int[3][2];
int[][] tab=new int[2][1];
int[][] tab=new int[2][3];
int[][] tab=new int[1][2];
QUESTION 13 / 25
13.
Quelle instruction faut il utiliser pour créer un nouveau tableau <strong>tab </strong> d\'entiers de type int de 6 cases ?
Array tab = new Array (\"int\", 6);
int tab = new int[5];
int[] tab = new int[5];
int[] tab = new int[6];
int tab [] = new int[6];
QUESTION 14 / 25
14.
On désire calculer 2²+3²+4²+. . .+1000² </br>
Il suffit d\'écrire :</br>
<pre>
//code 1
s=0;
for (int i=1;i<1000;i=i+1) {
s=s+i*i;
}
//code 2
s=0;
for (int i=2;i<1001;i=i+1) {
s=s+i*i;
}
//code 3
s=0;
for (int i=2;i<1000;i=i+1) {
s=s+i*i;
}
//code 4
s=0;
for (int i=1;i<1001;i=i+1) {
s=s+i*i;
}
</pre>
code 3
code 2
code 4
code 1
QUESTION 15 / 25
15.
Le code <strong>C#</strong> ci-dessous.
<pre>
int a=9;
float [] bonjour;
boujour = new float [a] ;
</pre>
déclare un tableau de 9 réels
déclare un tableau de 10 réels
déclare un tableau de 9 entiers
déclare un tableau de 10 entiers
QUESTION 16 / 25
16.
Qu\'affiche le programme suivant à la console ?
<pre>
char[] tab = {\'a\', \'b\', \'c\', \'d\', \'e\'};
System.Console.WriteLine(tab[5] + 1);</pre>
Rien du tout, une erreur d\'exécution se produit
a
b
c
d
QUESTION 17 / 25
17.
Peut-on changer la taille d\'un tableau en cours d\'exécution du programme ?
Oui, en affectant une nouvelle valeur à la variable définissant la taille du tableau.
Non, c\'est impossible.
Oui, en redéfinissant la valeur de la constante indiquant la taille du tableau.
QUESTION 18 / 25
18.
Quelle est l\'autre façon d\'initialiser mon tableau avec ces valeurs ?</br>
<pre>
int tableau[4];
tableau[0] = 10;
tableau[1] = 23;
tableau[2] = 505;
tableau[3] = 8;
</pre>
int tableau[4] = 10, 23, 505, 8;
int tableau[4] = [10, 23, 505, 8];
int tableau[4] = (10, 23, 505, 8);
int [4] tableau= {10, 23, 505, 8};
int tableau[4] = {10, 23, 505, 8};
QUESTION 19 / 25
19.
Pour accéder à la troisième case du tableau Carte, on utilise l\'instruction :
Carte [3] ;
Carte [2] ;
Carte {2} ;
Carte {3} ;
Carte (2) ;
QUESTION 20 / 25
20.
Quelle(s) déclaration(s) correspond(ent) à une matrice de N lignes et M colonnes ?
float Identificateur[N][M] ;
float Identificateur [M-1][N-1] ;
float Identificateur1 [M-1] Identificateur2 [N-1] ;
float Identificateur1 [N-1] Identificateur2 [M-1] ;
QUESTION 21 / 25
21.
Considérons un tableau à deux dimensions initialisé comme suit :</br>
<code>int[][] tab= { { 1,2,3} ,{ 4,5}} ;</code></br>
Laquelle des expressions booléennes ci-dessous est-elle vraie ?
(tab[0].Length==3) && (tab[1][1]==5)
(tab.Length==2) && (tab[0][2]==3)
(tab.Length==1) && (tab[1][1]==4)
(tab[1].length==3) && (tab[0][1]==2)
QUESTION 22 / 25
22.
Comment fait-on pour déclarer un tableau dont les éléments sont de types différents ?
Type_case répertoire [M] ; et on précise le type des variables à chaque entrée.
Regroupement des variable
C\'est impossible.
QUESTION 23 / 25
23.
Pour accéder à la case située à la 2éme ligne et la 3éme colonne de la matrice T, quelle est la bonne syntaxe?
T [2,1] ;
T [1,2] ;
T [2] [1] ;
T [1] [2] ;
T (2, 1) ;
QUESTION 24 / 25
24.
Qu\'affiche le programme à la console ?
<pre>
int[] k = {1, 2, 3};
int[] f = {4, 5, 6};
int[] m = f;
f[1] = k[2];
k = f;
f[2] = m[1];
System.Console.WriteLine (k[1]);
</pre>
1
3
5
4
QUESTION 25 / 25
25.
Laquelle des lignes ci-dessous déclare un tableau contenant trois nombres réels et l\'initialise avec les valeurs -1.0, 0.0 et 1.0.
double[] t=new double[] { -1.0, 0.0, 1.0};
double[] t= { -1.0, 0.0, 1.0};
double[3] t= {-1.0, 0.0, 1.0};
double t= {-1.0, 0.0, 1.0};
double t=new double[] { -1.0, 0.0, 1.0};
Précédent
Suivant
Terminer
Chargement...
Entrée
Aucun résultat pour cette recherche
Essayez d'autres mots-clés ou vérifiez l'orthographe
↑↓
naviguer
↵
ouvrir
esc
fermer
Recherche intelligente