Exemples de programmation C sur Linux pour les débutants

C Programming Examples Linux



Le langage de programmation C est l'un des bons choix pour apprendre la programmation informatique pour les débutants. La logique de programmation de base peut être apprise facilement en utilisant le langage C comme premier langage. Java est considéré comme le premier langage de programmation par certaines personnes, mais je pense qu'il est préférable d'apprendre la programmation structurée ou procédurale en utilisant le langage C avant d'apprendre toute programmation orientée objet. La programmation de base en C sur Linux est présentée dans cet article en utilisant différents exemples pour les débutants.

conditions préalables

Vous aurez besoin d'un éditeur de code et de packages essentiels pour exécuter des programmes C. Les packages nécessaires sont installés par défaut sur la plupart des distributions Linux. Vous pouvez exécuter la commande suivante pour vérifier que le package nécessaire est installé ou non. La commande affichera la version installée de gcc.







$gcc --version

Exemple-1 : écrivez et exécutez votre premier programme C

Écrivez le code suivant à l'aide de n'importe quel éditeur de texte et enregistrez le fichier avec l'extension « .c ». Le fichier d'en-tête, stdio.h contient toutes les fonctions nécessaires pour l'entrée et la sortie standard. Tout code source du programme C démarre la compilation à partir du principale() méthode. printf() La fonction est utilisée ici pour imprimer la sortie dans le terminal.



#comprendre
entierprincipale()
{
imprimer ('Apprentissage C');
}

Exécutez la commande suivante pour compiler et exécuter le code. Le nom du fichier source est premier.c et le nom du fichier exécutable est premier_programme ici.



$ gcc en premier.c -o first_prpgram
$./premier_programme

Exemple-2 : Lire l'entrée utilisateur

scanf() La fonction est utilisée en C pour lire l'entrée de l'utilisateur qui est sous stdio.h. Le langage C est un langage fortement typé et il prend en charge différents types de données. Les types de données entier et char sont utilisés dans cet exemple. Un tableau de 100 caractères est déclaré par Nom variable et un entier est déclaré par âge variable. Après avoir pris deux entrées de l'utilisateur, les valeurs formatées seront imprimées par prinf() fonction.





#comprendre
entierprincipale()
{
carboniserNom[100];
entierâge;
imprimer ('Entrez votre nom: ');
scanf ('%s',Nom);
imprimer ('Entrez votre âge: ');
scanf ('%ré', &âge);
imprimer ('Bonjour, %s, vous avez %d ans',Nom,âge);
}

Exemple-3 : Lire les arguments de la ligne de commande

argc et argv les variables sont utilisées comme paramètres dans la méthode main() pour lire les valeurs des arguments de la ligne de commande. argc est utilisé pour lire le nombre total d'arguments et argv est utilisé pour lire les valeurs des arguments sous forme de tableau. Comment imprimer le nombre total d'arguments de ligne de commande et les trois premières valeurs d'argument sont indiqués dans cet exemple.

