Introduction en C - Applications résolues


1) Écrire un programme qui affiche le texte: "Hello!".
#include<stdio.h>
void main()
{
	printf("Hello!");
 	getchar();
}

2) Écrire un programme qui affiche le texte "Hello!", afin que le message semble être envoyées par le biais d'une variable d'un type bien adapté.
#include<stdio.h>
void main()
{
	char a[]="Hello!";
	printf("%s",a);
	getchar();
}

3) Écrire un programme qui affiche le texte "Hello!" afin que le message semble être envoyées par le biais d'une variable d'un type bien adapté à d'autres types de mémoire.
#include<stdio.h>
void main()
{
	char* a="Hello!";
	printf("%s",a);
	getchar();
}

4) Écrire un programme qui affiche le texte "Hello!", de sorte que l'affichage a été fait par le biais d'une fonction définie par l'utilisateur.
#include<stdio.h>
void affiche()
{
	printf("Hello!");
}
 void main()
{
	affiche();
	getchar();
}

5) Écrire un programme qui affiche le texte "Hello!" de sorte que l'affichage soit réalisé grâce à une fonction universelle, avec la possibilité de transmission de la chaîne par paramètre.
#include<stdio.h>
void affiche(char a[])
{
printf("%s", a);
}
void main()
{
	affiche("Hello!");
	getchar();
}

6) Écrire un programme qui affiche le texte "Hello!" de sorte que l'affichage soit réalisé grâce à une fonction universelle, avec la possibilité de transmission de la chaîne par parameter, un autre type d'écriture.
#include<stdio.h>
void affiche(char* a)
{
	printf("%s", a);
}
void main()
{
	affiche("Hello!");
	getchar();
}

7) Ecrire un programme qui introduit à partir du clavier la chaîne souhaitée, ensuite il l'affiche sur l'écran.
#include<stdio.h>
void main()
{
	char* a;
	printf("Entrez la chaîne à partir du clavier:");
	scanf("%s",a);
	printf(a);
	getchar();
}

8) Ecrire un programme qui introduit à partir du clavier la chaîne souhaitée, ensuite il l'affiche sur l'écran (autre que la version ci-dessus).
#include<stdio.h>
void main()
{
	char* a;
	printf("Entrez la chaîne à partir du clavier:");
	gets(a);
	printf(a);
	getchar();
}

9) Calculer la somme des nombres entiers comme suit: étant donnés deux valeurs directement dans les programmes mémorisés aux deux emplacements de mémoire et calculer leur somme.
#include<stdio.h>
void main()
{
	int a=3, b=7, c;
	c=a+b;
	printf("La somme des deux nombres est: %d\n", c);
	getchar();
}

10) Calculer la somme des nombres entiers comme suit: lire deux numéros sur le clavier et calcule leur somme.
#include<stdio.h>
void main()
{
	int a,b;
	printf("Entrer a=");
	scanf("%d", &a);
	printf("Entrer b=");
	scanf("%d", &b);
	printf("La somme a+b=%d\n", a+b);

	getchar();
	int k;
	scanf("%d", &k);
}

11) Calculer la somme des nombres entiers comme suit: lire deux numéros sur le clavier et calcule leur somme et le résultat est retenu au moyen d'une variable.
#include<stdio.h>
void main()
{
	int a,b;
	printf("Entrer a:");
	scanf("%d", &a);
	printf("Entrer b:");
	scanf("%d", &b);
	int c;
	c=a+b;
	printf("a+b=%d\n", c); 

	getchar();
	int k;
	scanf("%d",k);
}

12) Calculer la somme des nombres entiers comme suit: allons écrire une fonction somme de deux nombres entiers.
#include<stdio.h>
int somme (int x, int y)
{
	int s;
	s=x+y;
	return s;
}
void main()
{
	int a,b;
	printf("Entrer a: "); scanf("%d",&a);
	printf("Entrer b: "); scanf("%d",&b);
 	int c;
	c=somme(a,b);
	printf("La somme est: %d\n",c);

 	getchar();
	int k;
	scanf("%d", k);
}

13) Calculer la somme des nombres entiers comme suit: lire deux numéros sur le clavier et calcule leur somme. Allons écrire une fonction somme de deux nombres entiers. La fonction retournera le résultat par la ligne des paramètres.
#include<stdio.h>
void somme(int x,int y,int* s)
{
	*s=x+y;
}
void main()
{
	int a,b;
	printf("Entrer a: "); scanf("%d",&a);
	printf("Entrer b: "); scanf("%d",&b);
	int c;
	somme(a,b,&c);
	printf("La somme est: %d\n",c); 

	getchar();
	int k;
	scanf("%d", k);
}

