C basics: main, printf, and functions · Bases de C : main, printf, et fonctions
C is a compiled language
- C is one of the oldest and most important languages. Linux, databases, and even Python are built with C.
- Unlike Python, C is compiled: the computer first turns your code into a program, then runs it.
- C is strict: every statement ends with a semicolon
;, and every variable needs a type.
C est un langage compilé
- C est l'un des langages les plus anciens et les plus importants. Linux, les bases de données, et même Python sont construits avec C.
- Contrairement à Python, C est compilé : l'ordinateur transforme d'abord votre code en programme, puis l'exécute.
- C est strict : chaque instruction se termine par un point-virgule
;, et chaque variable a besoin d'un type.
The C skeleton
- Every C program starts in a function called main. Your code goes inside main.
#include <stdio.h>gives youprintf, which prints text.return 0;at the end ofmainmeans "the program finished without an error".
Le squelette de C
- Tout programme C commence dans une fonction appelée main. Votre code va à l'intérieur de main.
#include <stdio.h>vous donneprintf, qui affiche du texte.return 0;à la fin demainsignifie "le programme s'est terminé sans erreur".
#include <stdio.h>
int main(void) {
printf("C runs from inside main.\n");
int year = 11;
printf("Grade %d\n", year);
return 0;
}
printf and types
printfprints text. The\ninside the text means "start a new line".- To print a value, use a placeholder:
%dfor anint,%ffor adouble,%cfor one character. printf("Grade %d\n", year);puts the value ofyearwhere the%dis.- Every variable needs a type first:
int year = 11;ordouble pi = 3.14;.
printf et les types
printfaffiche du texte. Le\nà l'intérieur du texte signifie "commencer une nouvelle ligne".- Pour afficher une valeur, utilisez un espace réservé :
%dpour un entierint,%fpour une chaînedouble,%cpour un seul caractère. printf("Grade %d\n", year);insère la valeur deyearlà où se trouve le%d.- Chaque variable a besoin d'un type d'abord :
int year = 11;oudouble pi = 3.14;.
Common mistakes
- Every statement ends with
;, andmainreturnsint(return 0;). printfneeds the right format (%d,%f) and\nfor a new line.
Erreurs courantes
- Chaque instruction se termine par
;, etmainretourneint(return 0;). printfa besoin du bon format (%d,%f) et\npour une nouvelle ligne.
Now you try
- Each task pre-fills the code you need. Write inside
main, or complete the function shown. - Some tasks ask for a function only — do not write your own
main; the checker adds one. - Press Run to compile and run, then Check answer. Your code compiles and runs on the server.
À vous maintenant
- Chaque tâche pré-remplit le code dont vous avez besoin. Écrivez à l'intérieur de
main, ou complétez la fonction montrée. - Certaines tâches demandent uniquement une fonction — n'écrivez pas votre propre
main; le correcteur en ajoutera une. - Appuyez sur Exécuter pour compiler et lancer, puis sur Vérifier la réponse. Votre code compile et s'exécute sur le serveur.
Compile then run · Compiler puis exécuter
C source is compiled to a program, which you then run. · La source C est compilée en un programme, que vous exécutez ensuite.
Inside · À l'intérieur main, use printf(...) to print exactly Hello, C! on its own line. · À l'intérieur de main, utilisez printf(...) pour imprimer exactement Hello, C ! sur sa propre ligne.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Complete the function int square(int n) so it returns n * n. The checker calls it with several values. Do not · non write a main — the checker provides one. · Complétez la fonction int square(int n) pour qu'elle retourne n * n. Le vérificateur l'appelle avec plusieurs valeurs. N'écrivez pas de main — le vérificateur en fournit un.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Inside · À l'intérieur main, declare int grade = 11;. Then use printf to print two lines: first Hello!, then Grade 11 — print the number with a %d placeholder, not by typing 11. · À l'intérieur de main, déclarez int grade = 11;. Puis utilisez printf pour imprimer deux lignes : d'abord Hello!, puis Grade 11 — imprimez le nombre avec un espace réservé %d, pas en tapant 11.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.