Accueil     Soft. MacOSX     Soft. MacOS/PC     PHP     Python     ROMS GBA     TP d'info     DBZ-GT     Martingales     Galeries     Liens     @  

TD 1

ex1:
Les idendificateurs servent à désigner les différents "objets" manipulés par
le programme: variables, fonctions, constantes, ...
a) a-b incorrecte
b) if incorrecte
c) moyenne correcte
d) *op correcte (voir les pointeurs)
e) if incorrecte
f) nombre_etudiants_en_licence_de_physique incorrecte (trop long !)
g) _erreur correcte
h) double incorrecte


ex2:
a) +4 3 incorrecte
b) 11+6 correcte
c) **43 incorrecte
d) g+6 correcte (si g est une variable compatible, un entier par exemple, et pas un char)
e) y+x correcte (si y et x sont des variables compatibles, 2 entiers)



ex3:
a) 10 == (9+1) vrai
b) 10 && 8 vrai
c) 8 || 0 vrai
d) 0 && 0 faux
e) (10>=8) && (9<=8) faux ((10>=8) =>faux (9<=8) =>vrai)



ex4:
je vos laisse le faire, je préfère faire la partie programmation :-)



ex5:
// Ce programme n'affichera rien parceque le compilateur refusera de le compiler.
#include <stdio.h>

void main(void)
{
int i=1;
/* instructtion correcte: int i=1,j; ou int i=1,j=2; et il faut supprimé la prochaine declaration de j */
{
int j;
/* j est declare de maniere locale pour cette boucle */
j=2;
i=j+10;
printf("\n i = %d, j =%d", i,j);
}
/* Fin de la boucle de decalaration de j, apres j n'existe plus */
i=3+j*5; /* ici j n'est pas declare , d'ou les modification, ci dessus ! */
printf("\n i = %d, j = %d", i,j);
}

Affichage:

i = 12, j = 2
i = 13, j = 2



ex6:
#include <stdio.h>
void main(void)
{
int x,y,z=2;
x=z;
y=z+x;
printf("\n y = %d",y);
x=y;
y=x+1;
printf("\n y = %d",y);
}

Affichage:
y = 4
y = 5



ex7:
#include <stdio.h>

void main(void)
{
int a,b,c=2;
a=c;
b=++a;
printf("b= %d",b);
a=c;
b=a++;
printf("b= %d",b);
}

Affichage:

b= 3b= 2



ex8:
1) n=900
Affichage:
toto

2) n=80
Affichage:
tota
tuta

3) n=7
Affichage:
tuta

4) n=0
Affichage:
tata



ex9:
Affichage:
25
1 3
2 4



ex10:
#include <stdio.h>
#define DIM_VEC 5

void main(void)
{
int i,j,k;
int min,w;
/* la varaible min n'est pas utilise, elle juste là pour faire jolie ! */
int vec[DIM_VEC] = {2, 44, 13, 10, 5};
int *p;

p=&vec[0];

for(i=0; i<DIM_VEC; i++){
k=i;
for(j=i+1; j<DIM_VEC; j++)
if (*(p+j)<*(p+k))
k=j;
w=*(p+k);
*(p+k)=*(p+i);
*(p+i)=w;
}
for(i=0; i<DIM_VEC; i++)
printf("%d\n", *(p+i));
/* ©2002 All rights Reserved to http://www.Software-DS.com */
}

Affichage:
2
5
10
13
44





Haut de la page - Page précédente - Page générée en 0.00163 sec.
Recherche personnalisée
 

1843773 visiteurs.   ©2001-2023 All Rights Reserved to Software-DS.com
Made with a mac  
Confidentialité