C basics: main, printf, and functions · Básicos de C: main, printf e funções
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 é uma linguagem compilada
- C é uma das linguagens mais antigas e importantes. Linux, bancos de dados e até Python são construídos com C.
- Diferente do Python, C é compilado: o computador primeiro converte seu código em um programa, depois o executa.
- C é estrito: toda instrução termina com um ponto e vírgula
;, e toda variável precisa de um tipo.
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".
A estrutura básica do C
- Todo programa C começa em uma função chamada main. Seu código vai dentro do main.
#include <stdio.h>forneceprintf, que imprime texto.return 0;no final demainsignifica "o programa terminou sem erro".
#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 e tipos
printfimprime texto. O\ndentro do texto significa "iniciar uma nova linha".- Para imprimir um valor, use um marcador de posição:
%dpara umint,%fpara umdouble,%cpara um único caractere. printf("Grade %d\n", year);coloca o valor deyearonde está o%d.- Toda variável precisa de um tipo primeiro:
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.
Erros comuns
- Toda instrução termina com
;, emainretornaint(return 0;). printfprecisa do formato correto (%d,%f) e\npara uma nova linha.
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.
Agora você tenta
- Cada tarefa pré-preenche o código que você precisa. Escreva dentro de
main, ou complete a função mostrada. - Algumas tarefas pedem apenas uma função — não escreva seu próprio
main; o verificador adicionará um. - Pressione Run para compilar e executar, depois Check answer. Seu código compila e executa no servidor.
Compile then run · Compilar e depois executar
C source is compiled to a program, which you then run. · A fonte C é compilada em um programa, que você então executa.
Inside · Dentro main, use printf(...) to print exactly Hello, C! on its own line. · Dentro de main, use printf(...) para imprimir exatamente Hello, C! em sua própria linha.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Complete the function int square(int n) so it returns n * n. The checker calls it with several values. Do not · não write a main — the checker provides one. · Complete a função int square(int n) para que retorne n * n. O verificador a chama com vários valores. Não escreva um main — o verificador fornece um.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Inside · Dentro 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. · Dentro de main, declare int grade = 11;. Em seguida, use printf para imprimir duas linhas: primeiro Hello!, depois Grade 11 — imprima o número com um espaço reservador %d, não digitando 11 diretamente.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.