1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

langage c filiere tdi: Exercices pour Débutant en c

abdelouafiJan 6, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      181
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      1. On veux écrire un programme qui permet de retourner la valeur absolue d'un nombre saisir par clavier.

      utilisez deux fonctions nommées ENTREE et ABSOLUE.

      La fonction ENTREE permet de saisir une valeur par clavier. Et la fonction ABSOLUR retourne la valeur absolue d'un nombre donné.

      Les tableaux en c:

      2. Ecrire un programme qui vous demande saisir par clavier la taille d'un tableau, puis de remplir les éléments du tableau, et finalement affiche son contenu.

      Les fichier en C

      3. On va créer un dossier nommé "TP", dans ce dossier on va créer un fichier texte nommé "Text.txt". Remplir le fichier texte par un mot quelconque, et écrire un programme en c qui permet d'afficher juste le premier caractère du fichier texte?

      4. Déclarer un tableau de chaine de caractères TXT, saisir par clavier une chaine de caractères et éliminer les occurrences du caractère "e" dans la chaine TXT. Tassez les éléments du tableau en ne lissant pas aucune case vide.

      TXT


      debutant.png
       
      Loading...
      Exercice 1
      Code:
      #include <stdio.h>
      
      main()
      {
      /* Prototypes des fonctions appelées */
      int ENTREE(void);
      int absolue(int N1);
      /* Déclaration des variables */
      int A, B;
      /* Traitement avec appel des fonctions */
      A = ENTREE();
      //B = ENTREE();
      printf("La valeur absolue est est %d\n", absolue(A));
      }
      
      /* Définition de la fonction ENTREE */
      int ENTREE(void)
      {
      int NOMBRE;
      printf("Entrez un nombre entier : ");
      scanf("%d", &NOMBRE);
      return NOMBRE;
      }
      
      /* Définition de la fonction MAX */
      int absolue(int N1)
      {
      if (N1>0)
           return N1;
      else
          {
              N1=N1*(-1);
          return N1;   
          }
           
      }
      
      Exercice 2:
      Code:
      #include<stdio.h>
      main(){
          int i,j,n;
          printf("donnez la dimension du tableau :"); scanf("%d",&n);
          //déclaration du tableau
          int t[n];
          printf("donnez les éléments de ce tableau :\n");
          // lecture des éléments du tableau
          for(i=0;i<n;i++)
          {
              printf("donnez l'élement numéro %d : ",i);
              scanf("%d",&t[i]);
          }
          //affichage du tableau
              for(i=0;i<n;i++)
              printf("%d :: ",t[i]);
              //affichage des éléments négatifs
                  printf("\n Les éléments négatifs sont : \n");
              for(i=0;i<n;i++){
                  if (t[i]<0)     printf("%d :: ",t[i]);   
              }   
      }
      
      Exercice 3:
      Code:
      #include<stdio.h>
      main()
      {
          FILE* fichier = NULL;
          int caractereActuel = 0;
          fichier = fopen("test.txt", "r");
          if (fichier != NULL)
          {
              caractereActuel = fgetc(fichier); // On lit le caractère
              printf("%c", caractereActuel); // On l'affiche
              fclose(fichier);
          }
          else printf("fichier introuvable\n");
      }
      
      Exercice 4:

      Code:
      #include <stdio.h>
      main()
      {
      /* Déclarations */
      char TXT[201]; /* chaîne donnée    */
      int  I,J;      /* indices courants */
      /* Saisie des données */
      printf("Entrez une ligne de texte (max.200 caractères) :\n");
      gets(TXT);
      /* Eliminer les lettres 'e' et comprimer :  */
      /* puis Copier les caractères de I vers J et incrémenter J */
      /* seulement pour les caractères différents de 'e'.   */
      for (J=0,I=0 ; TXT[I] ; I++)
          {
           TXT[J] = TXT[I];
           if (TXT[I] != 'e') J++;
          }
      /* Terminer la chaîne !! */
      TXT[J]='\0';
        /* Edition du résultat */
      puts(TXT);
        return 0;
      }
      

Share This Page

Share