20 exercices Pour bien débuter en langage C Ref:001

Discussion dans 'Programmation' créé par bihfih2000, 9 Avril 2009.

  1. bihfih2000

    bihfih2000 Visiteur

    J'aime reçus:
    1
    Points:
    0
    EXERCICE 1
    Ecrire un programme qui demande à l'utilisateur de taper un entier et qui affiche GAGNE si l'entier est entre 56 et 78 bornes incluses PERDU sinon.

    EXERCICE 2
    Ecrire un programme qui affiche tous les entiers de 8 jusqu’à 23 (bornes incluses) en utilisant un for.

    EXERCICE 3
    Même exercice mais en utilisant un while.

    EXERCICE 4
    Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche leur somme.

    EXERCICE 5
    Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche le plus petit de ces entiers.

    EXERCICE 6
    Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la somme des cubes de 5^3 à N^3.

    EXERCICE 7
    Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
    u(0)=3
    u(n+1)=3.u(n)+4

    EXERCICE 8
    Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
    u(0)=1
    u(1)=1
    u(n+1)=u(n)+u(n-1)


    EXERCICE 9
    Ecrire un programme qui demande à l’utilisateur de taper un entier N entre 0 et 20 bornes incluses et qui affiche N+17. Si on tape une valeur erronée, il faut afficher "erreur" et demander de saisir à nouveau l'entier.

    EXERCICE 10
    Ecrire un programme qui permet de faire des opérations sur un entier (valeur initiale à 0). Le programme affiche la valeur de l'entier puis affiche le menu suivant :
    1. Ajouter 1
    2. Multiplier par 2
    3. Soustraire 4
    4. Quitter



    Le programme demande alors de taper un entier entre 1 et 4. Si l'utilisateur tape une valeur entre 1 et 3, on effectue l'opération, on affiche la nouvelle valeur de l'entier puis on réaffiche le menu et ainsi de suite jusqu'à ce qu'on tape 4. Lorsqu'on tape 4, le programme se termine.

    EXERCICE 11
    Ecrire un programme qui demande à l'utilisateur de taper des entiers strictement positifs et qui affiche leur moyenne. Lorsqu'on tape une valeur négative, le programme affiche ERREUR et demande de retaper une valeur. Lorsqu'on tape 0, cela signifie que le dernier entier a été tapé. On affiche alors la moyenne. Si le nombre d'entiers tapés est égal à 0, on affiche PAS DE MOYENNE.

    EXERCICE 12
    Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
    u(0)=3
    u(1)=2
    u(n)=n.u(n-1)+(n+1).u(n-2)+n




    EXERCICE 13
    Ecrire un programme qui demande de saisir 10 entiers et qui affiche le nombre d'occurrences de la note la plus haute.


    EXERCICE 14
    Ecrire un programme qui demande de saisir un entier N et qui affiche N!.


    EXERCICE 15
    Ecrire un programme qui demande de saisir un entier et qui indique si cet entier est premier ou non.


    EXERCICE 16
    Ecrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche le nombre de nombres premiers inférieurs ou égaux à N.

    EXERCICE 17
    Ecrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche le N-ième nombre premier.

    EXERCICE 18
    Ecrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche la figure suivante.


    N=1
    *
    N=2
    **
    *
    N=3
    ***
    **
    *
    et ainsi de suite


    EXERCICE 19
    Ecrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche la figure suivante.


    N=1
    *
    N=2
    **
    *
    N=3
    ***
    **
    *
    et ainsi de suite


    EXERCICE 20
    On considère la suite hongroise : u(0)=a (a entier)
    si u(n) pair alors u(n+1)=u(n)/2 sinon u(n+1)=3*u(n)+1


    Pour toutes les valeurs a, il existe un entier N tel que u(N)=1 (conjecture admise).


    a) Ecrire un programme qui demande à l'utilisateur de taper a et qui affiche toutes les valeurs de u(n) de n=1 à n=N.

    b) Ecrire un programme qui demande à l'utilisateur de taper un entier M puis qui cherche la valeur de a comprise entre 2 et M qui maximise la valeur de N. On appelle A cette valeur. La programme doit afficher la valeur A et la valeur N correspondante

    Source : wikibooks
     
    1 personne aime cela.
  2. moostaflow

    moostaflow ....Me ToO....

    J'aime reçus:
    188
    Points:
    63
    finahoma les solutions ????
     
  3. bihfih2000

    bihfih2000 Visiteur

    J'aime reçus:
    1
    Points:
    0
    correction des exercices langage c ref:001

    EXERCICE 1
    Ecrire un programme qui demande à l'utilisateur de taper un entier et qui affiche GAGNE si l'entier est entre 56 et 78 bornes incluses PERDU sinon.
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int nb;
    printf("Merci de tapper un chiffre\n");
    scanf("%d", &nb);
    if(nb>=58 && nb<=78)
    printf("Gagner\n");
    else
    printf("Perdu\n");
    system("PAUSE");
    return 0;
    }
    --------------------------------------------------------------------------------------------------------------------------------
    EXERCICE 2
    Ecrire un programme qui affiche tous les entiers de 8 jusqu’à 23 (bornes incluses) en utilisant un for.
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int i;
    for(i=8;i<=23;i++)
    {
    printf(" %d \n", i);
    }
    system("PAUSE");
    return 0;
    }
    --------------------------------------------------------------------------------------------------------------------------------
    EXERCICE 3
    Même exercice mais en utilisant un while.
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int i=8;

    while(i!=29)
    {
    printf(" %d \n", i);
    i++;
    }
    system("PAUSE");
    return 0;
    }
    --------------------------------------------------------------------------------------------------------------------------------
    EXERCICE 4
    Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche leur somme.
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int i, nb, somme=0;

    for(i=1;i<=10;i++)
    {
    printf("Merci d'entrer le chiffre %d\n", i);
    scanf("%d", &nb);
    somme =somme+nb;
    }
    printf("la somme des dix chiffres est: %d\n", somme);
    system("PAUSE");
    return 0;
    }
    --------------------------------------------------------------------------------------------------------------------------------
    EXERCICE 5
    Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche le plus petit de ces entiers.
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int i, nb, min;
    for(i=1;i<=10;i++)
    {
    printf("Merci d'entrer le chiffre %d\n", i);
    scanf("%d", &nb);
    if(nb<min)
    {
    min=nb;
    }
    }
    printf("Le plus petit chiffre des dix est; %d\n", min);
    system("PAUSE");
    return 0;
    }
    --------------------------------------------------------------------------------------------------------------------------------
    EXERCICE 6
    Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la somme des cubes de 5^3 à N^3.
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main(int argc, char *argv[])
    {
    int nb, i, tri, somme=0;

    printf("Merci d'entrer un chiffre \n");
    scanf("%d", &nb);

    if(nb>5)
    {
    for(i=5;i<=nb;i++)
    {
    tri=pow(i,3);
    somme=somme+tri;
    }
    }
    else
    {
    tri=pow(nb,3);
    somme=tri;
    }
    printf("Le resultat est : %d\n", somme);
    system("PAUSE");
    return 0;
    }
    --------------------------------------------------------------------------------------------------------------------------------
    EXERCICE 7
    Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
    u(0)=3
    u(n+1)=3.u(n)+4
    --------------------------------------------------------------------------------------------------------------------------------
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int nb, u, i;

    printf("Merci d'entrer N\n");
    scanf("%d", &nb);
    u=3;
    for(i=1;i<=nb;i++)
    {
    u=(3*u)+4;
    }
    printf("U(%d)=%d\n", nb,u);
    system("PAUSE");
    return 0;
    }


    Le reste a suivre al 3echran allez bon courage
     

Partager cette page