14) écrire une fonction qui calcule la moyenne arithmétique de deux nombres entiers.
#include<stdio.h>
int moyenne (int x, int y)
{
	int ma;
	ma=(x+y)/2;
	return ma;
} 
void main ()
{
	int a, b;
	printf("Entrer a: ");
	scanf("%d", &a);
	printf("Entrer b: ");
	scanf("%d", &b);
 
	int m;
	m=moyenne(a,b);
	printf("La moyenne arithmétique est: %d\n", m);
 
	getchar();
	int k;
	scanf("%d", k);
}

15) Calculer la moyenne arithmétique des nombres entiers comme suit: lire deux numéros sur le clavier et calcule leur la moyenne arithmétique. Allons écrire une fonction pour calculer la moyenne arithmétique de deux nombres entiers. La fonction retournera le résultat par la ligne des paramètres.
#include<stdio.h>
void moyenne(int a, int b, int* c)
{
	*c=(a+b)/2;
}
void main()
{
	int x,y;
	printf("Entrer x: ");
	scanf("%d", &x);
	printf("Entrer y: ");
	scanf("%d", &y);
 	int z;
	moyenne(x,y,&z);
	printf("La moyenne arithmétique est: %d", z);

 	getchar();
	int k;
	scanf("%d", k);
}

16) Calculer la moyenne arithmétique des deux nombres entiers.
#include<stdio.h>
void main()
{
	int a,b;
	printf("Entrer a: ");
	scanf("%d", &a);
	printf("Entrer b: ");
	scanf("%d", &b);
 
	int s=a+b;
	float m=(float)s/2;
 
	printf("La somme est: %d", s);
	printf("La moyenne arithmétique est: %.2f", m);
 
	getchar();
	int k;
	scanf("%d", k);
}

17) Calculer la puissance de n-a du 2, où n est un nombre entier lu à partir du clavier.
#include<stdio.h>
void main()
{
	int n;
	printf("Entrer n:");
	scanf("%d", &n);
	int p=1;
	printf("2^%d=%d",n,p=(p<<n));
 
	//The shift operators shift their first operand left (<<) 
	//or right (>>) by the number of positions the second operand specifies
	getchar();
	int k;
	scanf("%d", k);
}

18) faut lire un nombre décimal et d'un hexagone à 4 chiffres chacun et afficher ces valeurs dans la base 10 système de numérotation, 8 et 16.
#include<stdio.h>
void main()
{
	unsigned int a,b;
	printf("Donnez un nombre entier décimal: ");
	scanf("%d",&a);
	printf("Donnez un nombre entier hexadécimal: ");
	scanf("%x",&b);
	printf("\nnr. décimal:\tBase 10: %u\tBase 8: %#o\tBase 16: %#X",a,a,a);
	printf("\nnr. hexadécimal:\tBase 10: %u\tBase 8: %#o\tBase 16: %#X",b,b,b); 

	getchar();
	int k;
	scanf("%d", k);
}

19) Effectuer une routine qui utilise incrémentation (décrémentation) après et préfixé.
#include<stdio.h>
void main()
{
	int val=1;
 
	printf("utilisant postfix %d\n", val++);
	printf("utiliser après incrémentation %d\n", val);
 
	
	printf("utiliser le préfixe %d\n", ++val);
	printf("utiliser après incrémentation %d\n", val);
 
	
	printf("utilisant postfix %d\n", val--);
	printf("utilisez après décrémentation %d\n", val);
 
	
	printf("utiliser le préfixe  %d\n", --val);
	printf("utilisez après décrémentation %d\n", val);
 
	getchar();
	int k;
	scanf("%d", k);
}

20) Réaliser une routine qui effectue des travaux sur les bits.
#include<stdio.h>
void main()
{
	unsigned int a=5;
	const int b=7;
	printf("%d <or sur les bits> %d este %d\n", a,b, a|b);
	printf("%d <et sur les bits> %d este %d\n", a,b, a&b);
	printf("%d <or exclusive sur les bits> %d este %d\n", a,b, a^b);
	printf("5 <complémenté sur les bits> est %u la variable est sur %u les octets\n",~a,sizeof(a));

 	getchar();
	int k;
	scanf("%d", k);
}

