
Exercices de bases
Exercice 5 :
Réaliser un programme qui permet de choisir un film parmi 3 propositions.
Afficher “Erreur” lorsque la proposition ne correspond pas aux 3 films.
1ére proposition: Bamby
2éme proposition: ScarFace
3éme proposition: Harry Potter
Exercice 4:
Écrire un programme permettant de calculer et d'afficher la somme des chiffre suivant : 1+2+3+...+N.
N étant un chiffre quelconque choisi par l'utilisateur.
Exercice 1:
Expliquez ce que réalise ce programme:
if (a<10)
{
printf("Premier choix \n");
}
else if (b<10)
{
printf("Deuxième choix \n");
}
else if (a==b)
{
printf("Troisième choix \n");
}
else
{
printf("Quatrième choix \n");
}
Exercice if/else - else if
Exercice 2:
Faire le programme permettant de savoir si le chiffre saisie est un chiffe positif ou négatif ou s'il est nul.
Attention aux types de la variable.
Exercice boucle for
Exercice switch case
Exercice if/else - else if
Exercice while/do while
Exercice 6 :
Que réalise ce programme ?
#include<stdio.h>
int main()
{
signed short x;
do{
printf("Saisir un nombre \n ")
scanf("%hd",&x);
}
while( (x > 20) || (x < 0) );
}
Exercice pointeur
Exercice 1:
Soit P un pointeur qui "pointe" sur un tableau A:
signed short A[8] = {10, 20, 30, 45, 54, 68, 12, 23};
signed short *P;
P = A;
Quelles valeurs ou adresses fournissent ces expressions:
a - *P+2 =
b - *(P+2) =
d - &A[4]-3 =
e - A+3 =
Exercice pointeur
Exercice 2:
Qu’affiche ce programme ?
#include<stdio.h>
#include<stdlib.h>
void Mafonction(signed short *Ptr1);
void Mafonction2(signed short *Ptr2);
int main()
{
signed short *Ptr1,*Ptr2,Var1=8,Var2=9,res;
Ptr1 = &Var1;
Ptr2 = &Var2;
Mafonction(Ptr1);
Mafonction2(Ptr2);
res = *Ptr1 + *Ptr2;
printf("res = %hd \n",res);
return 0;
}
void Mafonction(signed short *Ptr1)
{
signed short Val = 7;
*Ptr1 = Val;
}
void Mafonction2(signed short *Ptr2)
{
signed short Val2 = 12;
*Ptr2 = Val2;
}