La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec le langage C et programmation. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur le langage C et programmation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!
Vous pouvez lire notre tutoriel sur le langage C avant de résoudre les exercices suivants.
101. Écrire un programme C qui calcule et affiche la somme des nombres premiers jusqu’à une limite spécifiée (par exemple, 50) en utilisant une boucle « do-while ».
Exemple de sortie:
Entrez la limite des nombres premiers: 40
Somme des nombres premiers jusqu'à 40 est 197
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intnbrPremier(int n){
if(n < 2){
return 0; // Pas un nombre premier
}
for(int i = 2; i * i <= n; i++){
if(n % i == 0){
return 0; // Pas un nombre premier
}
}
return 1; // Nombre premier
}
intmain(){
int max;
int n = 2; // En commençant par le 1er nombre premier
int s = 0;
printf("Entrez la limite des nombres premiers:");
scanf("%d", &max);
do{
if(nbrPremier(n)){
s += n; // Additionner les nombres premiers à la somme
}
n++; // Passer au nombre suivant
}while(n <= max);
printf("Somme des nombres premiers jusqu'à %d est %d", max, s);
return 0;
}
#include <stdio.h>
int nbrPremier(int n) {
if (n < 2) {
return 0; // Pas un nombre premier
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // Pas un nombre premier
}
}
return 1; // Nombre premier
}
int main() {
int max;
int n = 2; // En commençant par le 1er nombre premier
int s = 0;
printf("Entrez la limite des nombres premiers:");
scanf("%d", &max);
do {
if (nbrPremier(n)) {
s += n; // Additionner les nombres premiers à la somme
}
n++; // Passer au nombre suivant
} while (n <= max);
printf("Somme des nombres premiers jusqu'à %d est %d", max, s);
return 0;
}
#include <stdio.h>
int nbrPremier(int n) {
if (n < 2) {
return 0; // Pas un nombre premier
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // Pas un nombre premier
}
}
return 1; // Nombre premier
}
int main() {
int max;
int n = 2; // En commençant par le 1er nombre premier
int s = 0;
printf("Entrez la limite des nombres premiers:");
scanf("%d", &max);
do {
if (nbrPremier(n)) {
s += n; // Additionner les nombres premiers à la somme
}
n++; // Passer au nombre suivant
} while (n <= max);
printf("Somme des nombres premiers jusqu'à %d est %d", max, s);
return 0;
}
102. Écrire un programme C qui invite l'utilisateur à saisir un mot de passe. Utilisez une boucle do-while pour continuer à demander le mot de passe jusqu'à ce que celui correct. En supposant que le mot de passe correct est w@yToLearnX.
Exemple de sortie:
Saisir le mot de passe : alex!-19
Mot de passe incorrect. Réessayez.
Saisir le mot de passe : hello123
Mot de passe incorrect. Réessayez.
Saisissez le mot de passe : w@yToLearnX
Mot de passe correct ! L'accès est accordé.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
#include <string.h>
intmain(){
// Définir le mot de passe correct
char psw[] = "w@yToLearnX";
// Variable pour stocker le mot de passe entré par l'utilisateur
char input[20];
/* Utiliser une boucle "do-while" pour demander le mot de passe
de manière répétée. */
do{
printf("Saisir le mot de passe:");
scanf("%s", input);
// Vérifier si le mot de passe saisi est correct
if(strcmp(input, psw) == 0){
printf("Mot de passe correct ! Accès accordé.\n");
break; //Sortir de la boucle si le mot de passe est correct
}else{
printf("Mot de passe incorrect. Réessayez.\n");
}
}while(1); /* Executer la boucle indéfiniment jusqu'à ce que
le mot de passe correct soit saisi.*/
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
// Définir le mot de passe correct
char psw[] = "w@yToLearnX";
// Variable pour stocker le mot de passe entré par l'utilisateur
char input[20];
/* Utiliser une boucle "do-while" pour demander le mot de passe
de manière répétée. */
do {
printf("Saisir le mot de passe:");
scanf("%s", input);
// Vérifier si le mot de passe saisi est correct
if (strcmp(input, psw) == 0) {
printf("Mot de passe correct ! Accès accordé.\n");
break; //Sortir de la boucle si le mot de passe est correct
} else {
printf("Mot de passe incorrect. Réessayez.\n");
}
} while (1); /* Executer la boucle indéfiniment jusqu'à ce que
le mot de passe correct soit saisi.*/
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
// Définir le mot de passe correct
char psw[] = "w@yToLearnX";
// Variable pour stocker le mot de passe entré par l'utilisateur
char input[20];
/* Utiliser une boucle "do-while" pour demander le mot de passe
de manière répétée. */
do {
printf("Saisir le mot de passe:");
scanf("%s", input);
// Vérifier si le mot de passe saisi est correct
if (strcmp(input, psw) == 0) {
printf("Mot de passe correct ! Accès accordé.\n");
break; //Sortir de la boucle si le mot de passe est correct
} else {
printf("Mot de passe incorrect. Réessayez.\n");
}
} while (1); /* Executer la boucle indéfiniment jusqu'à ce que
le mot de passe correct soit saisi.*/
return 0;
}
103. Écrire un programme en C pour afficher les 10 premiers nombres naturels.
Exemple de sortie:
Les 10 premiers entiers naturels sont:
1 2 3 4 5 6 7 8 9 10
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i;
printf("Les 10 premiers entiers naturels sont:\n");
for(i = 1; i <= 10; i++){
printf("%d ", i);
}
// Renvoyer 0 pour indiquer que l'exécution est réussie
return 0;
}
#include <stdio.h>
int main() {
int i;
printf("Les 10 premiers entiers naturels sont:\n");
for (i = 1; i <= 10; i++) {
printf("%d ", i);
}
// Renvoyer 0 pour indiquer que l'exécution est réussie
return 0;
}
#include <stdio.h>
int main() {
int i;
printf("Les 10 premiers entiers naturels sont:\n");
for (i = 1; i <= 10; i++) {
printf("%d ", i);
}
// Renvoyer 0 pour indiquer que l'exécution est réussie
return 0;
}
104. Écrire un programme C pour calculer la somme des 10 premiers nombres naturels.
Exemple de sortie:
Les 10 premiers entiers naturels sont:
1 2 3 4 5 6 7 8 9 10
La somme est: 55
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain()
{
int i, s=0;
printf("Les 10 premiers entiers naturels sont:\n");
for(i = 1; i <= 10; i++)
{
s = s + i;
printf("%d ",i);
}
printf("\nLa somme est: %d", s);
}
#include <stdio.h>
int main()
{
int i, s=0;
printf("Les 10 premiers entiers naturels sont:\n");
for (i = 1; i <= 10; i++)
{
s = s + i;
printf("%d ",i);
}
printf("\nLa somme est: %d", s);
}
#include <stdio.h>
int main()
{
int i, s=0;
printf("Les 10 premiers entiers naturels sont:\n");
for (i = 1; i <= 10; i++)
{
s = s + i;
printf("%d ",i);
}
printf("\nLa somme est: %d", s);
}
105. Écrire un programme en C pour afficher n éléments du nombre naturel et leur somme.
Exemple de sortie:
Entrée le nombre des éléments: 5
Les 5 premiers entiers naturels sont:
1 2 3 4 5
La somme des nombres naturels jusqu'à 5 termes est 15.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i, n, s=0;
printf("Entrée le nombre des éléments:");
scanf("%d", &n);
printf("\nLes %d premiers entiers naturels sont:\n", n);
// Démarrez une boucle for pour itérer de 1 à 'n'
for(i = 1; i <= n; i++){
// Afficher la valeur actuelle de "i"
printf("%d ", i);
// Ajouter la valeur actuelle de "i" à la somme
s += i;
}
printf("\nLa somme des nombres naturels jusqu'à %d termes est %d.", n, s);
return 0;
}
#include <stdio.h>
int main() {
int i, n, s=0;
printf("Entrée le nombre des éléments:");
scanf("%d", &n);
printf("\nLes %d premiers entiers naturels sont:\n", n);
// Démarrez une boucle for pour itérer de 1 à 'n'
for (i = 1; i <= n; i++) {
// Afficher la valeur actuelle de "i"
printf("%d ", i);
// Ajouter la valeur actuelle de "i" à la somme
s += i;
}
printf("\nLa somme des nombres naturels jusqu'à %d termes est %d.", n, s);
return 0;
}
#include <stdio.h>
int main() {
int i, n, s=0;
printf("Entrée le nombre des éléments:");
scanf("%d", &n);
printf("\nLes %d premiers entiers naturels sont:\n", n);
// Démarrez une boucle for pour itérer de 1 à 'n'
for (i = 1; i <= n; i++) {
// Afficher la valeur actuelle de "i"
printf("%d ", i);
// Ajouter la valeur actuelle de "i" à la somme
s += i;
}
printf("\nLa somme des nombres naturels jusqu'à %d termes est %d.", n, s);
return 0;
}
106. Écrire un programme en C pour lire 10 nombres à partir du clavier et trouver leur somme et leur moyenne.
Exemple de sortie:
Saisir les 10 nombres:
Nombre-1: 2
Nombre-2: 6
....
Nombre-10: 3
La somme est: 45
La moyenne est: 4.500000
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i, n, s=0;
float m;
printf("Saisir les 10 nombres:\n");
for(i = 1; i <= 10; i++){
printf("Nombre-%d:", i);
scanf("%d", &n);
s += n;
}
m = s / 10.0; // Calculer la moyenne
printf("La somme est:%d\nLa moyenne est:%f",s,m);
return 0;
}
#include <stdio.h>
int main() {
int i, n, s=0;
float m;
printf("Saisir les 10 nombres:\n");
for (i = 1; i <= 10; i++) {
printf("Nombre-%d:", i);
scanf("%d", &n);
s += n;
}
m = s / 10.0; // Calculer la moyenne
printf("La somme est:%d\nLa moyenne est:%f",s,m);
return 0;
}
#include <stdio.h>
int main() {
int i, n, s=0;
float m;
printf("Saisir les 10 nombres:\n");
for (i = 1; i <= 10; i++) {
printf("Nombre-%d:", i);
scanf("%d", &n);
s += n;
}
m = s / 10.0; // Calculer la moyenne
printf("La somme est:%d\nLa moyenne est:%f",s,m);
return 0;
}
107. Écrire un programme en C pour afficher le cube du nombre jusqu'à un entier N donné en utilisant la boucle 'for'.
Exemple de sortie:
Entrée le nombre des éléments: 4
Le nombre est: 1 et le cube de 1 est: 1
Le nombre est: 2 et le cube de 2 est: 8
Le nombre est: 3 et le cube de 3 est: 27
Le nombre est: 4 et le cube de 4 est: 64
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i, n;
printf("Entrée le nombre des éléments:");
scanf("%d", &n);
for(i = 1; i <= n; i++){
printf("Le nombre est: %d et le cube de %d est: %d\n",i,i,(i*i*i));
}
return 0;
}
#include <stdio.h>
int main() {
int i, n;
printf("Entrée le nombre des éléments:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("Le nombre est: %d et le cube de %d est: %d\n",i,i,(i*i*i));
}
return 0;
}
#include <stdio.h>
int main() {
int i, n;
printf("Entrée le nombre des éléments:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("Le nombre est: %d et le cube de %d est: %d\n",i,i,(i*i*i));
}
return 0;
}
108. Écrire un programme en C pour afficher une forme de triangle droit à l'aide des étoiles. En utilisant la boucle 'for'.
Exemple de sortie:
Entrer le nombre de lignes: 4
*
**
***
****
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for(i = 1; i <= n; i++){
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for(j = 1; j <= i; j++){
// Afficher une étoile
printf("*");
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for (i = 1; i <= n; i++) {
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for (j = 1; j <= i; j++){
// Afficher une étoile
printf("*");
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for (i = 1; i <= n; i++) {
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for (j = 1; j <= i; j++){
// Afficher une étoile
printf("*");
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
109. Écrire un programme en C pour afficher une forme de triangle droit à l'aide des nombres. En utilisant la boucle 'for'.
Exemple de sortie:
Entrer le nombre de lignes: 4
1
12
123
1234
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for(i = 1; i <= n; i++){
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for(j = 1; j <= i; j++){
// Afficher la valeur de j
printf("%d", j);
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for (i = 1; i <= n; i++) {
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for (j = 1; j <= i; j++){
// Afficher la valeur de j
printf("%d", j);
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for (i = 1; i <= n; i++) {
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for (j = 1; j <= i; j++){
// Afficher la valeur de j
printf("%d", j);
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
110. Écrire un programme en C pour afficher une forme de triangle droit avec un nombre qui répétera un nombre dans une ligne. En utilisant la boucle 'for'.
Exemple de sortie:
Entrer le nombre de lignes: 4
1
22
333
4444
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
intmain(){
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for(i = 1; i <= n; i++){
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for(j = 1; j <= i; j++){
// Afficher la valeur de i
printf("%d", i);
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for (i = 1; i <= n; i++) {
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for (j = 1; j <= i; j++){
// Afficher la valeur de i
printf("%d", i);
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}
#include <stdio.h>
int main() {
int i, j, n;
printf("Entrer le nombre de lignes:");
scanf("%d", &n);
// Démarrer une boucle pour générer les lignes des étoiles
for (i = 1; i <= n; i++) {
/* Boucle imbriquée pour afficher les étoiles en fonction
de la ligne actuelle */
for (j = 1; j <= i; j++){
// Afficher la valeur de i
printf("%d", i);
}
printf("\n"); // Passez à la ligne suivante
}
return 0;
}