Introduction
Dans ce laboratoire, nous allons apprendre à trouver les nombres les plus grands et les plus petits parmi deux nombres d'entrée en utilisant une déclaration globale en programmation C. Contrairement aux variables locales, les variables globales peuvent être accédées et modifiées par n'importe quelle fonction au sein du programme. Nous allons utiliser des variables globales pour stocker les nombres d'entrée et résoudre le problème.
Note : Vous devez créer le fichier
~/project/main.cvous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter à l'aide de gcc.
cd ~/project
## créer main.c
touch main.c
## compiler main.c
gcc main.c -o main
## exécuter main
./main
Déclarer des variables globales
Tout d'abord, nous devons déclarer deux variables globales a et b en dehors de la fonction principale. Nous allons stocker les nombres d'entrée dans ces variables.
#include <stdio.h>
int a, b;
Obtenir des valeurs d'entrée de l'utilisateur
Dans cette étape, nous allons demander à l'utilisateur deux valeurs entières et les stocker dans les variables a et b à l'aide de la fonction scanf().
int main()
{
printf("Entrez deux nombres pour trouver le plus grand et le plus petit nombre : ");
scanf("%d %d", &a, &b);
}
Trouver le plus grand et le plus petit nombre
Pour trouver le plus grand et le plus petit nombre, nous allons utiliser une instruction if...else pour comparer les valeurs de a et b. Si a est supérieur à b, alors a est le plus grand et b est le plus petit, et vice versa. Si a et b sont égaux, alors les deux sont les mêmes.
if(a > b)
{
printf("Le plus grand nombre est %d\n", a);
printf("Le plus petit nombre est %d\n", b);
}
else if(a < b)
{
printf("Le plus grand nombre est %d\n", b);
printf("Le plus petit nombre est %d\n", a);
}
else
{
printf("Les deux nombres sont égaux\n");
}
Terminer le programme
Enfin, nous allons ajouter quelques instructions printf pour afficher les messages de sortie et retourner 0 pour indiquer que le programme s'est exécuté avec succès.
#include <stdio.h>
int a, b;
int main()
{
printf("Entrez deux nombres pour trouver le plus grand et le plus petit nombre : ");
scanf("%d %d", &a, &b);
if(a > b)
{
printf("Le plus grand nombre est %d\n", a);
printf("Le plus petit nombre est %d\n", b);
}
else if(a < b)
{
printf("Le plus grand nombre est %d\n", b);
printf("Le plus petit nombre est %d\n", a);
}
else
{
printf("Les deux nombres sont égaux\n");
}
return 0;
}
Résumé
Dans ce laboratoire, nous avons appris à trouver le plus grand et le plus petit nombre parmi deux nombres d'entrée en utilisant une déclaration globale en programmation C. Nous avons déclaré deux variables globales a et b pour stocker les nombres d'entrée et comparé leurs valeurs pour déterminer le plus grand et le plus petit nombre. En pratiquant avec ce programme, les étudiants peuvent apprendre à déclarer des variables globales et à utiliser des instructions conditionnelles de base en programmation C.



