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 ?
send
return
result
exit
Ré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 ?
static
const
volatile
register
Ré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 entier
c int a = 5; int *p = &a; // P prend l'adresse de a
c *p = 10; // Change la valeur de a à travers le pointeur
En 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 entiers
c free(p); // Libère la mémoire pointée par p
Les 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.
Voici une série d’exercices conçus pour perfectionner vos compétences Excel. Les corrigés sont inclus pour…
Excel offre plusieurs méthodes pour calculer une moyenne tout en tenant compte des filtres ou…
Excel propose plusieurs fonctions pour insérer ou manipuler la date actuelle. Voici les principales méthodes…
Lorsque des nombres sont stockés sous forme de texte dans Excel, ils ne peuvent pas…
Extraire uniquement les chiffres d'une cellule contenant du texte et des nombres mélangés est une…
Pour supprimer plusieurs caractères spécifiques (par exemple, des symboles, chiffres ou lettres indésirables) dans des…
This website uses cookies.