Exemplos de programação C no Linux para iniciantes

C Programming Examples Linux



A linguagem de programação C é uma das boas escolhas para aprender programação de computadores para iniciantes. A lógica de programação básica pode ser aprendida facilmente usando a linguagem C como primeira linguagem. Java é considerado a primeira linguagem de programação por algumas pessoas, mas eu acho que é melhor aprender programação estruturada ou procedural usando a linguagem C antes de aprender qualquer programação orientada a objetos. A programação C básica no Linux é mostrada neste artigo usando diferentes exemplos para iniciantes.

pré-requisitos

Você precisará de um editor de código e pacotes essenciais para executar programas C. Os pacotes necessários são instalados por padrão na maior parte da distribuição Linux. Você pode executar o seguinte comando para verificar se o pacote necessário está instalado ou não. O comando exibirá a versão instalada do gcc.







$gcc --versão

Exemplo 1: Escreva e execute seu primeiro programa C

Escreva o seguinte código usando qualquer editor de texto e salve o arquivo com a extensão ‘.c’. O arquivo de cabeçalho, stdio.h contém todas as funções necessárias para entrada e saída padrão. Qualquer código-fonte do programa C começa a compilação a partir do a Principal() método. printf () função é usada aqui para imprimir a saída no terminal.



#incluir
inta Principal()
{
printf ('Aprendizagem C');
}

Execute o seguinte comando para compilar e executar o código. O nome do arquivo de origem é first.c e o nome do arquivo executável é primeiro_programa aqui.



$ gcc primeiro.c -o first_prpgram
$./primeiro_programa

Exemplo-2: ler a entrada do usuário

scanf () função é usada em C para ler a entrada do usuário que está sob stdio.h. A linguagem C é uma linguagem fortemente tipada e oferece suporte a diferentes tipos de dados. Os tipos de dados inteiro e char são usados ​​neste exemplo. Uma matriz de 100 caracteres é declarada por nome variável e um inteiro é declarado por era variável. Depois de receber duas entradas do usuário, os valores formatados serão impressos por prinf () função.





#incluir
inta Principal()
{
Caracteresnome[100];
intera;
printf ('Digite seu nome:');
scanf ('% s',nome);
printf ('Digite sua idade:');
scanf ('% d', &era);
printf ('Olá,% s, você tem% d anos',nome,era);
}

Exemplo 3: Leia os argumentos da linha de comando

argc e argv variáveis ​​são usadas como parâmetros no método main () para ler os valores dos argumentos da linha de comando. argc é usado para ler o número total de argumentos e argv é usado para ler os valores do argumento como uma matriz. Como imprimir o número total de argumentos de linha de comando e os três primeiros valores de argumento são mostrados neste exemplo.

#incluir
inta Principal(intargc,Caracteres*argv[]){
printf ('Número total de argumentos =% d n',argc);
printf ('Argumento No. 1 =% s n',argv[0]);
printf ('Argumento No. 2 =% s n',argv[1]);
printf ('Argumento No. 3 =% s n',argv[2]);
}

Exemplo 4: comparar string usando declarações condicionais

strcmp () função é usada na linguagem C para comparar duas strings. Se duas strings forem iguais, ele retorna 0 . Se a primeira string for maior do que a segunda string, ele retornará 1 . Se a primeira string for menor que a segunda string, ele retornará -1 . Neste exemplo, dois valores numéricos e um valor de string serão tomados como entrada do usuário. Se o valor da string for adicionar em seguida, ele imprimirá a soma de dois números. Se o valor da string for sub então ele irá imprimir a subtração de dois números. Se ambos, se as condições retornarem falso, ele imprimirá 0 .



#incluir
#incluir
inta Principal(){
intn1,n2,resultado;
Caracteresoperador[10];
printf ('Digite o primeiro número:');
scanf ('% d', &n1);
printf ('Digite o segundo número:');
scanf ('% d', &n2);
printf ('Digite o nome da operação:');
scanf ('% s',operador);
E se( strcmp (operador,'adicionar') == 0)
resultado=n1+n2;
outro E se( strcmp (operador,'sub') == 0)
resultado=n1-n2;
outro
resultado=0;
printf ('O resultado é:% d n',resultado);
}

Exemplo 5: iterar uma lista de strings usando o loop for

A variável de matriz é declarada usando [] no programa C. Uma lista de matriz de caracteres bidimensionais é declarada neste exemplo que contém 5 valores de string. tamanho de() função é usada para contar o número total de elementos de qualquer array em C. para loop é usado neste exemplo para iterar o flores array e imprime cada valor de elemento do array flores.

#incluir
inta Principal()
{
Caracteresflores[10][vinte] = {'Rosa', 'Poppy', 'Lírio', 'Tulipa', 'Marigold'};
inttotal=tamanho de(flores)/tamanho de(flores[0]);
para (intn= 0;n<total;n++)
{
printf ('% s n',flores[n]);
}
}

Exemplo 6: Encontre números pares de uma lista usando o loop while

Uma matriz dimensional de 10 números inteiros é declarada neste exemplo. O loop de while na linguagem C é mostrado aqui. O código a seguir descobrirá todos os números pares da matriz numérica. Se os números divisíveis por 2 forem números pares. enquanto loop é usado aqui para ler cada elemento da matriz e verificar o valor do restante após dividir o elemento por 2. Quando o valor do restante retornar 0 para qualquer elemento, ele será impresso.

#incluir
inta Principal(){
intnúmeros[10] = { vinte e um, 78, 62, 90, 55, 10, 85, Quatro cinco };
inteu= 0;
printf ('Os números pares da lista são: n');
enquanto(eu< 10) {
E se((números[eu] % 2) == 0)
printf ('% d n',números[eu]);
eu++;
}
}

Exemplo 7: Descubra a área de um retângulo usando a função

Cada função em C contém o tipo de retorno, o nome da função e os parâmetros. A função sem parâmetro também pode ser declarada em C. Se qualquer função sem a função main () for declarada no código-fonte, o protótipo dessa função deve ser declarado antes da declaração da função. Neste exemplo, área() função é declarada para calcular a área de qualquer retângulo que contém dois parâmetros para obter os valores de altura e largura do retângulo. a Principal() função irá ler o valor de altura e largura do usuário e chamar área() função para calcular e imprimir a área. O protótipo da função area () é declarado no início do código.

#incluir
intárea(inth, intno);
intárea(inth, intno)
{
intárea=h*no;
Retornaárea;
}

inta Principal()
{
intaltura,largura;
printf ('Insira a altura do retângulo:');
scanf ('% d', Ealtura);
printf ('Insira a largura do retângulo:');
scanf ('% d', Elargura);

printf ('A área do retângulo =% d n',área(altura,largura));
}

Experimente você mesmo:

  • Escreva um programa C para pegar um número como o valor da idade de uma pessoa e imprimir que a pessoa é um adolescente ou jovem ou velho.
  • Escreva um programa C para descobrir uma determinada string em uma lista.
  • Escreva um Programa C usando a função para calcular a área do trapézio.

Conclusão:

As partes mais básicas da programação são descritas aqui usando exemplos simples para iniciar a programação com a linguagem C. As declarações de diferentes variáveis, declarações condicionais, loop e função em C são mostradas neste artigo.