C Exemplos de programação no Linux para iniciantes

C Exemplos de programação no Linux para iniciantes
C A linguagem de programação é uma das boas escolhas para aprender programação de computadores para iniciantes. A lógica básica de programação pode ser aprendida facilmente usando a linguagem C como uma primeira língua. O Java é considerado como a primeira linguagem de programação por algumas pessoas, mas acho que é melhor aprender programação estruturada ou processual usando a linguagem C antes de aprender qualquer programação orientada a objetos. A programação C Basic C 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 maioria da distribuição Linux. Você pode executar o seguinte comando para verificar o pacote necessário é instalado ou não. O comando exibirá a versão instalada do GCC.

$ gcc --version

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 de programa C inicia a compilação do principal() método. printf () A função é usada aqui para imprimir a saída no terminal.

#incluir
void main ()

printf ("Aprendendo C \ n");

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

$ gcc primeiro.C -O FIRST_PRPGRAM
$ ./First_program
Aprendizagem c

Exemplo 2: Leia a entrada do usuário

scanf () A função é usada em C para ler a entrada do usuário que está sob stdio.h. A linguagem C é uma linguagem fortemente digitada e suporta diferentes tipos de dados. O tipo de dados inteiro e char são usados ​​neste exemplo. Uma matriz de personagens de 100 caracteres é declarada por nome variável e um número inteiro são declarados por idade variável. Depois de receber duas entradas do usuário, os valores formatados serão impressos por prinf () função.

#incluir
void main ()

nome de char [100];
Int Age;
printf ("Digite seu nome:");
scanf ("%s", nome);
printf ("Digite sua idade:");
scanf ("%d" e idade);
printf ("Hello, %s, você tem %de ano de idade \ n", nome, idade);
linuxhint@dint1: ~/code $ gcc 2.C -O 2
linuxhint@dint1: ~/code $ ./2
Digite seu nome: Doug
Digite sua idade: 77
Olá, Doug, você tem 77 anos

Exemplo 3: Leia argumentos da linha de comando

argc e argv As variáveis ​​são usadas como parâmetros no método main () para ler valores de argumento 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 da linha de comando e os três primeiros valores de argumento são mostrados neste exemplo.

#incluir
void main (int argc, char* argv [])
printf ("Número total de argumentos = %d \ n", argc);
printf ("argumento não. 1 = %s \ n ", argv [0]);
printf ("argumento não. 2 = %s \ n ", argv [1]);
printf ("argumento não. 3 = %s \ n ", argv [2]);
linuxhint@dint1: ~/code $ ./3 Hello World
Número total de argumentos = 3
Argumento no. 1 = ./3
Argumento no. 2 = Olá
Argumento no. 3 = mundo

Exemplo-4: Compare string usando declarações condicionais

strcmp () A função é usada no idioma C para comparar duas cordas. Se duas cordas forem iguais, ele retorna 0. Se a primeira string for maior que a segunda string, ela retornará 1. Se a primeira string for menor que a segunda string, ela 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á o somatório de dois números. Se o valor da string for sub Em seguida, ele imprimirá a subtração de dois números. Se ambos se as condições retornarem falsas, ele imprimirá 0.

#incluir
#incluir
void main ()
int n1, n2, resultado;
operador de char [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 (add ou sub):");
scanf ("%s", operador);
if (strcmp (operador, "add") == 0)
resultado = n1 + n2;
caso contrário, if (strcmp (operador, "sub") == 0)
resultado = n1 - n2;
outro
resultado = 0;
printf ("O resultado é: %d \ n", resultado);
linuxhint@hint1: ~/code $ gcc 4.C -O 4
linuxhint@dint1: ~/code $ ./4
Digite o primeiro número: 33
Digite o segundo número: 22
Digite o nome da operação (Adicionar ou sub): Adicionar
O resultado é: 55

Exemplo 5: iterar uma lista de string usando o loop while

Strings são armazenadas em Array de Caracteres tipos de dados em c. Cada Caracteres pode manter um caractere e juntos eles formam uma string significada pelo caractere 0 ou nulo que terminou a string. Neste exemplo, declaramos uma variedade de cordas na matriz de tipo de dados de constantes ponteiros (const char*). Cada elemento da matriz é um ponto para uma string literal declarada no programa. Nota: Estes são literais de cordas e não podem ser alterados.

Em nossa matriz de flores, encerramos a matriz com um valor nulo para permitir o loop fácil na matriz e o término da condição de loop quando o nulo é alcançado. Abaixo, declararemos a variedade de cordas de flores e simplesmente percorreremos as posições na matriz e imprimirá as cordas. Garantir incrementar o contador eu no loop para se mover para a próxima posição.

#incluir
void main ()

const char* flores [] =
"Rose", "Poppy", "Lily", "Tulip", "Marigold", Null;
int i = 0;
enquanto (flores [i])
printf ("%s \ n", flores [i]);
++eu;

linuxhint@dint1: ~/code $ ./5
Rosa
Poppy
Lírio
Tulipa
Cravo

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

Neste exemplo, criamos uma variedade de números inteiros. Encontramos o tamanho da matriz declarada através da lista inicializadora, verificando o tamanho de memória alocada à matriz dividida pelo tamanho de cada elemento inteiro, que é o número total de elementos e armazenam que no Variável SZ.

Agora podemos percorrer os elementos da matriz com um loop para 0 para o SZ e fazer um teste para se cada número é um número par. Este teste usa operador de módulo (%) e se o resultado do módulo 2 for igual a 0, o número deve ser um número uniforme matematicamente, e nós o imprimimos.

#incluir
void main ()
INT números [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = sizeof (números) / sizeof (int);
printf ("Os números pares da lista são: \ n");
para (int i = 0; i < SZ; i++)
if ((números [i] % 2) == 0)
printf ("par: %d \ n", números [i]);

linuxhint@dint1: ~/code $ gcc 6.C -O 6
linuxhint@dint1: ~/code $ ./6
Os números pares da lista são:
Mesmo: 78
Mesmo: 62
Mesmo: 90
Mesmo: 10
Mesmo: 2

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

Cada função em C contém tipo de retorno, nome da função e os parâmetros. A função sem parâmetro também pode ser declarada em c. Se alguma função definida pelo usuário da função for declarada no código -fonte, o protótipo dessa função deve ser declarado antes que a função seja usada. Neste exemplo, área() A função é declarada para calcular a área de qualquer retângulo que contenha dois parâmetros para obter os valores de altura e largura do retângulo. principal() A função lerá o valor da altura e da largura do usuário e ligue área() função para calcular e imprimir a área.

#incluir
Int área (int h, int w)

int area = h * w;
área de retorno;

void main ()

int altura, largura;
printf ("Digite a altura do retângulo:");
scanf ("%d" e altura);
printf ("Digite a largura do retângulo:");
scanf ("%d" e largura);
printf ("A área do retângulo = %d \ n", área (altura, largura));
linuxhint@dint1: ~/code $ gcc 7.C -O 7
linuxhint@dint1: ~/code $ ./7
Digite a altura do retângulo: 10
Digite a largura do retângulo: 8
A área do retângulo = 80

Experimente a si mesmo:

  • Escreva um programa C para levar um número de zero para 10 e imprimir o valor da string do número
  • Escreva um programa C em uma string em linha de comando e imprima o código do país para o país especificado em uma string
  • Escreva um programa C com sua própria função definida para calcular uma conversão de USD para a moeda INR na taxa atual de hoje

Conclusão:

As partes mais básicas da programação são descritas aqui usando exemplos simples para começar a programar 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.