#comprendre
entierprincipale(entierargc,carboniser*argv[]){
imprimer ('Nombre total d'arguments = %d ',argc);
imprimer ('Argument n° 1 = %s ',argv[0]);
imprimer ('Argument n°2 = %s ',argv[1]);
imprimer ('Argument n°3 = %s ',argv[2]);
}

Exemple 4 : comparer une chaîne à l'aide d'instructions conditionnelles

strcmp() La fonction est utilisée en langage C pour comparer deux chaînes. Si deux chaînes sont égales, il renvoie 0 . Si la première chaîne est plus grande que la deuxième chaîne, elle renvoie 1 . Si la première chaîne est inférieure à la deuxième chaîne, elle renvoie -1 . Dans cet exemple, deux valeurs numériques et une valeur de chaîne seront prises comme entrée de l'utilisateur. Si la valeur de chaîne est ajouter puis il imprimera la somme de deux nombres. Si la valeur de chaîne est sous puis il imprimera la soustraction de deux nombres. Si les deux si les conditions retournent faux alors il imprimera 0 .



#comprendre
#comprendre
entierprincipale(){
entiern1,n2,résultat;
carboniseropérateur[dix];
imprimer ('Entrez le premier numéro :');
scanf ('%ré', &n1);
imprimer ('Entrez le deuxième numéro :');
scanf ('%ré', &n2);
imprimer ('Entrez le nom de l'opération :');
scanf ('%s',opérateur);
si( strcmp (opérateur,'ajouter') == 0)
résultat=n1+n2;
autre si( strcmp (opérateur,'sous') == 0)
résultat=n1-n2;
autre
résultat=0;
imprimer ('Le résultat est : %d ',résultat);
}

Exemple-5 : Itérer une liste de chaînes à l'aide de la boucle for

La variable de tableau est déclarée en utilisant [] dans le programme C. Une liste de tableaux de caractères à deux dimensions est déclarée dans cet exemple qui contient 5 valeurs de chaîne. taille de() La fonction est utilisée pour compter le nombre total d'éléments d'un tableau en C. pour boucle est utilisée dans cet exemple pour itérer le fleurs array et imprimez la valeur de chaque élément du tableau Flowers.

#comprendre
entierprincipale()
{
carboniserfleurs[dix][vingt] = {'Rose', 'Coquelicot', 'Lis', 'Tulipe', 'Souci'};
entierle total=taille de(fleurs)/taille de(fleurs[0]);
pour (entierm= 0;m<le total;m++)
{
imprimer ('%s ',fleurs[m]);
}
}

Exemple-6 : Trouver des nombres pairs dans une liste à l'aide de la boucle while

Un tableau à une dimension de 10 nombres entiers est déclaré dans cet exemple. La boucle while en langage C est montrée ici. Le code suivant trouvera tous les nombres pairs du tableau numérique. Si les nombres qui sont divisibles par 2 sont des nombres pairs. tandis que loop est utilisé ici pour lire chaque élément du tableau et vérifier la valeur du reste après avoir divisé l'élément par 2. Lorsque la valeur du reste renvoie 0 pour n'importe quel élément, il sera imprimé.

#comprendre
entierprincipale(){
entierNombres[dix] = { vingt-et-un, 78, 62, 90, 55, dix, 85, Quatre cinq };
entierje= 0;
imprimer (« Les nombres pairs de la liste sont : ');
tandis que(je< dix) {
si((Nombres[je] % 2) == 0)
imprimer ('%ré ',Nombres[je]);
je++ ;
}
}

Exemple-7 : Déterminer l'aire d'un rectangle à l'aide de la fonction

Chaque fonction en C contient le type de retour, le nom de la fonction et les paramètres. Une fonction sans paramètre peut également être déclarée en C. Si une fonction sans fonction main() est déclarée dans le code source, le prototype de cette fonction doit être déclaré avant la déclaration de fonction. Dans cet exemple, Région() La fonction est déclarée pour calculer l'aire de tout rectangle contenant deux paramètres pour obtenir les valeurs de hauteur et de largeur du rectangle. principale() la fonction lira la valeur de hauteur et de largeur de l'utilisateur et appellera Région() fonction pour calculer et imprimer la zone. Le prototype de la fonction area() est déclaré au début du code.

#comprendre
entierRégion(entierh, entierdans);
entierRégion(entierh, entierdans)
{
entierRégion=h*dans;
revenirRégion;
}

entierprincipale()
{
entierla taille,largeur;
imprimer ('Entrez la hauteur du rectangle :');
scanf ('%ré', &la taille);
imprimer ('Entrez la largeur du rectangle :');
scanf ('%ré', &largeur);

imprimer ('L'aire du rectangle = %d ',Région(la taille,largeur));
}

Essayez vous-même :

  • Écrivez un programme C pour prendre un nombre comme valeur d'âge d'une personne et indiquez que la personne est un adolescent ou un jeune ou un vieux.
  • Ecrivez un programme C pour trouver une chaîne particulière dans une liste.
  • Écrivez un programme C en utilisant la fonction pour calculer l'aire du trapèze.

Conclusion:

Les parties les plus élémentaires de la programmation sont décrites ici à l'aide d'exemples simples pour commencer à programmer avec le langage C. Les déclarations de différentes variables, instructions conditionnelles, boucle et fonction en C sont présentées dans cet article.