UNIVERSITE ASSANE SECK DE ZIGUINCHOR REPUBLIQUE DU SENEGAL
DEPARTEMENT D’INFORMATIQUE Un Peuple – Un But – Une Foi
Contrôle Continu N°1 du premier semestre
Année Académique : 2017 - 2018 Épreuve : Langage C Filière : Physique – Chimie Niveau : 2 Durée : 30 minutes Enseignant : Guy MBATCHOU
Question 01 : Tout comme en langage Pascal, les _1s
procédures existent en langage C somme_carree somme carree Vrai Faux somme-carree Question 02 : Une directive du préprocesseur est introduite par : Question 08 : Une variable de type char peut être manipuler comme un int o # o const Vrai Faux o void o define Question 09 : Quel type pour une variable de type entier o include naturel unsigned int Question 03 : Pour inclure la bibliothèque string.h dans Question 10 : Quel type pour une variable de type entier un programme, que doit-on écrire ? relatif #include<string.h> int Question 04 : Un commentaire commence par : Question 11 : La fonction main est obligatoire dans tout (* programme écrit en langage C */ Vrai Faux /* aucun caractère Question 12 : Quel mot clé permet de définir une // constante ? ( const { Question 13 : Quel format permet d'afficher les variables [ de types suivants : Question 05 : Un commentaire se termine par : Type de variables Format (* Chaîne de caractères %s %p */ Entier relatif %d %k /* Réel double précision %lf %x aucun caractère Nombre en hexadécimal %x %o // Caractère %c %d ( { Nombre en octal %o %h [ Réel %f %u Entier naturel %i %i Question 06 : Une variable peut-elle se nommer union ? %s Vrai Faux %lf Question 07 : Parmi les identificateurs suivants, lesquels %c sont corrects ? Question 14 : Parmi les déclarations suivantes, lesquelles _azerty ne sont pas correctes ? -azerty const int T ; 1s const T = 6 ; A2B3 const unsigned short int T = 8 ; 2A3B const unsigned int F = -8; s1 const float z = 9.78; int h = 7.5 ; Question 25 : Evaluer les variables a, b et c après unsigned int p = -500 ; exécution des instructions suivantes : float discriminant, int a = 1, b = 2; double x – y ; int c = a++ + ++b; double X_Y, o A = 1; B = 2; C = 4 double X_Y ; o A = 2; B = 3; C = 3 char c = 10 ; o A = 2; B = 3; C = 4 o A = 2; B = 3; C = 5 Question 15 : Quel type pour une variable de type réel float Question 26 : Evaluer les variables a, b, c et d après exécution des instructions suivantes : Question 16 : Une variable de type unsigned int ne peut int a = 1, b = 2; avoir que des valeurs positives int c = ++a + ++b; Vrai Faux int d = 4; d+= --c - c--; Question 17 : La structure générale d'un programme en C o A = 3; B = 2; C = 4; D = 4 comprend : o A = 2; B = 3; C = 4; D = 5 Déclaration des fonctions ou prototypes de fonction o A = 2; B = 3; C = 3; D = 4 Procédures o A = 2; B = 3; C = 2; D = 5 Déclaration de types o A = 2; B = 3; C = 3; D = 6 Fonctions L'initialisation de certaines variables Question 27 : Evaluer les variables a, b, c et d après Déclaration des variables globales exécution des instructions suivantes : Les instructions du programme principal int a = 1, b = 2; Directives du préprocesseur int c = ++a + b--; int d = 4; Déclaration des variables locales d+= c-- + --c; Fonction main a-= 2*b++ - (a*c++) + (++d/a++); Modules A = 0; B = 2; C= 3; D = 11 Question 18 : Ecrire en C, l’expression suivante : « Pi est o A = -3; B = 5; C = 4; D = 10 une constante réelle valant 3,14 » o A = 4; B = 4; C = 2; D = 11 o A = 2; B = 2; C = 5; D = 10 const float Pi = 3.14 ; o A = -4; B = 4; C = 3; D = 14 Question 19 : Ecrire en C, l’expression suivante : « Age o A = 1; B = 2; C = 4; D = 12 est un entier court non signé » unsigned short int Age ; Question 28 : Soit le programme suivant : if (A>B) printf ("premier choix \n"); Question 20 : Ecrire en C, l’expression suivante : else « Opérateur est un caractère ayant la valeur + » if (A>10) printf ("deuxième choix \n"); char Operateur = ’+’ ; if (B<10) printf ("troisième choix \n"); Question 21 : En supposant que le poids d’un camion est else printf ("quatrième choix \n"); exprimé en gramme, donner la déclaration de la variable Faites correspondre les résultats en fonction des valeurs des poids variables A et B unsigned long int poids ; A=10 et B=10 [Aucun choix n’est affiché] Question 22 : Une variable globale a une durée de vie A=20 et B=20 deuxième et quatrième choix égale à celle du programme A=20 et B=10 premier, deuxième et quatrième choix Vrai Faux A=5 et B=10 [Aucun choix n’est affiché] A=10 et B=5 premier choix Question 23 : Une variable locale a une durée de vie égale à celle du programme A=5 et B=5 troisième choix Vrai Faux Question 29 : L'instruction goto permet de : aller à un étiquette de saut ou branchement Question 24 : Le transtypage permet de : d'instructions convertir toutes les variables dans un autre type accéder au contenu d'une variable convertir la valeur d'une variable dans un autre type appeler une fonction convertir une variable dans un autre type retourner au début du programme convertir le résultat d'une expression arithmétique aller à la fin d'un programme dans un autre type convertir toutes les valeurs dans un autre type