Beruflich Dokumente
Kultur Dokumente
Solution TP N° : 1
(Identificateurs, types et opérateurs de base)
Exercice 1 :
Lesquels des identificateurs suivants sont acceptés par C ?
fonction-1 Non accepté (utilisation d’un symbole -)
_MOYENNE_du_MOIS_ Accepté
3e_jour Non accepté (1er caractère est un chiffre)
limite_inf. Non accepté (utilisation d’un symbole point.)
lim_supérieure Non accepté (utilisation d’un caractère accentué)
__A_ Accepté
a Accepté
3 Non accepté (1er caractère est un chiffre)
Exercice 2 :
Exercice 3 :
1.
a) x : 101, y : 100
b) x : 101, y : 101
c) x : 99, y : 100
d) x : 99, y : 99
2.
a) ((a _ b) _ (c _ d)) + e
b) ((a=b)%c)=d
c) (((_a) _ b) + c) _ (+d)
d) ((a _ (_b))=c) _ d
3.
a) i : 3, j : 2, l'expression retourne 3
b) i : 0, j : 2, l'expression retourne 1
c) i : 1, j : 2, l'expression retourne 2
d) i : 1, j : 3, l'expression retourne 1
Exercice 4 :
#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
long somme, produit ;
float moyenne ;
cout<<"Entrez les quatre nombres : ";
cin >>a>>b>>c>>d;
somme = a+b+c+d ;
produit = a*b*c*d ;
moyenne = (float) somme/4 ;
cout <<"La Somme = "<<somme<< " Le Produit = "<<produit<<" La moyenne
"<< moyenne ;
return 0;
}
Exercice 5 :
#include <iostream>
using namespace std;
int main()
{
int nombre, inverse;
cout<<"Entrez un nombre de deux chiffres : ";
cin>>nombre;
inverse = 10 * (nombre % 10) + nombre / 10;
cout<<"Chiffres inverses : "<< inverse;
return 0:
}
Exercice 6 :
#include <iostream>
using namespace std;
int main()
{ /* ATTENTION !! pas de variable "case", car "case" est un mot-clef */
int num_case, ligne, colonne;
/* Entrée d'un numéro de case */
cout<<"Entrez un nombre entre 0 et 63 correspondant à une case du damier : ";
cin>>num_case;
/* Calcul */
/* on ajoute 1 pour que les lignes et les colonnes soient entre 1 et 8
et non pas entre 0 et 7) */
ligne = num_case/8 + 1;
colonne = num_case%8 + 1;
/* Affichage du résultat */
cout<<"La case est sur la ligne :" << ligne << endl;
cout<<"La case est sur la colonne : " << colonne;
return 0;
}