Exercices en langage C/Variables et constantes
Entrée d'une valeur
modifierÉ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
modifierp 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;
(void)printf("Veuillez saisir un nombre entier : ");
(void)scanf("%d", &p);
if (p>2)
{
for(i=2;i<p;i++)
if(p%i==0) break;
if (i==p) printf("%d est premier", p);
else printf("%d n'est pas premier", p);
getch();
}
}
|