Deck C jusqu’a switch Flashcards

1
Q

Comment déclarer une constante (2 manières)

A

-#define pi 3.14 (avant int main()
-const pi = 3.14

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Comment s’appelle la librairie qui contient les définitions des fonctions traitant des chaines de caractères

A

string.h

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment s’appelle la librairie qui contient les définitions des fonctions traitant de la conversion des nombres et de l’allocation en mémoire ?

A

stdlib.h

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment s’appelle la librairie qui contient les définitions des fonctions traitant de la conversion de caractères

A

ctype.h

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle expression est équivalente à else if

A

elif

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment écrire un commentaire sur plusieurs lignes ?

A

/* com */

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quelle est la forme générale de la procédure de saisie ?

A

Scanf(«%format», &variable)
(Pas de & si chaine de caractères)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelle est la forme générale de la procédure d’affichage ?

A

Printf(«%format», variable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quels sont les %formats des différents types de données ?

A

Caractère -> %c
Chaine -> %s
Entier -> %d
Réel->%f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quel est l’opérateur de modulo

A

%

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quel est l’opérateur d’incrémentation

A

++
J=i++
Si i =3 then j=3 et i=4

J=++i
Si i=3 then j=4 et i=4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle fonction convertit une chaine en entier ?

A

include <stdlib.h></stdlib.h>

atoi
I=atoi(«1234»)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelle fonction retourne la valeur absolue ?

A

include <stdlib.h></stdlib.h>

abs
I=abs(j);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quelle fonction sert à faire puissance x^y ?

A

include <math.h></math.h>

pow
Result = pow(x,y);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quelle fonction sert à faire la racine carrée ?

A

include <math.h></math.h>

sqrt
Resultat = sqrt(x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quelle fonction sert à convertir une chaine en réel double ?

A

atof
res=atof(«12.56»);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Quel code caractère permet d’aller à la ligne suivante ?

A

\n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quel code caractère permet d’effectuer un retour chariot (retour au début de la ligne actuel comme sur une machine à écrire) ?

A

\r

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Quel code caractère permet de faire un backlash ?

A

\\
(double, s’affiche bizarrement dans cette app)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Quel code caractère permet de faire une apostrophe ?

A

\’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Quel code caractère permet de faire guillemets ?

A


guillemets us en réalité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Quel code caractère permet de faire le caractère NULL ?

A

\0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Quelle opérateur permet de vérifier l’égalité ?

A

==
= seul sert à affecter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Quel fonction permet de convertir Majuscule -> miniscule ?

A

include <ctype.h></ctype.h>

tolower
C1=tolower(c2);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Quel fonction permet de convertir minuscule -> majuscule ?

A

include <ctype.h></ctype.h>

Toupper
c1=toupper(c2);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Quelles fonctions (2) permettent de retourner VRAI si c’est une minuscule / majuscule ?

A

include <ctype.h></ctype.h>

Islower / isupper
I=islower(c1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Quelles fonctions (3) retournent vrai si c’est une lettre / lettre ou digit / digit ?

A

include <ctype.h></ctype.h>

isalpha / isalumn / isdigit
I=isalpha(c1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Quelles fonctions permettent de lire un caractère au clavier / écrire un caractère à l’écran?
(pas scanf ni printf)

A

include <stdio.h></stdio.h>

getchar / putchar
C=getchar();
( je crois que stdin et stdout sont automatiquement associées à la fonction)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Quelle fonction permet de lire un caractère à partir d’un fichier ?

A

include <stdio.h></stdio.h>

getc
C=getc(fichier);
C=getc(stdin);

30
Q

Quelle fonction permet d’écrire un caractère dans un fichier ?

A

include <stdio.h></stdio.h>

putc
putc(c, fichier);
putc(c, stdout);
Le fichier stdout représente l’écran, putc(c, stdout) <=> putchar(c)

31
Q

Dans la table ASCII, quel est le code décimal de BEL (faire sonne l’ordinateur) ?

32
Q

Dans la table ASCII, quel est le code décimal de NUL ?

33
Q

Dans la table ASCII, quel est le code décimal de LF ( ligne suivante) ?

34
Q

Dans la table ASCII, quel est le code décimal de CR (retour chariot) ?

35
Q

Dans la table ASCII, quel est le code décimal de ESC ?

36
Q

Dans la table ASCII, quel est le code décimal de SPACE ?

37
Q

Dans la table ASCII, quel est le code décimal des chiffres de 0 à 9 ?

38
Q

Dans la table ASCII, quel est le code décimal des lettres en majuscules de A à Z ?

39
Q

Dans la table ASCII, quel est le code décimal des lettres minuscules (a à z) ?

40
Q

Quel est l’opérateur logique qui permet d’exprimer le ET ?

A

&&
If ( (age==10) && (sexe==‘m’) )

41
Q

Quel est l’opérateur logique qui permet d’exprimer le OU ?

A

||
If ( (age==10) || (sexe==‘m’) )

42
Q

Quel opérateur logique permet d’exprimer le NON ?

A

!
If (!(age==10))

43
Q

Comment utiliser le pseudo type bool ?

A

«#include <stdio.h>
#include <stdbool.h>
int main() {
int age ;
bool Est_Mineur=false ;
printf("Entrez votre âge: ");
scanf("%d",&age);
Est_Mineur = (age < 18);
if (Est_Mineur)
…»</stdbool.h></stdio.h>

affichage chelou de ces trucs à la fin mais c’est l’app

44
Q

Quelle fonction permet de copier une chaine de caractères ?

A

Include <string.h></string.h>

strcpy
strcpy(nom, «Dupont»);
(Nom prend la valeur Dupont je crois)

45
Q

Quelle fonction permet de copier n caractères d’une chaine de caractères ?

A

include <string.h></string.h>

strncpy
strncpy (nom, nomref, n);
Copie de n caractères de nomref dans nom

46
Q

Quelle fonction permet de concaténer (chaines de caractères) ?

A

include <string.h></string.h>

strcat
strcat(nom,prenom);
ajoute prenom à la fin de nom

47
Q

Quelle fonction permet de comparer deux chaines de caractères ? (Retourne un entier)

A

include <string.h></string.h>

strcmp
Resultat=strcmp(nom, nomref);
Resultat = o si nom = nomref
Resultat<0 si nom<nomref>0 si nom>nomref
(Cette fonction est casse sensitive, elle prend en compte les majuscules et minuscules, il faut tout normaliser avant de l’utiliser)</nomref>

48
Q

Quelle fonction permet de connaitre la longueur d’une chaine ?

A

include

strlen
Resultat=strlen(nom);

49
Q

Quelle fonction permet de convertir une chaine en entier (long) ?

A

include <stdlib.h></stdlib.h>

atol
I = atol («1234567»);

50
Q

Quelle fonction permet de convertir une chaine en réel ?

A

include stdlib.h

atof
X = atof («12.67»);

51
Q

Quelle fonction permet de lire une chaine au clavier ?

A

include <stdio.h></stdio.h>

gets
Pnom=gets(nom);

52
Q

Quelle fonction permet d’afficher une chaine à l’écran ?

A

include <stdio.h></stdio.h>

puts
puts(nom);

53
Q

Quels sont les trois fichiers prédéfinis dans le langage C, ouverts en permanence ?

A

stdin : le clavier
stdout : l’écran
stderr : Les messages d’erreur sur l’écran

54
Q

Quel mode d’ouverture permet d’ouvrir en lecture au début du fichier

A

«r»
Fp=fopen(«etud.99», «r»);

55
Q

Quel mode d’ouverture permet d’ouvrir en écriture ?
Si le fichier n’existe pas il est créé
Si le fichier existe on écrit dès le début : le contenu existant est ‘écrasé’

A

«w»
fp=fopen(«etud.99», «w»);

56
Q

Quel mode d’ouverture permet d’ouvrir en ajout ?
Si le fichier n’existe pas il est créé
S’il existe on écrit à la fin : le contenu précédent est conservé

A

«a»
fp=fopen(«etud.99»,»a»);

57
Q

Quel mode d’ouverture permet d’ouvrir en mise à jour ?
Ouverture en lecture et écriture au début

A

«r+»
fp=fopen(“etud.99”,”r+”);

58
Q

Quelle mode d’ouverture permet d’ouvrir en création et mise à jour ?
ouverture en lecture et écriture au début
- Si le fichier n’existe pas, il est créé.
- Si il existe, on détruit l’ancien contenu

A

«w+»
fp=fopen(“etud.99”,”w+”);

59
Q

Quel mode d’ouverture permet d’ouvrir en création ou ajout pour mise à jour ?

A

«a+»
fp=fopen(«etud.99»,»a+»);

60
Q

Quel point important faut il garder à l’esprit lorsque l’on utilise des modes de mise à jour (ouverture fichier texte) ?

A

Les modes mise à jour permettent à la fois la lecture et l’écriture sur le même fichier. Cependant l’intruction fflush ou une instruction de positionnement de fichier devra être utilisée entre des instructions de lecture et d’écriture (et vice versa).

61
Q

Comment déclarer une variable fichier ?

A

File *nomfichier;

62
Q

Quelles syntaxes permettent de gérer l’entrée et la sortie d’un caractère pour un fichier ?

A

Le nom du fichier est fic
fscanf(fic,”%c”,&caract)
fprintf(fic,”%c”,caract)

63
Q

Quelles syntaxes permettent de gérer l’entrée et la sortie d’une chaine pour un fichier ?

A

Le fichier s’appelle fic

fscanf(fic,”%s”,nom)
fprintf(fic,”%s”,nom)

64
Q

Quelle fonction permet de lire un caractère dans un fichier ?

A

include <stdio.h></stdio.h>

fgetc
c1=fgetc(entree);
-Si c1 est équivalent à EOF la fin de fichier est atteinte.

65
Q

Quelle fonction permet de lire un caractère dans un fichier ?

A

include <stdio.h></stdio.h>

fgetc
c1=fgetc(entree);
-Si c1 est équivalent à EOF la fin de fichier est atteinte.

66
Q

Quelle fonction permet d’écrire un caractère dans un fichier ?

A

include <stdio.h></stdio.h>

fputc

i = fputc(c1,sortie);
-Si i est équivalent à EOF une erreur d’écriture est apparue.

67
Q

Quelle fonction permet de lire une chaîne de caractères (au moins nb-1 caractères) dans un fichier
(retourne un pointeur)

A

include <stdio.h></stdio.h>

pnom=fgets(nom,nb,entree);
-Si pnom est équivalent à NULL la fin de fichier est atteinte.

avec
entree : nom du fichier
nb : taille maximale de la string lue
nom: la variable où la string va être stockée

gets et fgets permettent notamment de gerer les string avec espace ce que scanf et fscanf ne font pas (je crois)

68
Q

Quelle fonction permet de lire une chaîne de caractères (au moins nb-1 caractères) dans un fichier
(retourne un pointeur)

A

include <stdio.h></stdio.h>

pnom=fgets(nom,nb,entree);
-Si pnom est équivalent à NULL la fin de fichier est atteinte.

69
Q

Quelle fonction permet d’écrire une chaine de caractères dans un fichier ?

A

include <stdio.h></stdio.h>

fputs

i = fputs(nom,sortie);
-Si i est équivalent à EOF une erreur d’écriture est apparue.

70
Q

Quelle fonction permet de tester la fin d’un fichier et retourne un entier ?

A

include <stdio.h></stdio.h>

feof

i = feof(entree) ;
-Si i est différent de 0 (VRAI) alors la fin de fichier est atteinte.
-Sinon (FAUX=0) la fin de fichier n’est pas atteinte.

Sert à savoir si on a atteint la fin du fichier.

71
Q

Quelle fonction permet de vider la mémoire tampon (buffer) (Effectue les lectures/écritures e attente) ?

A

include <stdio.h></stdio.h>

fflush (bien deux f)

i = fflush(sortie);
-Si i est équivalent à EOF une erreur d’écriture est apparue.

72
Q

Avec quels types de variables peut on utilise le switch ?

A

switch (selecteur)
Fonctionne si le selecteur est une variable scalaire, ou une affectation.
Int et char sont scalaires mais pas float

Les case doivent ensuite être du même type que le sélecteur