Programmation C
Types élémentaires-Variables-Constantes-Pointeurs-Opérateurs - Correction des exercices
Cours Exercices Correction des exercices

Exercice 1 Exercice 2 Exercice 3 Exercice 4

Exercice 1

#include <stdbool.h>

int main(void) {
  bool b = true;
  int i = 10;
  long long ll = 6000000000000000000;
  unsigned short us = 0x6AFD;
  float f = 1.742516F;
  const double PI = 3.14159;
  char c = 0x6F;
  return 0;
}

02-Exercice1.c - 02-Exercice1.exe
 
  • RAS

Exercice 2

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  bool b = true;
  int i = 10;
  long long ll = 6000000000000000000;
  unsigned short us = 0x6AFD;
  float f = 1.742516F;
  const double PI = 3.14159;
  char c = 0x6F;
  printf("bool             : %d\n", b);
  printf("int              : %d\n", i);
  printf("long long        : %lld\n", ll);
  printf("unsigned short   : %u\n", us);
  printf("float            : %f\n", f);
  printf("const double     : %lf\n", PI);
  printf("char             : %c\n", c);
  printf("\n");
  printf("b                : %d\n", (int) b);
  printf("i                : %d\n", (int) i);
  printf("ll               : %d\n", (int) ll);
  printf("us               : %d\n", (int) us);
  printf("f                : %d\n", (int) f);
  printf("PI               : %d\n", (int) PI);
  printf("c                : %d\n", (int) c);
  return 0;
}

02-Exercice2.c - 02-Exercice2.exe
bool              : 1
int               : 10
long long         : 6000000000000000000
unsigned short    : 27389
float             : 1.742516
const double      : 3.141590
char              : o

b                 : 1
i                 : 10
ll                : -329777152
us                : 27389
f                 : 1
PI                : 3
c                 : 111
  • RAS

Exercice 3

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  bool b = true;
  int i = 10;
  long long ll = 6000000000000000000;
  unsigned short us = 0x6AFD;
  float f = 1.742516F;
  const double PI = 3.14159;
  char c = 0x6F;
  printf("bool             : %d\n", b);
  printf("int              : %d\n", i);
  printf("long long        : %lld\n", ll);
  printf("unsigned short   : %u\n", us);
  printf("float            : %f\n", f);
  printf("const double     : %lf\n", PI);
  printf("char             : %c\n", c);
  printf("\n");
  printf("b                : %d\n", (int) b);
  printf("i                : %d\n", (int) i);
  printf("ll               : %d\n", (int) ll);
  printf("us               : %d\n", (int) us);
  printf("f                : %d\n", (int) f);
  printf("PI               : %d\n", (int) PI);
  printf("c                : %d\n", (int) c);
  printf("\n");
  printf("b                : %zu octets\n", sizeof(b));
  printf("i                : %zu octets\n", sizeof(i));
  printf("ll               : %zu octets\n", sizeof(ll));
  printf("us               : %zu octets\n", sizeof(us));
  printf("f                : %zu octets\n", sizeof(f));
  printf("PI               : %zu octets\n", sizeof(PI));
  printf("c                : %zu octets\n", sizeof(c));
  return 0;
}

02-Exercice3.c - 02-Exercice3.exe
bool              : 1
int               : 10
long long         : 6000000000000000000
unsigned short    : 27389
float             : 1.742516
const double      : 3.141590
char              : o

b                 : 1
i                 : 10
ll                : -329777152
us                : 27389
f                 : 1
PI                : 3
c                 : 111

b                 : 1 octet(s)
i                 : 4 octet(s)
ll                : 8 octet(s)
us                : 2 octet(s)
f                 : 4 octet(s)
PI                : 8 octet(s)
c                 : 1 octet(s)
  • RAS

Exercice 4

#include <stdio.h>
#include <stdbool.h>

int main(void) {
  bool b = true;
  int i = 10;
  long long ll = 6000000000000000000;
  unsigned short us = 0x6AFD;
  float f = 1.742516F;
  const double PI = 3.14159;
  char c = 0x6F;
  printf("bool             : %d\n", b);
  printf("int              : %d\n", i);
  printf("long long        : %lld\n", ll);
  printf("unsigned short   : %u\n", us);
  printf("float            : %f\n", f);
  printf("const double     : %lf\n", PI);
  printf("char             : %c\n", c);
  printf("\n");
  printf("b                : %d\n", (int) b);
  printf("i                : %d\n", (int) i);
  printf("ll               : %d\n", (int) ll);
  printf("us               : %d\n", (int) us);
  printf("f                : %d\n", (int) f);
  printf("PI               : %d\n", (int) PI);
  printf("c                : %d\n", (int) c);
  printf("\n");
  printf("b                : %zu octets\n", sizeof(b));
  printf("i                : %zu octets\n", sizeof(i));
  printf("ll               : %zu octets\n", sizeof(ll));
  printf("us               : %zu octets\n", sizeof(us));
  printf("f                : %zu octets\n", sizeof(f));
  printf("PI               : %zu octets\n", sizeof(PI));
  printf("c                : %zu octets\n", sizeof(c));
  printf("\n");
  int* ptri = &i;
  printf("%d\n", *ptri);
  *ptri = 11;
  printf("%d\n", i);
  void* ptr = NULL;
  printf("%p\n", ptr);
  ptr = &i;
  printf("%p\n", ptr);
  return 0;
}

02-Exercice4.c - 02-Exercice4.exe
bool              : 1
int               : 10
long long         : 6000000000000000000
unsigned short    : 27389
float             : 1.742516
const double      : 3.141590
char              : o

b                 : 1
i                 : 10
ll                : -329777152
us                : 27389
f                 : 1
PI                : 3
c                 : 111

b                 : 1 octet(s)
i                 : 4 octet(s)
ll                : 8 octet(s)
us                : 2 octet(s)
f                 : 4 octet(s)
PI                : 8 octet(s)
c                 : 1 octet(s)

10
11
0000000000000000
0000007930EFFDB0
  • RAS