21) Écrivez un programme qui lit la valeur de x, positif, affiche les valeurs de x, [x], {x}, calcule et affiche la valeur de l'expression suivante : 5*x*[x]-3*{x}+15.
#include<stdio.h>
void main()
{
	double x;
	int y;		//pour la partie entière
	double z; 	//pour la décimale
	
	printf("Entrer x:");
	scanf("%lf", &x);
 
	printf("x= %g\t", x);
	printf("[x]= %d\t", y=x);
	printf("{x}= %f\t", z=x-y);
 
	printf("e=%g\n", 5*x*x-3*z+15);
 
	getchar();
	int k;
	scanf("%d", k);
}

22) Déterminer le maximum et le minimum de deux nombres entiers.
#define max(x,y) x>y?x:y //#define=donner le nom significatif à une constante du programme
#define min(x,y) x<y?x:y
#include<stdio.h>
void main()
{
	int x,y;
	printf("Entrer x: ");
	scanf("%d", &x);
	printf("Entrer y: ");
	scanf("%d", &y);
 
	printf("\n\Max est: %d\n", max(x,y));
	printf("\n\Min est: %d\n", min(x,y));
 
	getchar();
	int k;
	scanf("%d", k);
}

23) On donne trois nombres réels a, b, c. Ils peuvent représenter les longueurs des côtés d'un triangle?
#include<stdio.h>
void main()
{
	float a,b,c;
	printf("Donnez les longueurs des côtés:\n");
	scanf("%f %f %f", &a, &b, &c);
 
	(a>=0 && b>=0 && c>=0 && a<b+c && b<a+c && c<a+b)?printf("\t %4.2f, %4.2f si %4.2f
	ils forment le triangle.",a,b,c):printf ("\t Ils ne forment pas le triangle.");
 
	getchar();
	int k;
	scanf("%d", k);
}

24) Écrivez un programme qui lit n de type entier et affiche la valeur de l'expression: n/(n+1) avec 15 décimales.
#include<stdio.h>
void main()
{
	int n;
	printf("Entrer n:");
	scanf("%d", &n);
	float e;
	e=(float)n/(n+1);
	printf("La valeur de l'expression est: %.15f", e);
 
	getchar();
	int k;
	scanf("%d", k);
}

25) Déterminer le maximum et le minimum de deux nombres entiers, en utilisant des macros.
#define max(x,y) x>y?x:y
#define min(x,y) x<y?x:y
#include<stdio.h> 
void main()
{
	int x, y;
	printf( "Entrer x et y:\n");
	scanf("%d %d", &x, &y);
	printf("\n\tMax est: %d", max(x,y));
	printf("\n\tMin est: %d", min(x,y));
 
	getchar();
	int k;
	scanf("%d", k);
}

26) Ecrivez un programme pour calculer le nombre de pieds dans une cour, où il y a g poulets, p chats et un homme.
#include<stdio.h> 
void main()
{
	int g,p;
	printf("\nEntrez le nombre de poulets:" );
	scanf("%d", &g);
 
	printf("\nEntrez le nombre de chats:" );
	scanf("%d", &p);
 
	printf("\n\tNombre des pieds est: %d", g*2+p*4+2);
	 
	getchar();
	int k;
	scanf("%d", k);
}

27) Utilisation opérateur conditionnel pour vérifier si un nombre réel x est dans [a, b), où a et b sont donnés par le clavier.
#include<stdio.h> 
void main()
{
 	float x;
	printf("Entrer x:");
	scanf("%f", &x);
 
	int a,b;
	printf("Entrer a: ");
	scanf("%d", &a);
	printf("Entrer b: ");
	scanf("%d", &b);
 
	(x>=a&&x<b) ? printf("\n\tX est dans l'intervalle [%d %d)", a,b) :
	 printf("\n\tX n’est pas dans l'intervalle [%d %d)", a,b);
 
	getchar();
	int k;
	scanf("%d", k);
}

28) Écrivez un programme qui lit la valeur de la variable x et affiche la valeur de la fonction f(x) :
      |3*x*x+7*x-10  x<0
f(x)= |2             x=0
       |4*x*x         x>0 
#include<stdio.h> 
void main()
{
 
	int x;
	printf("Entrer x:");
	scanf("%d", &x);
 
	if(x==0)
	printf("F(x)=2");
	else
	if(x<0)
	printf("F(x)=%d",3*x*x+7*x-10);
	else
	printf("F(x)=%d",4*x*x);
 
	getchar();
	int k;
	scanf("%d", k);
}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.