This commit is contained in:
unknown
2022-01-14 06:54:18 +01:00
commit d9949b5cb0
288 changed files with 6425 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,31 @@
#include<stdio.h>
#include<stdlib.h>
int main(void) {
<<<<<<< HEAD
char lettre = 'A';
while(lettre!='Z'){
printf("%c\n", lettre);
lettre++;
}
return EXIT_SUCCESS;
=======
char min, maj;
char *p = NULL;
for(min = 'a', maj = 'A'; maj <= 'Z'; min++, maj++) {
p = (p == &min) ? &maj : &min;
putchar(*p);
}
putchar('\n');
return EXIT_SUCCESS;
>>>>>>> 9eb043aed352919d658fb0f434a13ff0f2d0f6e5
}

Binary file not shown.

View File

@@ -0,0 +1,28 @@
#include<stdio.h>
#include<stdlib.h>
int main(void) {
float A;
double B;
long double C;
char D;
short int E;
int F;
long long unsigned int G;
printf("%p\n",&A);
printf("%p\n",&B);
printf("%p\n",&C);
printf("%p\n",&D);
printf("%p\n",&E);
printf("%p\n",&F);
printf("%p\n",&G);
return EXIT_SUCCESS;
}

View File

View File

@@ -0,0 +1,11 @@
Prédiction:
On peut voir tout d'abord que les variables de ce programme sont min,maj et le pointeur p ayant le valeur NULL affecté.
Ensuite nous avons une boucle qui va affecté 'a' a min et 'A' a maj et tant que maj est inferieur ou egal a Z ('d'un point de vue alphabetique) alors on passe a la lettre suivante pour min et pour maj. Dans la boucle on regarde si la valeur du pointeur p est egal a l'adresse de la variable min. Si oui on lui affecte l'adresse de maj sinon on lui affecte l'adresse de min. Apres cela on affiche la valeur de la variable pointé par p. Une fois la boucle fini, on affiche un retour a la ligne puis le programme se termine sans erreurs.
Au premier tour de la boucle, la valeur de p n'etant pas l'adresse de min , on affectera alors l'adresse de min a p puis on affichera la valeur de min qui sera 'a'. Au tour suivant le pointeur p aura la valeur de l'adresse de min et on affectera donc l'adresse de maj a p puis on affiche la valeur de maj qui est 'B'. Le programme continuera a afficher l'alphabet en alternant minuscule et majuscule mais chaque lettre n'apparaitra qu'une fois, le programme s'arretera des lors que maj sera egal a Z. Ensuite le programme affichera un retour a la ligne puis se terminera.
La ligne produite sera la suivante :
aBcDeFgHiJkLmNoPqRsTuVwXyZ

View File

@@ -0,0 +1,4 @@
Apres avoir fait le plan je constate que les variables vont se placer dans la memoire dans un ordre croissant, je me rend aussi compte que
l'ordre ne change pas peut importe combien de fois l'on relance. Je me rend aussi compte que une adresse de la memoire represente un octet
et grace a la documentation du tp "Type" nous pouvons voir le nombre de bit (et donc d'octet) que fait chaque type de variable ce qui nous
aide a comprendre que l'ordre dans la memoire est croissant

View File

@@ -0,0 +1,4 @@
Apres avoir fait le plan je constate que les variables vont se placer dans la memoire dans un ordre croissant, je me rend aussi compte que
l'ordre ne change pas peut importe combien de fois l'on relance. Je me rend aussi compte que une adresse de la memoire represente un octet
et grace a la documentation du tp "Type" nous pouvons voir le nombre de bit (et donc d'octet) que fait chaque type de variable ce qui nous
aide a comprendre que l'ordre dans la memoire est croissant

Binary file not shown.

View File

@@ -0,0 +1,18 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
char phrase[10];
int compteur;
scanf(" %c",&phrase[compteur]);
for(compteur=0;compteur<10;compteur++){
printf("%c", phrase[compteur]);
}
return EXIT_SUCCESS;
}