Académique Documents
Professionnel Documents
Culture Documents
#include<stdlib.h>
main(){
int a;
scanf("%d",&a);
if((a%4==0&&a%100!=0)||a%400==0)
else
system("pause");
Exercice 2 :
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define PI 3.14
main(){
float r,t,x,y;
printf("Entrez x et y : \n");
scanf("%f%f",&x,&y);
r=sqrt(pow(x,2)+pow(y,2));
if(x<0) t=PI+atan(y/x);
if(x==0 && y>0) t=PI/2;
printf("r=%f \nt=%f\n",r,t);
system("pause");
Exercice 3 :
#include<stdio.h>
#include<stdlib.h>
main(){
int code;
float prix,commission;
printf("Choisir L\'activite que vous avez effectue :\n1- vente de voitures neuves.\n2- vente de voitures
d\'occasion .\n3- vente des pieces de rechange .\n4- Reparation des voitures . \n\n ");
ac : scanf("%d",&code);
switch (code){
case 1 : {
scanf("%f",&prix);
commission=0.02*prix;
break;}
case 2 : {
scanf("%f",&prix);
commission=0.05*prix;
if(commission<500) printf("votre commission est 500Dhs \n");
break;}
case 3 : {
scanf("%f",&prix);
commission=0.06*prix;
break;}
case 4 : {
scanf("%f",&prix);
commission=0.1*prix;
break;}
default : {
goto ac;
break;
system("pause");
Exercice 4 :
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
if(n==0) return 2;
if(n==0) return 1;
if(n==0) return 0;
main(){
int n,s=0;
scanf("%d",&n);
system("pause");
Exercice 5 :
#include<stdio.h>
#include<stdlib.h>
main()
int n,i,k=0;
scanf("%d",&n);
for(i=2;i<n;i++){
if(n%i==0) k++;
system("pause");
Exercice 6 :
#include<stdio.h>
#include<stdlib.h>
while(a!=b){
if(a>b) a-=b;
else b-=a;
return a;
int x,y;
x=a;
y=b;
while(a!=b){
if(a<b) a+=x;
else b+=y;
return a;
main(){
int a,b;
scanf("%d%d",&a,&b);
system("pause");
Exercice 7 :
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int p=1;
for(int i=1;i<=n;i++){
p*=n;
return p;
int i;
if(n==0) return 1;
if(n==1) return 1;
}
main(){
int n,i;
double s=0,s1=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
s+=factor(puissance(i));
for(int j=1;j<=n;j++){
s1+=(puissance(j)/factor(j));
system("pause");
}
Série 2
Exercice 1 :
C’est déjà fait dans l’énoncé.
Exercice 2 :
#include<stdio.h>
x+=1;
*x+=2;
return *x;
x-=2;
*x-=3;
return *x;
main(){
int x=6,y=1;
avancer1(x);
printf("\n x=%d",x);
x=avancer2(&y);
printf("\n y=%d",y);
printf("\n x=%d",x);
reculer2(y);
printf("\n y=%d",y);
y=avancer2(&x);
printf("\n y=%d",y);
printf("\n x=%d",x);
y=reculer3(&x);
printf("\n y=%d",y);
printf("\n x=%d",x);
x=reculer3(&y);
printf("\n y=%d",y);
printf("\n x=%d",x);
Exercice 3 :
#include<stdio.h>
#include<stdlib.h>
int c;
c=a;
a=b;
b=c;
printf("a= %d \nb=%d\n",a,b);
main(){
int a=10,b=22;
echanger(a,b);
system("pause");
Questionne 2 :
#include<stdio.h>
#include<stdlib.h>
c=*a;
*a=*b;
*b=c;
int x,y,z;
x=*a;
y=*b;
z=*c;
echanger(a,c);
echanger(&y,&z);
main(){
int *a,*b,*c;
a=(int *)malloc(sizeof(int));
b=(int *)malloc(sizeof(int));
c=(int *)malloc(sizeof(int));
printf("entrez a et b\n");
scanf("%d%d%d",a,b,c);
echanger(a,b);
permuter(a,b,c);
system("pause");
Exercice 4 :
#include<stdio.h>
#include<stdlib.h>
void divint (int n,int d,int *q,int *r){
*q=n/d;
*r=n%d;
main(){
int n,d,q,r;
printf("donner n et d\n");
scanf("%d%d",&n,&d);
divint(n,d,&q,&r);
printf("q=%d\nr=%d\n",q,r);
system ("pause");
Exercice 5 :
#include<stdio.h>
#include<stdlib.h>
if(n==0) return 1;
if(a==0||i==0||i==a) return 1;
else
return (float)(fact(a))/(fact(i)*fact(a-i));
int i,j;
for(i=0;i<=n;i++){
for(j=0;j<=i;j++){
printf("%.2f\t",comb(j,i));
printf("\n\n");
main(){
int x;
scanf("%d",&x);
tri(x);
system("pause");
Exercice 6 :
#include<stdio.h>
#include<stdlib.h>
int k=0,i;
for(i=2;i<n;i++){
if(n%i==0) k++;
if(k==0) return 1;
else return 0;
int i,s=0;
for(i=1;i<n;i++){
if(n%i==0) s+=i;
if(s==n) return 1;
else return 0;
main(){
int n,code;
scanf("%d",&n);
ac : {
printf("entrez le code de la fonction que vous voulez effectuer sur %d :\n1-Tester si il est premier.\n2-Tester
si il est parfait. \n",n);
scanf("%d",&code);
switch(code){
break;
break;
system("pause");
Exercice 7 :
#include<stdio.h>
#include<stdlib.h>
}*/
main(){
int a,b;
printf("entrez a et b\n");
scanf("%d%d",&a,&b);
system("pause");
}
Série 3
Exercice 1 :
#include<stdio.h>
#include<stdlib.h>
int i,k=0;
for(i=0;i<=n;i++){
if(t[i+1]<t[i]) k++;
return k;
int i;
for(i=0;i<n;i++){
scanf("%d",&t[i]);
main(){
int n,i,*t;
printf("entrez n\n");
scanf("%d",&n);
t=(int*)malloc(n*sizeof(int));
saisit(t,n);
system("pause");
Exercice 2 :
#include<stdio.h>
#include<stdlib.h>
void saisit(int *t,int n){
int i;
for(i=0;i<n;i++){
scanf("%d",&t[i]);
int i;
for(i=0;i<n;i++){
int i,s,d;
s=1;
d=2;
while (d<=t[i]){
if(t[i]%d==0) s+=d;
d++;
t[i]=s;
main(){
int *t,n;
printf("entrez n\n");
scanf("%d",&n);
t=(int*)malloc(n*sizeof(int));
saisit(t,n);
afficher(t,n);
nbrdiv(t,n);
afficher(t,n);
system("pause");
Exercice 3 :
#include<stdio.h>
#include<stdlib.h>
int i,k=0;
for(i=0;i<n;i++){
if(t[i]==v) k++;
int m=(f+d)/2;
if(t[m]==v) return m;
int i;
for(i=0;i<n;i++){
int i;
for(i=0;i<n;i++){
main(){
int *t,n,v;
printf("entrez n\n");
scanf("%d",&n);
t=(int*)malloc(n*sizeof(int));
saisit(t,n);
afficher(t,n);
scanf("%d",&v);
existance(t,n,v);
system("pause");
Exercice 4 :
#include<stdio.h>
#include<stdlib.h>
void saisit(int *t,int n){
int i;
for(i=0;i<n;i++){
printf("T[%d]= ",i);
scanf("%d",&t[i]);
int i;
for(i=0;i<n;i++){
printf("T[%d]=%d\n",i,t[i]);
int min,i;
min=t[0];
for(i=1;i<n;i++){
if(t[i]<min) min=t[i];
return min;
int max,i;
max=t[0];
for(i=1;i<n;i++){
if(t[i]>max) max=t[i];
return max;
}
int Max(int n,int m){
if(n>m) return m;
else return n;
int i,*c,n;
n=Max(n1,n2);
c=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++){
for(int j=0;j<n;j++){
if(t[i]==r[j])
c[i]=r[j];
afficher(t,n);
main(){
int *A,*B,*D,n1,n2,n3;
scanf("%d",&n1);
scanf("%d",&n2);
A=(int*)malloc(n1*sizeof(int));
B=(int*)malloc(n2*sizeof(int));
saisit(A,n1);
saisit(B,n2);
tableaufinal(A,B,n1,n2);
system("pause");
}
Exercice 5 :
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int i;
float s=0;
for(i=0;i<=n;i++){
s+=(i*(pow((-1),i+1)))/(i+1);
return s;
int i;
for(i=0;i<30;i++){
t[i]=U(i);
int i,max;
float aide;
for(i=0;i<29;i++){
max=i;
for(int j=i+1;j<30;j++){
if(t[j]>t[max]) max=j;
if(i!=max){
aide=t[max];
t[max]=t[i];
t[i]=aide;
}
int i;
for(i=0;i<30;i++){
printf("T[%d]=%f\n",i,t[i]);
main(){
float *t;
t=(float*)malloc(30*sizeof(float));
tab(t);
afficher(t);
tritab(t);
afficher(t);
system("pause");
Exercice 6 :
#include<stdio.h>
#include<stdlib.h>
int i,k=0;
for(i=0;i<n;i++){
if(t[i]==v) k++;
return k;
}
void saisit(float *t,int n){
int i,j;
printf("T[0]= ");
scanf("%f",&t[0]);
for(i=1;i<n;i++){
printf("T[%d]= ",i);
scanf("%f",&t[i]);
for(j=0;j<i;j++){
if(t[j]==t[i]){
i--;
break;
int i;
for(i=0;i<n;i++){
printf("T[%d]=%f\n",i,t[i]);
int i,k=0,m;
m=t[0];
for(i=1;i<n;i++){
if(m>t[i]){
k++;
break;
}
}
return k;
int i,min;
float aide;
for(i=0;i<n;i++){
min=i;
for(int j=i+1;j<30;j++){
if(t[j]>t[min]) min=j;
if(i!=min){
aide=t[min];
t[min]=t[i];
t[i]=aide;
main(){
float *t,*TT;
int n;
scanf("%d",&n);
t=(float*)malloc(n*sizeof(float));
TT=(float*)malloc(n*sizeof(float));
saisit(t,n);
afficher(t,n);
if(test(t,n)==0) printf("le tableau est trie.\n");
tritab1(t,n);
afficher(t,n);
//afficher(TT,n);
system("pause");
}
Série 4
Exercice 1 :
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main(){
int i,n;
char m[20];
scanf("%s",&m);
n=strlen(m);
for(i=0;i<n;i++)
if(m[i]!=m[n-i-1]) break;
system("pause");
Exercice 2 :
1- Comparaison des chaines de caractères :
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main(){
int i,l,l1,l2;
char c1[100],c2[100];
gets(c1);
gets(c2);
if(strcmp(c1,c2)==1){
if(strcmp(c1,c2)==0){
printf("\n%s = %s\n",c1,c2);
if(strcmp(c1,c2)==-1){
system("pause");
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char nom[200];
char prenom[200];
}Etudiant;
main(){
int i,j,n,min;
Etudiant T[200],q;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",&T[i].nom);
scanf("%s",&T[i].prenom);
for(i=0;i<n-1;i++){
min=i;
for(j=i+1;j<n;j++)
if(strcmp(T[j].nom,T[min].nom)==-1) min=j;
q=T[i];
T[i]=T[min];
T[min]=q;
for(i=0;i<n;i++){
printf("%s ",T[i].nom);
printf("%s\n",T[i].prenom);
system("pause");
Exercice 3 :
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main(){
char c1[20],c2[20];
int l1,i,j,l2;
gets(c1);
gets(c2);
l1=strlen(c1);
l2=strlen(c2);
for(i=0;i<l1;i++){
for(j=0;j<l2;j++)
if(c1[i]==c2[j])
system("pause");
}
Exercice 4 :
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int j;
int m;
int a;
}Date;
char nom[20];
char prenom[20];
}personne;
int code;
char no;
Date d;
personne art;
}oeuvre;
personne art;
int nbr_o;
}art_oeuvre;
main(){
oeuvre t[200];
int i,j,n,nbr_omax,comp,ind,nbr_a;
personne art_re;
//saisit
printf("entrez le nombre d oeuvre du musee \n");
scanf("%d",&n);
//les informations
for(i=0;i<n;i++){
printf("Code :");
scanf("%d",&t[i].code);
scanf("%s",&t[i].no);
scanf("%d",&t[i].d.j);
scanf("%d",&t[i].d.m);
scanf("%d",&t[i].d.a);
scanf("%s",t[i].art.nom);
scanf("%s",t[i].art.prenom);
printf("\n");
scanf("%s %s",&art_re.nom,&art_re.prenom);
comp=0;
for(i=0;i<n;i++){
comp++;
int D[200];
for(i=0;i<n;i++){
D[i]=t[i].d.a*10000+t[i].d.m*100+t[i].d.j;
int min;
ind=0;
min=D[0];
for(i=1;i<n;i++){
if(min>D[i]) ind=i;
system("pause");
Exercice 5 :
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int j;
int m;
int a;
}Date;
int code;
char nom[20];
char classe[20];
char fabr[20];
Date d;
}Composant;
main(){
Composant t[1000];
char fab[20],c1[20],c2[20];
int i,j,n,c;
for(i=0;i<n;i++){
scanf("%d",&t[i].code);
scanf("%s",&t[i].nom);
scanf("%s",&t[i].classe);
scanf("%s",&t[i].fabr);
scanf("%d%d%d",&t[i].d.j,&t[i].d.m,&t[i].d.a);
scanf("%s",&fab);
c=0;
for(i=0;i<n;i++){
if(strcmp(t[i].fabr,fab)==0) c++;
scanf("%s et %s",&c1,&c2);
c=0;
for(i=0;i<n;i++){
Date d1,d2;
scanf("%d%d%d",&d1.j,&d1.m,&d1.a);
printf("entrez la deuxieme date :");
scanf("%d%d%d",&d2.j,&d2.m,&d2.a);
int D,D1,D2,aide;
D1=d1.a*10000+d1.m*100+d1.j;
D2=d2.a*10000+d2.m*100+d2.j;
if(D1>D2){
aide=D1;
D1=D2;
D2=aide;
for(i=0;i<n;i++){
D=t[i].d.a*10000+t[i].d.m*100+t[i].d.j;
printf("%s\n",t[i].nom);
system("pause");
Remarque : Il y a plusieurs façons et méthodes pour résoudre ces programmes, et dans cette
correction, il est possible que vous trouvez des petites fautes ( on est des êtres humains xD). Je vous
souhaite un très bon courage <3 .
Ibrahim TAABANE