Contrôle Langage C N 1 QCM CORRECTION



Documents pareils
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Introduction au langage C

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Bases de programmation. Cours 5. Structurer les données

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Algorithmique et Programmation, IMA


I. Introduction aux fonctions : les fonctions standards

Chap III : Les tableaux

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Rappels Entrées -Sorties

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Initiation. àl algorithmique et à la programmation. en C

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Claude Delannoy. 3 e édition C++

Le prototype de la fonction main()

Le langage C. Séance n 4

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Programmation en langage C

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Java Licence Professionnelle CISII,

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Langage Java. Classe de première SI

Brefs rappels sur la pile et le tas (Stack. / Heap) et les pointeurs

Programmation C++ (débutant)/instructions for, while et do...while

Analyse de sécurité de logiciels système par typage statique

INITIATION A LA PROGRAMMATION

Cours d Algorithmique et de Langage C v 3.0

Les structures de données. Rajae El Ouazzani

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

SUPPORT DE COURS. Langage C

Programmation système I Les entrées/sorties

Plan du cours. Historique du langage Nouveautés de Java 7

Notions fondamentales du langage C# Version 1.0

UE C avancé cours 1: introduction et révisions

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

UE Programmation Impérative Licence 2ème Année

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Programmation Classique en langage C

Langage Éric Guérin 5 octobre 2010

ACTIVITÉ DE PROGRAMMATION

Programme Compte bancaire (code)

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Introduction à l algorithmique et à la programmation M1102 CM n 3

Programmation impérative

Recherche dans un tableau

Programmer en JAVA. par Tama

1. Structure d'un programme FORTRAN 95

TD3: tableaux avancées, première classe et chaînes

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

I00 Éléments d architecture

Cours d initiation à la programmation en C++ Johann Cuenin

Les chaînes de caractères

Algorithmique, Structures de données et langage C

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Le langage C. Introduction, guide de reference

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Les structures. Chapitre 3

Chapitre 1 : La gestion dynamique de la mémoire

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

as Architecture des Systèmes d Information

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Programmation C. Apprendre à développer des programmes simples dans le langage C

Initiation à la programmation en Python

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Les fichiers. Chapitre 4

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

Représentation d un entier en base b

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Conventions d écriture et outils de mise au point

I. QU'EST-CE QU'UN ORDINATEUR? Un ordinateur est relié à plein de périphériques

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Utilisation d objets : String et ArrayList

Programmation en Java IUT GEII (MC-II1) 1

Cours 14 Les fichiers

Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012

Programmation système de commandes en C

Programmation C. J.-F. Lalande. 15 novembre 2012

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Cours 1: Java et les objets

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Cours Programmation Système

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon

Solutions du chapitre 4

La programmation des PIC en C. Les fonctions, les interruptions.

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

INF 321 : mémento de la syntaxe de Java

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Programmation en langage C Eléments de syntaxe

Cours de Programmation Impérative: Zones de mémoires et pointeurs

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

Dans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Transcription:

