QCM Java – Les tableaux(Arrays)
QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
1. Lequel de ces opérateurs est utilisé pour allouer de la mémoire à un tableau en Java?
A new malloc
B alloc
C malloc
D new
2. Lequel de ces énoncés est incorrect?
A int tab[ ] = int [] new
B int tab[ ] = new int[4]
C int [ ] tab = new int[4]
D int tab[ ] = new int[4]
3. Lequel de ces énoncés est incorrect?
A Le tableau peut être initialisé quand il est déclaré.
B Le tableau peut être initialisé en utilisant des expressions séparées par des virgules et entourées par des accolades.
C Il est nécessaire d’utiliser l’opérateur new pour initialiser un tableau.
D Aucun de ces réponses
4. Qu’est-ce que s’affiche ce code?
int tab[] = new int [4]; System.out.print(tab);
A code hexadecimal
B la valeur stockée dans tab[0].
C 0000
D 0
5. Lequel de ces éléments est nécessaire à spécifier lors de l’initialisation d’un tableau?
A Nombre de colonne
B Nombre de ligne
C Les deux
D Aucune de ces réponses
6. Quelle est la sortie de ce programme?
class Tableau { public static void main(String args[]) { int tab [] = new int[10]; for (int i = 0; i < 10; ++i) { tab [i] = i; System.out.print(tab [i] + " "); i++; } } }
A 0 2 4 6 8
B 1 2 3 4 5
C 1 2 4 6 8
D 0 2 3 6 8
7. Quelle est la sortie de ce programme?
class tabmultidimention { public static void main(String args[]) { int tab[][] = new int[3][]; tab[0] = new int[1]; tab[1] = new int[2]; tab[2] = new int[3]; int som = 0; for (int i = 0; i < 3; ++i) for (int j = 0; j < i + 1; ++j) tab[i][j] = j + 1; for (int i = 0; i < 3; ++i) for (int j = 0; j < i + 1; ++j) som + = tab[i][j]; System.out.print(som); } }
A 14
B 12
C 10
D 11
8. Quelle est la sortie de ce programme?
public class MyClass { public static void main(String args[]) { int tab[] = new int[] {0 , 1, 2, 3, 4, 5, 6, 7, 8, 9}; int n = 8; n = tab[tab[n] / 2]; System.out.println(tab[n] / 2); } }
A 1
B 2
C 3
D 4
9. Quelle est la sortie de ce programme?
public class MyClass { public static void main(String args[]) { int tab[][] = {{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}}; int som = 0; for (int i = 0; i < 3; ++i) for (int j = 0; j < 3 ; ++j) som = som + tab[i][j]; System.out.print(som / 7); } }
A 1
B 5
C 6
D 4
Ce QCM a le mérite d’exister ! Bravo !
Dommage qu’il y ait des erreurs de français (question 5)
et des erreurs dans les réponses :
Question 3 : la réponse B est correcte ( car suffisante)
Question 9 : som vaut 78, donc som / 7 vaut 11.14…
Merci pour ces remarques 🙂