< Exercices en langage C
Entrée d'une valeur
Écrivez un programme age.c qui demande l'âge de l'utilisateur, puis qui l'affiche.
Pour lire l'age , vous utiliserez la fonction scanf
déclarée dans stdio.h sous la forme (void)scanf("%d", &ageLu);
.
Solution
Correction /*
Nom : age.c
Auteur : Thierry46
Role : Demande l'âge de l'utilisateur et l'affiche à l'écran.
Paramètres : non pris en compte.
Code retour : 0 (EXIT_SUCCESS)
Pour produire un exécutable avec le compilateur libre GCC :
gcc -Wall -o age.exe age.c
Pour exécuter, tapez : ./age.exe
Version : 1.0 du 5/1/2008
Licence : GNU GPL
*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
/* Déclare la variable entière age qui contiendra la valeur lue */
int ageLu = 99;
/* Ecrit la question à l'écran */
(void)puts("Quel est votre age :");
/* Lit la réponse de l'utilisateur */
(void)scanf("%d", &ageLu);
/* Affiche à l'écran l'entier lu */
(void)printf("Vous avez %d an(s) !\n", ageLu);
(void)scanf("%d", &ageLu);
return EXIT_SUCCESS;
}
Exécution MacMini-TM:~/Documents/developpement/c thierry$ ./age.exe Quel est votre age : 43 Vous avez 43 an(s) ! Avec valeur illégale (non entière) entrée : MacMini-TM:~/Documents/developpement/c thierry$ ./age.exe Quel est votre age : ? Vous avez 99 an(s) ! Remarques
|
Calculer si un nombre est premier
p est premier si et seulement si quel que soit 2<=i<=p-1 on a : i ne divise pas p.
Solution
#include<stdio.h>
#include<conio.h>
int main()
{
int i,p;
for(i=2;i<p;i++)
if(p%i==0) break;
if (i==p) printf("p est premier");
else printf("p n'est pas premier");
getch();
}
|
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.