UNIVERSITE THOMAS SANKARA ANNEE ACADEMIQUE 2022-2023
UFR-ST / MPCI Enseignant :Drs KOUSSOUBE
NIVEAU: L1 S1 Session normale DUREE: 2H
DEVOIRS DE PROGRAMMATION C
QCM:reportez la lettre de la bontne réponse pour chaque exercice.
Exemple : Exercice 2 E21-a E22 -b E23 -c E24 -d
Exercice 1. Deux nombres entiers aet bsont qualifiés d'amis, sila somme des diviseurs de aest égale à b
et la somme des diviseurs de best égale àa (on ne compte pas comme diviseur le nombre lui-même et 1),.
Compléter le programme suivant par la lettre qui convient
#include <stdio.h>
int main)
( int a,b,i,sa,sb;
printf("Entrer deux entiers"):
scanf(...E11...); a)"%d:%d", &a, &b b)%d,%d, "&a, &b" c)"%d,%d", "&a,&b" d)"%d,%d", &a, &b
...E12.. =0; a)a=b b)sa=s c)sa=sb d)a=sb
for(..E13. ;i<a;it+) a)i=-2 b)i-2 c)i=1 d)i-0
if(a%.El4..= = 0) a) i b) 2 c) 1 d) b
sa=..E15..+i: a) a b)sb c) sa d) b
for(i-2;. E16.;i++) a) i<b b) i<=b c) i>b d) a<b
if(b%i=-0)
sb=..E17.+i; a) a b) sb c) sa d) b
if(.E18..) a) sa=sb b)a==s c) sa==sb d) sa==b && a==sb
{printf("%d et %d sont amis",a,b):}
else
{printf("%d et %dne sont pas amis",a,b);}
return 0;
chiffres. On
Exercice 2. Ce programme permet la somme de chiffre que comporte un nombre entier de six
la lettre qui
peut avoir par exemple 845397 : 8+4+5+3+9+7= 36. Compléter le programme suivant par
Convient
#include <stdio.h>
int div(int a, int b)
(E21....i-0: a)int b)float c)char d)printf
while(a->b)
...E22..... a) aa%b -atb &a-b a/b
return 1;
Page 1 sur 2
lettre
maximum
la
par
le suivant
détermine
programme
Il
tableau.
le &tabl]
d)
d'unCompléter aucun
max-min
mod
éléments )s d)moy
d) d)
es
c)
movenne. float c) i-s
&tab[0] tab[0)
c)
d)
ec) les d) maxtmin 2
sur
c) ic) tab[0]
c)
od",s): et i-1 ):pmax+1
pminl): 2
Page
sd) e+s
d) d)
r.x taille
la int
aussi b) c) tab[i]
b) max
tab[0] b) c) mov):
1 est la
i-0
b) tab[i] %d",max,
position
Drintf("Maximum=%d
c) b) rx
eos %d mais
saisir char
a) %d",min,
tableau"):
b) b)
s+n %f",s,
b) de de respective tableau"):
b)
n chiffres permet &tab[i]
a)
b) r%x &tab i=1
a) MAX
a) tab[s] position
moyenne
a)
e-s du
i,min,max,pmin,pmax,n,s:
int
0 a) position elements
a) s/n
a)
entier"):
un
printt("Entrer
a) des programme du &tab[i):
scanf("od",
f a)
x>=1)
&&
while(r>-0 taille...E32..): prinf("Minimum-od
=%d
vaut
s-min-nax=tab[0}:E35.:
...
pmax
for(.E33..;i<nit+)
&n);
scanf("%od", somme leur 100
MAX
#define
<stdio.h
#include la &n):
scanf("%d",
les E34.:
max=..
{ E36..
min=..
if(tab[i)>max)if(tablil<min)
moy=,..E37...:
printf("Somme
tab[MAX);
int
( printf("Entrer
printf("Entrer
e-div(r.x):
S=...E24..: Le et ...E31...moy; scanf("%d",s=sttabli]: pmin-i;
n.r,s,X.c
int X=100000; =...E25.
...E23.. X*X/10:printf("la 3. mininum
convient
qui
()
main
int 0:return Exercice ()
int
main 0:return
S-0:
le