Deck C jusqu’a switch Flashcards
Comment déclarer une constante (2 manières)
-#define pi 3.14 (avant int main()
-const pi = 3.14
Comment s’appelle la librairie qui contient les définitions des fonctions traitant des chaines de caractères
string.h
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 ?
stdlib.h
Comment s’appelle la librairie qui contient les définitions des fonctions traitant de la conversion de caractères
ctype.h
Quelle expression est équivalente à else if
elif
Comment écrire un commentaire sur plusieurs lignes ?
/* com */
Quelle est la forme générale de la procédure de saisie ?
Scanf(«%format», &variable)
(Pas de & si chaine de caractères)
Quelle est la forme générale de la procédure d’affichage ?
Printf(«%format», variable)
Quels sont les %formats des différents types de données ?
Caractère -> %c
Chaine -> %s
Entier -> %d
Réel->%f
Quel est l’opérateur de modulo
%
Quel est l’opérateur d’incrémentation
++
J=i++
Si i =3 then j=3 et i=4
J=++i
Si i=3 then j=4 et i=4
Quelle fonction convertit une chaine en entier ?
include <stdlib.h></stdlib.h>
atoi
I=atoi(«1234»)
Quelle fonction retourne la valeur absolue ?
include <stdlib.h></stdlib.h>
abs
I=abs(j);
Quelle fonction sert à faire puissance x^y ?
include <math.h></math.h>
pow
Result = pow(x,y);
Quelle fonction sert à faire la racine carrée ?
include <math.h></math.h>
sqrt
Resultat = sqrt(x)
Quelle fonction sert à convertir une chaine en réel double ?
atof
res=atof(«12.56»);
Quel code caractère permet d’aller à la ligne suivante ?
\n
Quel code caractère permet d’effectuer un retour chariot (retour au début de la ligne actuel comme sur une machine à écrire) ?
\r
Quel code caractère permet de faire un backlash ?
\\
(double, s’affiche bizarrement dans cette app)
Quel code caractère permet de faire une apostrophe ?
\’
Quel code caractère permet de faire guillemets ?
\»
guillemets us en réalité
Quel code caractère permet de faire le caractère NULL ?
\0
Quelle opérateur permet de vérifier l’égalité ?
==
= seul sert à affecter
Quel fonction permet de convertir Majuscule -> miniscule ?
include <ctype.h></ctype.h>
tolower
C1=tolower(c2);
Quel fonction permet de convertir minuscule -> majuscule ?
include <ctype.h></ctype.h>
Toupper
c1=toupper(c2);
Quelles fonctions (2) permettent de retourner VRAI si c’est une minuscule / majuscule ?
include <ctype.h></ctype.h>
Islower / isupper
I=islower(c1)
Quelles fonctions (3) retournent vrai si c’est une lettre / lettre ou digit / digit ?
include <ctype.h></ctype.h>
isalpha / isalumn / isdigit
I=isalpha(c1)
Quelles fonctions permettent de lire un caractère au clavier / écrire un caractère à l’écran?
(pas scanf ni printf)
include <stdio.h></stdio.h>
getchar / putchar
C=getchar();
( je crois que stdin et stdout sont automatiquement associées à la fonction)
Quelle fonction permet de lire un caractère à partir d’un fichier ?
include <stdio.h></stdio.h>
getc
C=getc(fichier);
C=getc(stdin);
Quelle fonction permet d’écrire un caractère dans un fichier ?
include <stdio.h></stdio.h>
putc
putc(c, fichier);
putc(c, stdout);
Le fichier stdout représente l’écran, putc(c, stdout) <=> putchar(c)
Dans la table ASCII, quel est le code décimal de BEL (faire sonne l’ordinateur) ?
7
Dans la table ASCII, quel est le code décimal de NUL ?
0
Dans la table ASCII, quel est le code décimal de LF ( ligne suivante) ?
10
Dans la table ASCII, quel est le code décimal de CR (retour chariot) ?
13
Dans la table ASCII, quel est le code décimal de ESC ?
27
Dans la table ASCII, quel est le code décimal de SPACE ?
32
Dans la table ASCII, quel est le code décimal des chiffres de 0 à 9 ?
48 à 57
Dans la table ASCII, quel est le code décimal des lettres en majuscules de A à Z ?
65 à 90
Dans la table ASCII, quel est le code décimal des lettres minuscules (a à z) ?
97 à 122
Quel est l’opérateur logique qui permet d’exprimer le ET ?
&&
If ( (age==10) && (sexe==‘m’) )
Quel est l’opérateur logique qui permet d’exprimer le OU ?
||
If ( (age==10) || (sexe==‘m’) )
Quel opérateur logique permet d’exprimer le NON ?
!
If (!(age==10))
Comment utiliser le pseudo type bool ?
«#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
Quelle fonction permet de copier une chaine de caractères ?
Include <string.h></string.h>
strcpy
strcpy(nom, «Dupont»);
(Nom prend la valeur Dupont je crois)
Quelle fonction permet de copier n caractères d’une chaine de caractères ?
include <string.h></string.h>
strncpy
strncpy (nom, nomref, n);
Copie de n caractères de nomref dans nom
Quelle fonction permet de concaténer (chaines de caractères) ?
include <string.h></string.h>
strcat
strcat(nom,prenom);
ajoute prenom à la fin de nom
Quelle fonction permet de comparer deux chaines de caractères ? (Retourne un entier)
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>
Quelle fonction permet de connaitre la longueur d’une chaine ?
include
strlen
Resultat=strlen(nom);
Quelle fonction permet de convertir une chaine en entier (long) ?
include <stdlib.h></stdlib.h>
atol
I = atol («1234567»);
Quelle fonction permet de convertir une chaine en réel ?
include stdlib.h
atof
X = atof («12.67»);
Quelle fonction permet de lire une chaine au clavier ?
include <stdio.h></stdio.h>
gets
Pnom=gets(nom);
Quelle fonction permet d’afficher une chaine à l’écran ?
include <stdio.h></stdio.h>
puts
puts(nom);
Quels sont les trois fichiers prédéfinis dans le langage C, ouverts en permanence ?
stdin : le clavier
stdout : l’écran
stderr : Les messages d’erreur sur l’écran
Quel mode d’ouverture permet d’ouvrir en lecture au début du fichier
«r»
Fp=fopen(«etud.99», «r»);
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é’
«w»
fp=fopen(«etud.99», «w»);
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»
fp=fopen(«etud.99»,»a»);
Quel mode d’ouverture permet d’ouvrir en mise à jour ?
Ouverture en lecture et écriture au début
«r+»
fp=fopen(“etud.99”,”r+”);
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
«w+»
fp=fopen(“etud.99”,”w+”);
Quel mode d’ouverture permet d’ouvrir en création ou ajout pour mise à jour ?
«a+»
fp=fopen(«etud.99»,»a+»);
Quel point important faut il garder à l’esprit lorsque l’on utilise des modes de mise à jour (ouverture fichier texte) ?
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).
Comment déclarer une variable fichier ?
File *nomfichier;
Quelles syntaxes permettent de gérer l’entrée et la sortie d’un caractère pour un fichier ?
Le nom du fichier est fic
fscanf(fic,”%c”,&caract)
fprintf(fic,”%c”,caract)
Quelles syntaxes permettent de gérer l’entrée et la sortie d’une chaine pour un fichier ?
Le fichier s’appelle fic
fscanf(fic,”%s”,nom)
fprintf(fic,”%s”,nom)
Quelle fonction permet de lire un caractère dans un fichier ?
include <stdio.h></stdio.h>
fgetc
c1=fgetc(entree);
-Si c1 est équivalent à EOF la fin de fichier est atteinte.
Quelle fonction permet de lire un caractère dans un fichier ?
include <stdio.h></stdio.h>
fgetc
c1=fgetc(entree);
-Si c1 est équivalent à EOF la fin de fichier est atteinte.
Quelle fonction permet d’écrire un caractère dans un fichier ?
include <stdio.h></stdio.h>
fputc
i = fputc(c1,sortie);
-Si i est équivalent à EOF une erreur d’écriture est apparue.
Quelle fonction permet de lire une chaîne de caractères (au moins nb-1 caractères) dans un fichier
(retourne un pointeur)
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)
Quelle fonction permet de lire une chaîne de caractères (au moins nb-1 caractères) dans un fichier
(retourne un pointeur)
include <stdio.h></stdio.h>
pnom=fgets(nom,nb,entree);
-Si pnom est équivalent à NULL la fin de fichier est atteinte.
Quelle fonction permet d’écrire une chaine de caractères dans un fichier ?
include <stdio.h></stdio.h>
fputs
i = fputs(nom,sortie);
-Si i est équivalent à EOF une erreur d’écriture est apparue.
Quelle fonction permet de tester la fin d’un fichier et retourne un entier ?
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.
Quelle fonction permet de vider la mémoire tampon (buffer) (Effectue les lectures/écritures e attente) ?
include <stdio.h></stdio.h>
fflush (bien deux f)
i = fflush(sortie);
-Si i est équivalent à EOF une erreur d’écriture est apparue.
Avec quels types de variables peut on utilise le switch ?
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