C Exemples de programmation sur Linux pour les débutants

C Exemples de programmation sur Linux pour les débutants
C Le langage de programmation 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 première langue. Java est considérée comme un premier langage de programmation par certaines personnes, mais je pense qu'il est préférable d'apprendre une programmation structurée ou procédurale en utilisant le langage C avant d'apprendre une programmation orientée objet. La programmation C de base sur Linux est montré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 les programmes C. Les packages nécessaires sont installés par défaut sur la majeure partie de la distribution 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 commence la compilation à partir du principal() méthode. printf () La fonction est utilisée ici pour imprimer la sortie dans le terminal.

#inclure
vide main ()

printf ("apprentissage c \ n");

Exécutez la commande suivante pour compiler et exécuter le code. Le nom du fichier source est d'abord.c et le nom de fichier exécutable est premier_programmer ici.

$ gcc d'abord.c -o first_prpgram
$ ./ first_program
Apprentissage C

Exemple-2: Lisez la saisie de l'utilisateur

scanf () La fonction est utilisée en C pour lire l'entrée de l'utilisateur qui est sous stdio.H. La langue C est un langage fortement dactylographié et il prend en charge différents types de données. Le type de données entiers et char est utilisé dans cet exemple. Un tableau de caractères 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.

#inclure
vide main ()

Nom de char [100];
en âge;
printf ("Entrez votre nom:");
scanf ("% s", nom);
printf ("Entrez votre âge:");
scanf ("% d", & age);
printf ("bonjour,% s, vous avez% d des ans \ n", nom, âge);
linuxhint @ hint1: ~ / code $ gcc 2.C -o 2
linuxhint @ hint1: ~ / code $ ./ 2
Entrez votre nom: Doug
Entrez votre âge: 77
Bonjour, Doug, tu as 77 ans

Exemple-3: Lire les arguments en ligne de commande

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

#inclure
void main (int argc, char * argv [])
printf ("nombre total d'arguments =% d \ n", argc);
printf ("Argument non. 1 =% s \ n ", argv [0]);
printf ("Argument non. 2 =% s \ n ", argv [1]);
printf ("Argument non. 3 =% s \ n ", argv [2]);
linuxhint @ hint1: ~ / code $ ./ 3 Hello World
Nombre total d'arguments = 3
Argument non. 1 = ./ 3
Argument non. 2 = Bonjour
Argument non. 3 = monde

Exemple-4: Comparez la chaîne à l'aide d'instructions conditionnelles

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

#inclure
#inclure
void main ()
Int n1, n2, résultat;
opérateur de char [10];
printf ("Entrez le premier numéro:");
scanf ("% d", & n1);
printf ("Entrez le deuxième numéro:");
scanf ("% d", & n2);
printf ("Entrez le nom de l'opération (ajouter ou sub):");
scanf ("% s", opérateur);
if (strcmp (opérateur, "add") == 0)
résultat = n1 + n2;
else if (strcmp (opérateur, "sub") == 0)
résultat = n1 - n2;
autre
résultat = 0;
printf ("Le résultat est:% d \ n", résultat);
linuxhint @ hint1: ~ / code $ gcc 4.C -o 4
linuxhint @ hint1: ~ / code $ ./ 4
Entrez le premier numéro: 33
Entrez le deuxième numéro: 22
Entrez le nom de l'opération (ajouter ou sub): ajouter
Le résultat est: 55

Exemple-5: itérez une liste de chaîne en utilisant While Loop

Les cordes sont stockées dans les tableau de carboniser Types de données en C. Chaque carboniser peut tenir un caractère et ensemble, ils forment une chaîne signifiée par le caractère 0 ou null terminant la chaîne. Dans cet exemple, nous déclarons un tableau de chaînes dans le tableau de type de données de pointeurs de charbon constants (const char *). Chaque élément du tableau est un point vers un littéral de cordes déclaré dans le programme. Remarque: ce sont des littéraux de cordes et ne peuvent pas être modifiés.

