Voici un exemple de QCM portant sur la programmation procédurale en C. Il couvre des concepts fondamentaux du C tels que les fonctions, les pointeurs, et la gestion de la mémoire.
1. Quelle est la bonne syntaxe pour déclarer une fonction en C ?
int fonctionName{}void fonctionName()function fonctionName()function fonctionName[]Réponse : b) void fonctionName()
2. Que retourne une fonction en C si aucune valeur de retour n’est spécifiée ?
Réponse : c) Elle ne retourne rien (si la fonction est définie avec void comme type de retour).
3. Lequel des éléments suivants est utilisé pour passer une variable par référence dans une fonction en C ?
Réponse : c) Les pointeurs
4. Quel est le mot-clé utilisé pour renvoyer une valeur à partir d’une fonction en C ?
sendreturnresultexitRéponse : b) return
5. Comment appelle-t-on une fonction déclarée dans un fichier mais définie dans un autre fichier en C ?
Réponse : b) Une fonction externe
6. Quelle est la différence principale entre une variable locale et une variable globale en C ?
Réponse : c) Une variable locale est déclarée dans une fonction, tandis qu’une variable globale est déclarée en dehors de toutes les fonctions.
7. Que se passe-t-il lorsque vous utilisez l’opérateur & dans un programme C ?
Réponse : c) Il renvoie l’adresse mémoire d’une variable
8. Quelle fonction de la bibliothèque standard est utilisée pour allouer dynamiquement de la mémoire en C ?
malloc()scanf()alloc()memset()Réponse : a) malloc()
9. Dans une fonction, quel mot-clé est utilisé pour empêcher la modification d’une variable passée en argument ?
staticconstvolatileregisterRéponse : b) const
10. Quel est le but d’une fonction récursive en C ?
Réponse : c) Appeler la fonction elle-même jusqu’à une condition de sortie
Ce QCM programmation procédurale en C couvre divers aspects de la programmation procédurale en C et permet de tester la compréhension de concepts clés tels que les fonctions, les pointeurs, et la gestion de la mémoire.
La programmation procédurale en C est un paradigme qui repose sur l’organisation du programme en sous-unités appelées fonctions. Chaque fonction représente une série d’instructions visant à effectuer une tâche spécifique. La logique du programme est construite en appelant ces fonctions dans un ordre déterminé.
malloc(), calloc(), realloc() et free().Les fonctions sont au cœur de la programmation procédurale en C. Voici les étapes clés pour déclarer et utiliser une fonction :
retour fonctionNom(type_argument1, type_argument2); Exemple :
int addition(int a, int b); type_retour fonctionNom(type_argument1 nom_argument1, type_argument2 nom_argument2) {
// Corps de la fonction
return valeur;
} Exemple :
int addition(int a, int b) {
return a + b;
} int resultat = addition(5, 3); void modifier(int a) {
a = 10; // Ne modifie pas la variable originale
} void modifier(int *a) {
*a = 10; // Modifie la variable originale
} Les pointeurs permettent de manipuler directement les adresses mémoire, ce qui est essentiel pour le passage de paramètres par référence, la gestion dynamique de la mémoire et les manipulations complexes de données.
c int *p; // Pointeur vers un entierc int a = 5; int *p = &a; // P prend l'adresse de ac *p = 10; // Change la valeur de a à travers le pointeurEn C, la gestion de la mémoire est manuelle, via les fonctions suivantes :
int *p = (int *)malloc(sizeof(int) * 5); // Alloue un tableau de 5 entiersc free(p); // Libère la mémoire pointée par pLes structures permettent de regrouper différents types de données sous une seule entité. Elles sont particulièrement utiles pour représenter des objets complexes.
struct Personne { char nom[50]; int age; };c struct Personne p1; p1.age = 25; void fonction() {
int x = 5; // Variable locale à fonction()
} int x = 10; // Variable globale
void fonction() {
x = 5; // Modifie la variable globale
} La bibliothèque standard en C propose des fonctions utilitaires pour diverses opérations (entrées/sorties, manipulation de chaînes de caractères, etc.).
printf(), scanf().malloc(), free()), la génération de nombres aléatoires, etc.strlen(), strcpy().Voici un exemple simple d’un programme C avec une fonction de calcul de la somme de deux nombres :
#include <stdio.h>
// Déclaration de la fonction
int addition(int a, int b);
int main() {
int num1 = 5, num2 = 10;
int resultat = addition(num1, num2);
printf("La somme est : %d\n", resultat);
return 0;
}
// Définition de la fonction
int addition(int a, int b) {
return a + b;
} La programmation procédurale en C repose sur la décomposition d’un programme en fonctions modulaires qui exécutent des tâches spécifiques. Elle offre un contrôle direct sur la mémoire et le matériel grâce à l’utilisation de pointeurs et d’une gestion manuelle de la mémoire.
Deux outils concrets pour piloter la qualité sans alourdir vos équipes Cette page met à…
Un chantier se gagne souvent avant même l’arrivée des équipes. Quand tout est clair dès…
Le mariage a du sens quand il repose sur une décision libre, mûrie et partagée.…
Une étude de cas réussie commence par une structure sûre. Ce modèle Word vous guide…
Les soft skills se repèrent vite sur une fiche, mais elles ne pèsent vraiment que…
Outil de comparaison et repérage des offres étudiantes Choisir des verres progressifs ressemble rarement à…
This website uses cookies.