Académique Documents
Professionnel Documents
Culture Documents
Programmation de l’ordinateur
Chișinau 2019
But : se familiariser et prendre habitude de l’utilisation de TC, pratiquer l’utilisation des
variables, types simples et instructions.
· Identificateurs en C
· Variables et types des variables
· Le type char
· Expressions
1.Identificateurs en C.
Exercice 1.1 --- Identificateurs
Corriger ce programme en modifiant les identificateurs qui ne devraient pas être utilisés
(expliciter à chaque fois l'erreur commise).
“1nom” - Cette variable est écrite comme "1num" par le programme, elle est lue comme
une erreur, car elle n'est pas définie par la function "int",etc, car la syntaxe C ne supporte
pas un tel format d'enregistrement pour les functions "int", float, double", etc. dunce, il
sera correct si "1num" est. exactement "num1"
“num.2” - Cette variable est écrite sous la forme "num.2" par le programme, elle est lue
comme une erreur car elle n'est pas définie par la fonction "int",etc, car la syntaxe C ne
prend pas en charge un tel format d'enregistrement pour les fonctions "int, float,
douvble", etc. d, donc, il sera correct si "num.2" est exactement "num2"
" -num-3" - Cette variable est écrite sous la forme "-nom-3" par le programme, elle est lue
comme une erreur car elle n'est pas définie par la fonction "int",etc, car la syntaxe C ne
prend pas en charge un tel format d'enregistrement pour les fonctions "int, float,
douvble" et t d, donc il sera correct si "-nom-3" est exactement ainsi "num3 || _num_3 ||
_num3"
" Nom de variable" - Cette variable est écrite en tant que "Nom de variable" par le
programme, elle est lue en tant qu'erreur, car elle n'est pas déterminée par la fonction
"int",etc. En raison du fait que la syntaxe C ne prend pas en charge ce format
d'enregistrement pour les fonctions, vous pouvez également diviser cette variable en 3.
correct ou 1 sous la forme d'une grande chaîne, donc il sera correct si "Nom de variable"
est exactement comme "Nom, de, variable" || "Nom_de_variable"
"deuxième_choix"-Cette variable est écrite sous la forme "deuxième_choix" par le
programme, elle est lue comme une erreur car elle n'est pas déterminée par la fonction
"int",etc du fait que la syntaxe C ne prend pas en charge ce format d'enregistrement
pour les fonctions, vous pouvez également le modifier pour corriger cette variable. "è",
sur "e" à la suite de "deuxième_choix" sera "deuxieme_choix".
"mot_français" - Cette variable est écrite sous la forme "mot_français" par le programme,
elle est lue comme une erreur car elle n'est pas définie par la fonction "int" ,etc, du fait
que la syntaxe C ne prend pas en charge un tel format d'enregistrement pour les
fonctions. "ç", sur "c" à la suite de "mot_français" sera "mot_francais"
"fonction-1" - Cette variable est écrite comme "fonction-1" par le programme, elle est lue
comme une erreur car elle n'est pas définie par la fonction "int",etc, car la syntaxe C ne
prend pas en charge un tel format d'enregistrement pour la fonction permettant de
déterminer la variable "fonction-1", de sorte que pour le réparer, vous pouvez le corriger
de plusieurs manières "fonction-1" première "fonction_1" || "fonction1".
"3e_jour" - La syntaxe du langage C ne prend pas en charge un tel format pour écrire en
C "3e_jour" , le programme génère une erreur, car le chiffre situé devant la variable, et
non derrière celle-ci, fonctionne; vous devez donc déplacer le chiffre vers la droite
"e_jour3" .
"limite_inf." - La syntaxe du langage C ne supporte pas un tel format pour écrire dans C
"limite_inf." , le programme génère une erreur, car le chiffre situé devant la variable, et
non derrière celle-ci, fonctionne; vous devez donc supprimer le point "limite_inf"
"lim_supérieure" - Cette variable est écrite sous la forme "lim_supérieure" par le
programme, elle est lue comme une erreur car elle n'est pas déterminée par la fonction
"int",etc du fait que la syntaxe C ne prend pas en charge ce format d'enregistrement
pour les fonctions, vous pouvez également le modifier pour corriger cette variable. "è",
sur "e" à la suite de "lim_supérieure" sera "lim_superieure".
"3" - La syntaxe du langage C ne supporte pas un tel format pour écrire en C "3", le
programme génère une erreur, puisqu'un chiffre ne peut pas être une variable, de sorte
qu'il doit être une variable, vous devez utiliser la fonction "char", qui fonctionnerait
respectivement, "char" x = ‘3’.
#include <stdio.h>
int main () {
char g;
while ((g = getchar()) != '\n') {
if ('a' <= g && g <= 'z') {
g += 'A' - 'a';
}
putchar(g);
}
return 0;
}
'\0' NULL est utilisé pour indiquer la fin d'une chaîne de caractères (par exemple, en
langage C).
'\a' Si ce caractère est envoyé à une imprimante ou à un terminal, rien ne sera imprimé,
mais un bip retentira
#include <stdio.h>
int main(void){
unsigned char bar = 'a' + 127 ;
char foo = bar+256 ;
printf("Le charactère %c correspond \\`a l'entier %d.\n",bar,(int) bar) ;
printf("Le charactère %c correspond \\`a l'entier %d.\n",foo,(int) foo) ;
return 0 ;
}
Le caractère doit accepter toutes les valeurs comprises entre 0 et 127 (inclus). Ainsi, dans des conditions
normales, il correspond exactement à un octet (8 bits). Il n'est pas signé (-128 - 127) ou non signé (0 - 255).
Il retourn 5