Dans notre tableau de fleurs, nous avons terminé le tableau avec une valeur nulle pour permettre une boucle facile dans le tableau et la terminaison de la condition de boucle lorsque Null est atteint. Ci-dessous, nous déclarerons le tableau des chaînes de fleurs et ensuite faire une boucle simplement à travers les positions dans le tableau et imprimer les cordes. Assurer à incrémenter le comptoir je dans la boucle pour passer à la position suivante.

#inclure
vide main ()

const char * fleurs [] =
"Rose", "Poppy", "Lily", "Tulip", "Marigold", null;
int i = 0;
tandis que (fleurs [i])
printf ("% s \ n", fleurs [i]);
++je;

linuxhint @ hint1: ~ / code $ ./ 5
Rose
Coquelicot
Lis
Tulipe
Souci

Exemple-6: Trouvez des nombres uniformes d'une liste en utilisant While Loop

Dans cet exemple, nous créons un tableau d'entiers. Nous trouvons la taille du tableau déclaré via la liste d'initialisateur en vérifiant la taille de la mémoire allouée au tableau divisé par la taille de chaque élément entier qui est le nombre total d'éléments et stockez cela dans le Variable SZ.

Maintenant, nous pouvons parcourir les éléments du tableau avec une boucle pour 0 à la SZ et faire un test pour savoir si chaque numéro est un numéro pair. Ce test utilise l'opérateur de module (%) Et si le résultat du module 2 est égal.

#inclure
void main ()
nombres int [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = sizeof (nombres) / sizeof (int);
printf ("Les nombres pair de la liste sont: \ n");
pour (int i = 0; i < SZ; i++)
if ((nombres [i]% 2) == 0)
printf ("même:% d \ n", nombres [i]);

linuxhint @ hint1: ~ / code $ gcc 6.C -o 6
linuxhint @ hint1: ~ / code $ ./ 6
Les nombres pair de la liste sont:
Même: 78
Même: 62
Même: 90
Même: 10
Même: 2

Exemple-7: découvrez la zone d'un rectangle à l'aide d'une fonction

Chaque fonction en C contient le type de retour, le nom de la fonction et les paramètres. La fonction sans paramètre peut également être déclarée en C. Si une fonction définie par l'utilisateur est déclarée dans le code source, le prototype de cette fonction doit être déclaré avant que la fonction soit utilisée. Dans cet exemple, zone() La fonction est déclarée calculer la zone de tout rectangle qui contient deux paramètres pour obtenir la hauteur et la largeur du rectangle. principal() La fonction lira la valeur de hauteur et de largeur de l'utilisateur et appellera zone() fonction pour calculer et imprimer la zone.

#inclure
zone int (int h, int w)

Int Area = H * W;
zone de retour;

vide main ()

hauteur int, largeur;
printf ("Entrez la hauteur du rectangle:");
scanf ("% d", & hauteur);
printf ("Entrez la largeur du rectangle:");
scanf ("% d", & largeur);
printf ("la zone du rectangle =% d \ n", zone (hauteur, largeur));
linuxhint @ hint1: ~ / code $ gcc 7.C -o 7
linuxhint @ hint1: ~ / code $ ./7
Entrez la hauteur du rectangle: 10
Entrez la largeur du rectangle: 8
La zone du rectangle = 80

Essayez vous-même:

  • Écrivez un programme C pour prendre un numéro de zéro à 10 et imprimez la valeur de la chaîne du numéro
  • Écrivez un programme C sur une chaîne sur la ligne de commande et imprimez le code de pays pour le pays spécifié dans une chaîne
  • Écrivez un programme C avec votre propre fonction définie pour calculer une conversion de l'USD en monnaie INR au taux actuel d'aujourd'hui

Conclusion:

Les parties les plus élémentaires de la programmation sont décrites ici en utilisant des exemples simples pour commencer la programmation avec le langage C. Les déclarations de variables différentes, de déclarations conditionnelles, de boucle et de fonction dans C sont indiquées dans cet article.