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
|