PandaCodeur - Exercices en C

Exercice 1: Valeur absolue d'un entier

Écrire un programme qui saisit un entier et qui affiche sa valeur absolue.

Exercice 2: Saisie d'entiers positifs

Écrire un programme qui saisit des entiers positifs. Le programme s'arrête dès qu'un entier négatif est saisi. Il affiche alors le nombre d'entiers positifs qui ont été saisis.

Exercice 3: Arrêt à la saisie non-entier

Modifier le programme précédent pour qu'il s'arrête quand ce qui est saisi n'est pas un entier.

Exercice 4: Plus grand entier et somme

Modifier le programme de l'exercice précédent pour qu'il affiche le plus grand entier qui a été saisi et la somme des tous les entiers saisis.

Exercice 5: Affichage du caractère et de son code ASCII

Écrire le fichier source complet d'un programme permettant à l'utilisateur d'entrer un caractère quelconque au clavier et affichant ce caractère et son code ASCII avant de passer à la ligne.

Exercice 6: Type de caractère et répétition jusqu'à

Perfectionner le programme précédent pour :

  • qu'il précise si le caractère entré est une lettre minuscule, majuscule, un chiffre, ou un autre type de caractère.
  • qu'il répète la saisie et l'affichage d'un caractère tant que celui-ci n'est pas <ESC>.

© 2024 PandaCodeur - Apprendre à coder en C

PandaCodeur - Solutions en C

PandaCodeur - Solutions en C

Exercice 1: Valeur absolue d'un entier

Voici la solution pour afficher la valeur absolue d'un entier :

#include <stdio.h> int main() { int n; printf("Entrez un entier : "); scanf("%d", &n); if (n < 0) { n = -n; } printf("La valeur absolue est : %d\n", n); return 0; }

Exercice 2: Saisie d'entiers positifs

Solution pour afficher le nombre d'entiers positifs saisis avant qu'un entier négatif soit entré :

#include <stdio.h> int main() { int n, count = 0; do { printf("Entrez un entier positif (ou un négatif pour arrêter) : "); scanf("%d", &n); if (n >= 0) { count++; } } while (n >= 0); printf("Nombre d'entiers positifs saisis : %d\n", count); return 0; }

Exercice 3: Arrêt à la saisie non-entier

Solution pour arrêter le programme lorsqu'un non-entier est saisi :

#include <stdio.h> int main() { int n, count = 0; int result; while (1) { printf("Entrez un entier (ou non-entier pour arrêter) : "); result = scanf("%d", &n); if (result != 1) { break; } if (n >= 0) { count++; } } printf("Nombre d'entiers positifs saisis : %d\n", count); return 0; }

Exercice 4: Plus grand entier et somme

Solution pour afficher le plus grand entier et la somme des entiers :

#include <stdio.h> int main() { int n, count = 0, sum = 0, max = 0; int result; while (1) { printf("Entrez un entier (ou non-entier pour arrêter) : "); result = scanf("%d", &n); if (result != 1) { break; } if (n >= 0) { count++; sum += n; if (n > max) { max = n; } } } printf("Nombre d'entiers positifs saisis : %d\n", count); printf("La somme des entiers est : %d\n", sum); printf("Le plus grand entier saisi est : %d\n", max); return 0; }

Exercice 5: Affichage du caractère et de son code ASCII

Solution pour afficher un caractère et son code ASCII :

#include <stdio.h> int main() { char c; printf("Entrez un caractère : "); c = getchar(); printf("Le caractère est '%c' et son code ASCII est %d\n", c, c); return 0; }

Exercice 6: Type de caractère et répétition jusqu'à <ESC>

Solution pour détecter le type de caractère et répéter la saisie jusqu'à ce que la touche ESC soit pressée :

#include <stdio.h> #include <ctype.h> int main() { char c; while (1) { printf("Entrez un caractère (ESC pour quitter) : "); c = getchar(); if (c == 27) { // ASCII 27 correspond à la touche ESC break; } if (isupper(c)) { printf("C'est une lettre majuscule.\n"); } else if (islower(c)) { printf("C'est une lettre minuscule.\n"); } else if (isdigit(c)) { printf("C'est un chiffre.\n"); } else { printf("C'est un autre type de caractère.\n"); } // Consommer la nouvelle ligne résiduelle après getchar() getchar(); } return 0; }

Si vous avez trouvé cet exercice corrige en Langage C de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 652027193 | Réaliser Par Joël_Yk

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam