C Ejemplos de programación en Linux para principiantes

C Ejemplos de programación en Linux para principiantes
El lenguaje de programación C es una de las buenas opciones para aprender programación de computadoras para principiantes. La lógica de programación básica se puede aprender fácilmente usando el lenguaje C como primer idioma. Java es considerado como el primer lenguaje de programación por algunas personas, pero creo que es mejor aprender programación estructurada o de procedimiento usando el lenguaje C antes de aprender cualquier programación orientada a objetos. La programación básica de C en Linux se muestra en este artículo utilizando diferentes ejemplos para principiantes.

requisitos previos

Necesitará un editor de código y paquetes esenciales para ejecutar programas C. Los paquetes necesarios se instalan de forma predeterminada en la mayoría de la distribución de Linux. Puede ejecutar el siguiente comando para verificar el paquete necesario está instalado o no. El comando mostrará la versión instalada de GCC.

$ GCC -Versión

Ejemplo-1: Escriba y ejecute su primer programa C

Escriba el siguiente código con cualquier editor de texto y guarde el archivo con la extensión '.C'. El archivo de encabezado, stdio.H contiene todas las funciones necesarias para la entrada y salida estándar. Cualquier código fuente del programa C inicia la compilación desde el principal() método. printf () la función se usa aquí para imprimir la salida en el terminal.

#incluir
vacío principal()

printf ("Learning C \ n");

Ejecute el siguiente comando para compilar y ejecutar el código. El nombre del archivo de origen es primero.C y el nombre de archivo ejecutable es First_program aquí.

$ GCC primero.c -o primero_prpgram
ps ./First_Program
Aprendizaje C

Ejemplo-2: Leer la entrada del usuario

scanf () la función se usa en c para leer la entrada del usuario que está debajo stdio.H. El lenguaje C es un lenguaje fuertemente escrito y admite diferentes tipos de datos. El tipo de datos enteros y char se utilizan en este ejemplo. Una matriz de personajes de 100 caracteres es declarada por nombre variable y un entero se declara por edad variable. Después de tomar dos entradas del usuario, los valores formateados se imprimirán por prinf () función.

#incluir
vacío principal()

nombre de char [100];
int Age;
printf ("Ingrese su nombre:");
scanf ("%s", nombre);
printf ("Ingrese su edad:");
scanf ("%d" y edad);
printf ("Hola, %s, tiene un %de años \ n", nombre, edad);
linuxhint@hint1: ~/código $ gcc 2.c -o 2
linuxhint@hint1: ~/código $ ./2
Ingrese su nombre: Doug
Ingrese su edad: 77
Hola, Doug, tienes 77 años

Ejemplo-3: Leer argumentos de línea de comandos

Argc y argv Las variables se utilizan como parámetros en el método main () para leer los valores de argumento de la línea de comandos. Argc se usa para leer el número total de argumentos y argv se usa para leer los valores del argumento como una matriz. Cómo imprimir el número total de argumentos de línea de comandos y los primeros tres valores de argumentos se muestran en este ejemplo.

#incluir
void main (int argc, char* 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]);
linuxhint@hint1: ~/código $ ./3 Hola mundo
Número total de argumentos = 3
Argumento no. 1 = ./3
Argumento no. 2 = Hola
Argumento no. 3 = mundo

Ejemplo-4: Compare la cadena utilizando declaraciones condicionales

strcmp () la función se usa en el lenguaje C para comparar dos cuerdas. Si dos cadenas son iguales, entonces regresa 0. Si la primera cadena es más grande que la segunda cadena, entonces regresa 1. Si la primera cadena es menor que la segunda cadena, entonces regresa -1. En este ejemplo, se tomarán dos valores numéricos y un valor de cadena como entrada del usuario. Si el valor de la cadena es agregar entonces imprimirá la suma de dos números. Si el valor de la cadena es sub Entonces imprimirá la resta de dos números. Si ambas condiciones devuelven falsas, entonces se imprimirá 0.

#incluir
#incluir
vacío principal()
int n1, n2, resultado;
operador de char [10];
printf ("Ingrese el primer número:");
scanf ("%d", y n1);
printf ("Ingrese el segundo número:");
scanf ("%d", y n2);
printf ("Ingrese el nombre de la operación (agregar o sub):");
scanf ("%s", operador);
if (strcmp (operador, "agregar") == 0)
resultado = n1 + n2;
else if (strcmp (operador, "sub") == 0)
resultado = n1 - n2;
demás
resultado = 0;
printf ("El resultado es: %d \ n", resultado);
linuxhint@hint1: ~/código $ gcc 4.c -o 4
linuxhint@hint1: ~/código $ ./4
Ingrese el primer número: 33
Ingrese el segundo número: 22
Ingrese el nombre de la operación (agregar o sub): agregar
El resultado es: 55

Ejemplo-5: iterar una lista de cadenas usando While Loop

Las cuerdas se almacenan en Array de carbonizarse Tipos de datos en C. Cada carbonizarse pueden contener un carácter y juntos forman una cadena significada por el carácter 0 o nulo que termina la cadena. En este ejemplo declaramos una matriz de cadenas en la matriz de tipo de datos de constantes punteros de char (const char*). Cada elemento en la matriz es un punto a una cadena literal declarada en el programa. Nota: Estos son literales de cadena y no se pueden cambiar.

En nuestra matriz de flores terminamos la matriz con un valor nulo para permitir un fácil bucle en la matriz y terminación de la condición de bucle cuando se alcanza nulo. A continuación declararemos la matriz de cadenas de flores y luego simplemente recorreremos las posiciones en la matriz e imprima las cuerdas. Asegurando incrementar el mostrador i en el bucle para moverse a la siguiente posición.

#incluir
vacío principal()

const char* flores [] =
"Rosa", "amapola", "lirio", "tulip", "caléndula", nulo;
int i = 0;
mientras (flores [i])
printf ("%s \ n", flores [i]);
++i;

linuxhint@hint1: ~/código $ ./5
Rosa
Amapola
Lirio
Tulipán
Maravilla

Ejemplo-6: Encuentre los números pares de una lista usando While Loop

En este ejemplo creamos una variedad de enteros. Encontramos el tamaño de la matriz declarado a través de la lista de inicializador al verificar el tamaño de la memoria asignada a la matriz dividida por el tamaño de cada elemento entero, que es el número total de elementos y almacenarlo en el en el Variable SZ.

Ahora podemos recorrer los elementos en la matriz con un bucle for de 0 al SZ y hacer una prueba de si cada número es un número uniforme. Esta prueba utiliza el operador de módulo (De %) y si el resultado del módulo 2 es igual a 0, entonces el número debe ser un número uniforme matemáticamente, y lo imprimimos.

#incluir
vacío principal()
INT Numbers [] = 21, 78, 62, 90, 55, 10, 85, 45, 11, 2;
int sz = sizeof (números) / sizeof (int);
printf ("Los números pares de la lista son: \ n");
para (int i = 0; i < SZ; i++)
if ((números [i] % 2) == 0)
printf ("incluso: %d \ n", números [i]);

linuxhint@hint1: ~/código $ gcc 6.c -o 6
linuxhint@hint1: ~/código $ ./6
Los números pares de la lista son:
Incluso: 78
Incluso: 62
Incluso: 90
Incluso: 10
Incluso: 2

Ejemplo-7: averigüe el área de un rectángulo utilizando una función

Cada función en C contiene tipo de retorno, nombre de la función y los parámetros. La función sin parámetros también se puede declarar en c. Si alguna función de la función definida por el usuario se declara en el código fuente, entonces el prototipo de esa función debe declararse antes de que se use la función. En este ejemplo, área() Se declara que la función calcula el área de cualquier rectángulo que contenga dos parámetros para obtener los valores de altura y ancho del rectángulo. principal() la función leerá el valor de altura y ancho del usuario y la llamada área() función para calcular e imprimir el área.

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

área int = h * w;
área de regreso;

vacío principal()

int altura, ancho;
printf ("Ingrese la altura del rectángulo:");
scanf ("%d", y altura);
printf ("Ingrese el ancho del rectángulo:");
scanf ("%d", y ancho);
printf ("El área del rectángulo = %d \ n", área (altura, ancho));
linuxhint@hint1: ~/código $ gcc 7.c -o 7
linuxhint@hint1: ~/código $ ./7
Ingrese la altura del rectángulo: 10
Ingrese el ancho del rectángulo: 8
El área del rectángulo = 80

Pruébelo usted mismo:

  • Escriba un programa C para tomar un número de cero a 10 e imprima el valor de cadena del número
  • Escriba un programa C en una cadena en la línea de comandos e imprima el código de país para el país especificado en una cadena
  • Escriba un programa C con su propia función definida para calcular una conversión de USD a moneda de INR a la tasa actual de hoy

Conclusión:

Las partes más básicas de la programación se describen aquí utilizando ejemplos simples para comenzar a programar con lenguaje C. En este artículo se muestran las declaraciones de diferentes variables, declaraciones condicionales, bucle y función en C.