Durée : 1h30
#### Partie 1: Questions à choix multiple
1. Quelle est la sortie du code suivant ?
int x = 5;
System.out.println(x++ + ++x);
a. 10 b. 11 c. 12 d. 13
2. Quelle déclaration est correcte pour créer et initialiser un tableau d’entiers en Java ?
a. `int arr[] = new int[5];`
b. `int arr[] = new int[];`
c. `int arr[] = {1, 2, 3, 4, 5};`
d. `int arr[5] = new int;`
3. Comment déclare-t-on une fonction qui prend deux entiers en paramètres et retourne leur somme en Java ?
a. `int add(int a, int b) { return a + b; }`
b. `int add(int a, b) { return a + b; }`
c. `add(int a, int b) { return a + b; }`
d. `int add(a, b) { return a + b; }`
4. Quelle boucle est adaptée pour traiter une situation où le nombre d’itérations n’est pas connu à l’avance ?
a. `for` b. `while` c. `do-while` d. Toutes les réponses ci-dessus
#### Partie 2: Questions de codage
- Écrivez une fonction Java qui prend un tableau d’entiers en paramètre et retourne la somme de ses éléments.
- Écrivez un programme Java qui utilise une boucle pour afficher les nombres pairs de 1 à 10.
- Écrivez une fonction Java qui prend en entrée une chaîne de caractères et retourne `true` si elle est un palindrome, sinon `false`.
- Écrivez un programme Java qui déclare et initialise un tableau d’entiers avec les valeurs 1 à 5, puis les affiche à l’aide d’une boucle.
- Écrivez une fonction Java qui prend en entrée une chaîne de caractères et retourne le nombre de voyelles qu’elle contient.