Contrôle Langage C N 1 QCM CORRECTION 1 Une directive du préprocesseur est une ligne qui commence par : { # // /* 2 Qu'est ce qu'une bibliothèque? Un fichier source déjà écrit contenant des fonctions toutes prêtes Un fichier permettant d'afficher du texte à l'écran Un fichier contenant mon programme 3 Quel est le nom de la fonction principale d'un programme? principal main N'importe quel nom Start 4 Quel symbole termine toujours une instruction?., ; } 5 Comment écrire un commentaire sur une seule ligne? // mon commentaire // // mon commentaire /* mon commentaire */ /* mon commentaire 6 Quelle est la fonction qui permet d'afficher du texte à l'écran en mode console? Aff(" un message "); print(" un message "); printf(" un message "); fprintf(" un message "); 7 Quel symbole permet d'effectuer un retour à la ligne à l'écran? \a \t \n \r 8 Quel symbole permet d'effectuer un retour du curseur à gauche de l'écran? \a \t \n \r 9 La programmation en C permet la création de quel type de fichier? Des images (*.jpg, *.png, *.bmp Des exécutables (*.exe sous Windows) Des sources (*.c) Des fichiers texte (*.txt)

1 Le programme chargé de traduire votre code d'un langage de haut niveau vers le langage binaire est appelé : Le programmeur Le compilateur Le traducteur Le linkeur 11 Qu'est-ce qu'un programme en mode "console"? Un programme qui fonctionne uniquement sur une console de jeux Un programme qui fonctionne dans une fenêtre Dos Un programme en environnement graphique avec des fenêtres 12 Quand on déclare une variable, quelle mémoire est utilisée? RAM ROM Disque dur Microprocesseur 13 Laquelle de ces variables provoquera une erreur de compilation? toto Fenêtre TOTO toto_2 14 Quel type de donnée permet de stocker 15.4528? char long double int 15 Quel type de donnée permet de stocker -25? int unsigned int unsigned double float 16 la variable A contient 1.5, Qu'est-ce que la ligne suivante affiche? printf("a = %d ",A); A = %d A = 1.5 A = 1 A = d, A 17 On souhaite récupérer un nombre décimal entré au clavier, quelle ligne est correcte? scanf("%f",nombredecimal); scanf("%d",nombredecimal); scanf("%lf", *nombredecimal); scanf("%f",&nombredecimal); 18 Combien vaudra Res après l'opération Res = (13/5) -2? -2,6 2

19 Combien vaudra Res après les opérations suivantes? int A = 4; Res = 5 + A++; Res += 2 + A; Res -= 4 + (--A) Res = Res + A++; 9 1 12 14 2 laquelle de ces fonctions je dois utiliser pour arrondir 2,5 à 2? pow ceil floor sqrt 21 Que signifie!=? égale Différent inférieur complément 22 Si la variable A =, que vaut la variable B lors de l'exécution du code suivant? if ( A!= ) B=3 else B=; B = B = 3 23 Comment faire en sorte que la variable A soit un booléen à vrai si B contient au moins 1? A = B > 1 A = B!=1 A = B > A = B >= 24 Combien de fois passe-t-on dans la boucle suivante? int Cpt = 1; do { cpt++; printf("bonjour \n"); } while ( Cpt < 1) ; 1 9 1 25 Combien de fois passe-t-on dans la boucle suivante? int Cpt = 1; while (( Cpt <11 ) { printf("bonjour\n"); } 1 1 c'est une boucle infinie 26 Combien de fois passe-t-on dans la boucle suivante? for ( compteur = 2; compteur < 9; compteur += 2 ) 4 5 7 8

27 Que se passe-t-il après un return? La fonction s'arrête et renvoi le résultat indiqué La fonction continue et renvoie de résultat indiqué La fonction continue et ne renvoie pas de résultat 28 Dans quel cas l'instruction return n'est pas obligatoire? Quand la fonction ne prend aucun paramètre en entrée Quand la fonction est de type void Quand la fonction doit renvoyer 29 Que sont les paramètres d'une fonction? Des indications sur le nom de la fonction Des indications sur la valeur qu'elle doir renvoyer Des variables qu'on lui envoie qu'elle utilise dans ses traitements 3 Laquelle de ces affirmations est fausse? Une fonction n'est pas obligée de renvoyer une valeur Une fonction peut renvoyer une valeur de n'importe quel type de variable Une fonction peut renvoyer plusieurs valeurs 31 Qu'est-ce qu'une variable globale? Une variable accessible partout Une variable qui peut accepter n'importe quel type (int, float, char...) Une variable déclarée dans la fonction main 32 Dans quel ordre s'effectue la compilation? Préprocesseur - Compilateur - Linker Compilateur - Linker - Préprocesseur Linker - Préprocesseur - Compilateur Préprocesseur - Linker - Compilateur 33 Comment inclure une bibliothèque standard? #include <windows.h> #include "windows.h" #include [windows.h] #include {windows.h} 34 Lequel de ces type de variable correspond à un pointeur int float * long char 35 Que donne le code suivant : &A? L'adresse de la variable A La valeur de la variable A La valeur de la variable sur laquelle pointe A 36 Que donne le code suivant : *A? L'adresse de la variable A La valeur de la variable A La valeur de la variable sur laquelle pointe A 37 Par quelle valeur doit-on initialiser un pointeur? NULL -1

38 En fonction des déclarations suivantes, que donne l'affichage de "p2"? int A = 5; int *p1 = &A; // p1 pointe sur A int **p2 = &p1; // p2 pointe sur p1 La valeur de nombre L'adresse de p1 L'adresse de A 39 Lequel de ses codes crée un tableau de 5 entiers? int Tab(5); int *Tab[5]; int Tab[4]; int Tab [5]; 4 Lequel de ses prototypes de fonction ne permet pas de faire passer un tableau? void Mafonction ( int tableau[], int taille); void Mafonction ( int tableau, int taille); void Mafonction ( int * tableau, int taille); 41 Un tableau T de 1 entiers est à l'adresse 28FF1, à quelle adresse est T[5]? 28FF15 28FF2 28FF24 28FF25 42 Quelle est la bonne méthode d'initialisation d'un tableau d'entiers? int tableau [4] = 1,5,8,9; int tableau [4] = [ 1,5,8,9 ] ; int tableau [4] = {1,5,8,9}; int tableau [4] = (1,5,8,9); 43 Qu'affichera le code suivant? int N = 65; char lettre = N; printf ("%d", lettre); 65 N A Provoque une erreur 44 Qu'est-ce qu'une chaine de caractères? Une variable char Un tableau de char Un tableau d'int Un tableau de long 45 Comment saisir une chaine de caractères ( déclarée par : char Chaine[1] )? scanf ("%c", chaine); scanf ("%s", chaine); scanf ("%c",&chaine); scanf ("%s", &chaine); 46 Quelle fonction donne la longueur d'une chaine de caractères? LongueurChaine(); strlen(); len(); taille();

47 Que se passe-t-il en mémoire avec le code suivant : malloc(sizeof(int) * 25);? Cela réserve de la mémoire pour un entier de 25 octets Cela réserve de la mémoire pour un tableau de 25 entiers Cela réserve de la mémoire pour un tableau de 25 octets Cela réserve de la mémoire pour un tableau de 25 cchar 48 L'allocation dynamique de mémoire suit des étapes dans un ordre particulier, lequel? malloc, utilisation de la mémoire, vérification allocation réussie, free malloc, utilisation de la mémoire, free, vérification allocation réussie free, vérification de l(allocation réussie, malloc, utilisation de la mémoire malloc, vérification allocation réussie, utilisation de la mémoire, free 49 Comment initialiser un pointeur sur un tableau de 1 char? p = malloc (1); p = (char *) malloc(1,1); p = (char *) malloc (sizeof(1*char)); p = (char *) malloc(1 * sizeof(char)); 5 On souhaite modifier la taille d'un tableau T d'entiers, passer de 1 à 11 entiers? T = (int *) malloc (11* sizeof( int ) ); T = (int *) malloc (11); T= (int *) realloc (T, 11* sizeof( int ) ); T = (char *) realloc( 11 * sizeof (int )); 51 P pointe sur un tableau de 1 entiers, on souhaite libérer la mémoire qu'il occupe. Comment faire? P = NULL; *P = ; free( P ); free ( *P );