Travaux pratique offrant une initiation à la programmation de procédures et de fonctions en langage C sous l'environnement de développement Code::Blocks.
[...] 2/5 TP9 Les actions paramétrées du C Programme 4 : Qu'affiche ce programme? Expliquer. Programme 5 : Qu'affiche ce programme? Expliquer. Partie 3 : Procédures en transmission de tableaux Programme 1 : Tableaux unidim. Exécuter le programme suivant et comprendre ce qu'il fait : 3/5 TP9 • • • • Les actions paramétrées du C Remplacer int vect[ ] par int *vect. Exécuter et commenter. Définir une procédure (i.e. une fonction de type void) lireTab() qui permet de remplir un tableau par des valeurs lues. [...]
[...] Partie 1 : Déclaration, appel de fonctions et transmission de paramètres Programme 1 : On se propose d'exécuter le programme suivant : Les paramètres a et x sont-ils fictifs ou effectifs ? locaux ou globaux? 1. Quel est le mode de transmission du paramètre a ? 2. La valeur de x affichée a-t-elle changé ? Pourquoi ? Programme 2 : Observer le programme suivant et déterminer les points de différence avec le programme 1. Exécutez-le, pourquoi la valeur affichée de x a changé ? [...]
[...] Déduire le mode de transmission utilisé pour le passage d'un tableau à une action paramétrée en C. Programme 6 :Tableaux biidim. Exécuter pas à pas le programme suivant et comprendre ce qu'il fait et comment il le fait en répondant aux questions suivantes : 4/5 TP9 Les actions paramétrées du C Q1 : Dans la déclaration de prototype de la fonction remplirMat pourquoi les deux derniers arguments sont de type int* alors que dans affichMat ils sont de type int (lignes 3 et Q1' : Dans l'appel de la fonction remplirMat pourquoi les deux derniers arguments sont précédés de & alors que dans celui de affichMat ils ne le sont pas (lignes 7 et Q2 : D'habitude, les variables lues par scanf sont précédées par Pourquoi alors dans les lignes 14 et 16 ce n'est pas le cas? [...]
[...] Les variables déclarées en dehors de tous bloc sont globales et la modification de variables locales de même nom ne va pas les modifier. b. Les variables déclarées dans la fonction principale main ne sont pas des variables globales, mais elles sont locales à main. c. Une variable locale cache la variable globale qui a le même nom. d. Une variable déclarée dans un bloc d'instructions est uniquement visible à l'intérieur de ce bloc. C'est une variable locale à ce bloc. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture