QUIZ N°5 - Structures conditionnelles

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

QUIZ N°5 - Structures conditionnelles

You are not connected

S'il vous plaît connectez-vous avec votre compte Facebook or Google pour passer le Quiz Facebook    Google   
QUIZ N°5 - Structures conditionnelles en Java

Prérequis pour faire ce quiz

Passer ce quiz

Question 1

Remplir les espaces vides:

Étant donné deux objets String non nuls avec les noms de référence obj1 et obj2, si obj1 ______ obj2 est évaluée à true, les obj1 _______ obj2 doivent également être évaluées à true.

  • ==, equals()
  • !=, equals()
  • equals(), ==
  • equals(), =!

Question 2

Combien de 1 sont affichés lorsque le programme suivant est compilé et exécuté?

                                    package city;

                                    public class Road {
                                        public static void main(String... in) {
                                            int intersections = 100;
                                            int streets = 200;
                                            if (intersections < 150) {
                                                System.out.print("1");
                                            } else if (streets && intersections > 1000) {
                                                System.out.print("2");
                                            }
                                            if (streets < 500)
                                                System.out.print("1");
                                            else
                                                System.out.print("2");
                                        }
                                    }                                                                                                                                      
                            

  • Aucun
  • Un
  • Deux
  • Le code ne compile pas.

Question 3

Quelle affirmation sur les opérateurs logiques & et && est vraie?

  • Les opérateurs & et && sont interchangeables et produisent toujours les mêmes résultats au moment de l'exécution.
  • L'opérateur & évalue toujours les deux opérandes, tandis que l'opérateur && ne peut qu'évaluer l'opérande gauche.
  • Les deux expressions sont évaluées sur true si l'un des opérandes est true.
  • L’opérateur & évalue toujours les deux opérandes, tandis que l’opérateur && peut uniquement évaluer le bon opérande.

Question 4

Quelle est la sortie de l'extrait de code suivant?

                                int x = 10, y = 5;
                                boolean w = true, z = false;
                                x = w ? y++ : y--;
                                w = !z;
                                System.out.print((x+y)+" "+(w ? 5 : 10));                                                                                                                                                                       
                            

  • Le code ne compile pas.
  • 10 10
  • 11 5
  • 12 5

Question 5

Lequel des éléments suivants n'est pas un résultat possible de l'exécution du programme suivant ?

                                    public class ConditionallyLogical {
                                        public static void main(String... data) {
                                            if (data.length >= 1 && (data[0].equals("meknes") || data[0].equals("rabat")) && data.length < 2) {
                                                System.out.print(data[0]);
                                            }
                                        }
                                    }                                                                                                                                                                                                       
                            

  • Rien n'est affiché
  • meknes est affiché.
  • Le programme lève une exception lors de l'exécution.
  • rabat est affiché.

Question 6

Quelle affirmation sur l'opérateur ^ est correcte?

  • Si l'un des opérandes de ^ est vrai, le résultat est toujours vrai.
  • Il existe une forme conditionnelle de l'opérateur, notée ^^.
  • Si les deux opérandes de ^ sont vrais, le résultat est vrai.
  • L'opérateur ^ ne peut être appliqué qu'aux valeurs booléennes.

Question 7

Remplir les espaces vides:

Une instruction switch peut avoir ______ instructions case et ______ instructions default.

  • au plus une, au moins une
  • un nombre quelconque de, au plus une
  • au moins une, un nombre quelconque de
  • au moins une, au plus une

Question 8

Remplir les espaces vides:

L'opérateur _______ est vrai si l'un des opérandes est vrai, alors que l'opérateur ______ renverse une valeur booléenne.

  • +, -
  • &&, !
  • |, -
  • ||, !

Question 9

Quel est le résultat du programme suivant ?

                                    public class Baby {
                                        public static String play(int toy, int age) {
                                            final String game;
                                            if (toy < 2)
                                                game = age > 1 ? 1 : 10; // p1
                                            else
                                                game = age > 3 ? "Ball" : "Swim"; // p2
                                    
                                            return game;
                                        }
                                    
                                        public static void main(String[] variables) {
                                            System.out.print(play(5, 2));
                                        }
                                    }                                                                                                                                                                                                                                        
                            

  • Ball
  • Swim
  • Le code ne se compile pas à cause de p1.
  • Le code ne se compile pas à cause de p2.

Question 10

Remplir les espaces vides :

Les opérateurs–, ________ , _________ , ______ , et % sont répertoriés dans la même ou dans un ordre croissant du niveau de priorité de l'opérateur.

  • +, /, *
  • --, -, *
  • ++, /, *
  • *, ++, %

Partager ce cours avec tes amis :