Ejercicios de Programación en C: Par, Vocal, Factorial
Ejercicios de Programación en C: Par, Vocal, Factorial
Por GRUPO G
Q.1 Programa C para verificar pares o impares usando el operador de módulo
#incluir<stdio.h>
principal()
{
int n;
si (n%2 == 0)
printf("Par\n");
demás
printf("Impar\n");
devolver 0;
}
Q.2 Programa C para verificar pares o impares usando un operador bit a bit
#incluir<stdio.h>
principal()
{
int n;
si (n y 1 == 1)
printf("Impar\n");
demás
printf("Par\n");
devolver 0;
}
Q.3 Programa C para verificar pares o impares sin usar operador bit a bit o de módulo
#incluir<stdio.h>
principal()
{
int n;
si ( (n/2)*2 == n )
[Link] Pá gina 1
printf("Par\n");
demás
printf("Impar\n");
devolver 0; }
#incluir<stdio.h>
principal() {
int n;
devolver 0; }
Programación en C:
Este código comprueba si un alfabeto de entrada es una vocal o no. Se marcan tanto las minúsculas como las
mayúsculas.
código de programación c
#incluir <stdio.h>
principal() {
char ch;
printf("Ingrese un carácter\n");
scanf("%c", &ch);
devolver 0;
}
Producción:
Introduce un carácter
C
6 es una vocal
[Link] Pá gina 2
P.6 Verifique la vocal usando la declaración de cambio
#incluir <stdio.h>
principal()
{ char ch;
interruptor (canal)
{
caso 'a': caso 'A': caso 'e': caso 'E': caso 'i': caso 'I': caso 'o': caso
'O': caso 'u': caso 'U': printf("%c es una vocal.\n", ch); romper;
predeterminado: printf("%c no es una vocal.\n", ch); }
devolver 0;
}
int check_vocal(carácter a) {
si (a >= 'A' && a <= 'Z')
a = a + 'a' - 'A'; /* Convirtiendo a minúsculas o usando a = a +
32 */
devolver 0; }
Programación en C:
Programa c para verificar el año bisiesto: código c para verificar el año bisiesto, el año lo ingresará el usuario.
código de programación c
#incluir <stdio.h>
int principal()
{
año entero;
si (año%400 == 0)
printf("%d es un año bisiesto.\n", año);
de lo contrario si (año%100 == 0)
printf("%d no es un año bisiesto.\n", año);
de lo contrario si (año%4 == 0)
printf("%d es un año bisiesto.\n", año); demás
printf("%d no es un año bisiesto.\n", año);
devolver 0;
}
[Link] Pá gina 3
P.9 sumar dígitos del número en c
Programa C para sumar dígitos de un número: aquí usamos el operador de módulo (%) para extraer dígitos
individuales de un número y sumarlos.
código de programación c
#incluir <stdio.h>
principal()
{
int n, suma = 0, resto;
mientras(n!= 0)
{ resto = n % 10; suma = suma + resto; norte = norte / 10;
}
devolver 0;
#incluir <stdio.h>
int agregar_digitos(int);
int principal() {
int n, resultado;
scanf("%d", &n);
resultado = agregar_digitos(n);
[Link] Pá gina 4
printf("%d\n", resultado);
devolver 0;
}
si (n == 0) { devolver 0;
}
suma de devolución;
}
Programación en C:
Programa factorial en c: código c para encontrar e imprimir el factorial de un número, se dan tres métodos, el primero
usa un bucle for, el segundo usa una función para encontrar el factorial y el tercero usa recursividad . El factorial se
representa usando !, por lo que cinco factoriales se escribirán como 5!, n factorial como n!. También n! = n*(n-1)*(n-
2)*(n-3)...3.2.1 y el factorial cero se define como uno, es decir, 0!=1.
#incluir <stdio.h>
int principal()
{
int c, n, hecho = 1;
devolver 0;
}
Factorial
Salida de código:
#incluir <stdio.h>
[Link] Pá gina 5
factorial largo(int);
int principal()
{
número entero;
hecho largo = 1;
devolver 0;
}
resultado de devolución;
}
#incluir<stdio.h>
factorial largo(int);
int principal()
{
número int;
larga f;
si (núm < 0)
printf("No se permiten números negativos.\n"); demás
{
f = factorial(núm);
printf("%d! = %ld\n", número, f);
}
devolver 0;
}
[Link] Pá gina 6
Programa Q.14 c para encontrar hcf y lcm
Programa C para encontrar hcf y mcm: el siguiente código encuentra el máximo común divisor y el mínimo común
múltiplo de dos números enteros. HCF también se conoce como máximo común divisor (MCD) o máximo común
factor (mcd).
código de programación c
#incluir <stdio.h>
int principal() {
int a, b, x, y, t, mcd, mcm;
a = x;
b = y;
mientras (b != 0) {
t = segundo;
b = un % b;
a = t;
}
mcd = a;
mcm = (x*y)/mcd;
devolver 0;
}
#incluir <stdio.h>
int principal() {
largo x, y, hcf, lcm;
devolver 0;
}
[Link] Pá gina 7
}
else { return gcd(b, a % b);
}
}
int principal() {
largo x, y, hcf, lcm;
devolver 0; }
mcd largo (x largo, y largo) {
si (x == 0) { devolver y;
}
mientras (y != 0) { si (x > y) {
x = x - y;
}
más { y = y - x;
}
}
devolver x;
}
Programa C para convertir decimal a binario: código de lenguaje C para convertir un número entero del sistema
numérico decimal (base-10) al sistema numérico binario (base-2). Se supone que el tamaño del número entero es de
32 bits. Utilizamos operadores bit a bit para realizar la tarea deseada. Desplazamos a la derecha el número original en
31, 30, 29, ..., 1, 0 bits usando un bucle y bit a bit Y el número obtenido con 1 (uno), si el resultado es 1 entonces ese
bit es 1, de lo contrario es 0 (cero).
código de programación c
#incluir <stdio.h>
int principal()
{
int n, c, k;
[Link] Pá gina 8
printf("%d en el sistema numérico binario es:\n", n);
si (k y 1)
printf("1");
demás
printf("0");
}
printf("\n");
devolver 0;
}
El código anterior solo imprime binario de un número entero, pero es posible que deseemos realizar operaciones en
binario, por lo que en el código siguiente almacenamos el binario en una cadena. Creamos una función que devuelve
un puntero a una cadena que es el binario del número pasado como argumento a la función.
#incluir <stdio.h>
#incluir <stdlib.h>
char *decimal_to_binary(int);
principal()
{
int n, c, k;
carácter *puntero;
puntero = decimal_to_binary(n);
printf("La cadena binaria de %d es: %s\n", n, t);
gratis (puntero);
devolver 0;
}
carácter *decimal_a_binario(int n)
{
int c, d, contar;
carácter *puntero;
contar = 0;
puntero = (char*)malloc(32+1);
{
re = norte >> c;
[Link] Pá gina 9
si ( d & 1 )
*(puntero+cuenta) = 1 + '0'; demás
*(puntero+cuenta) = 0 + '0';
contar++;
}
*(puntero+cuenta) = '\0';
puntero de retorno;
}
C Programa para invertir un número: - Este programa invierte el número ingresado por el usuario y luego imprime el
número invertido en la pantalla. Por ejemplo, si el usuario ingresa 123 como entrada, se imprime 321 como salida. En
nuestro programa usamos el operador módulo (%) para obtener los dígitos de un número. Para invertir un número,
mírelo y escríbalo en la dirección opuesta o la salida del código es un número obtenido escribiendo el número original
de derecha a izquierda. Para revertir números grandes, utilice un tipo de datos largo o un tipo de datos largo y largo si
su compilador lo admite; si todavía tiene números grandes, utilice cadenas u otra estructura de datos.
código de programación c
#incluir <stdio.h>
principal()
{
int n, inversa = 0;
mientras (n! = 0)
{
reverso = reverso * 10;
reverso = reverso + n%10;
norte = norte/10;
}
devolver 0;
}
Programa C para intercambiar dos números con y sin usar una tercera variable, intercambiar en c usando una llamada
de función de puntero por referencia y usando un operador XOR bit a bit, intercambiar significa intercambiar. Por
ejemplo, si en su programa C ha tomado dos variables a y b donde a = 4 y b = 5, entonces antes de intercambiar a = 4,
b = 5 después de intercambiar a = 5, b = 4
En nuestro programa C para intercambiar números usaremos una variable temporal para intercambiar dos números. El
intercambio se utiliza para ordenar, es decir, cuando deseamos organizar los números en un orden particular, ya sea en
orden ascendente o descendente.
[Link] Pá gina 10
Intercambio de dos números en c
#incluir <stdio.h>
int principal()
{
int x, y, temperatura;
temperatura = x;
x = y;
y = temperatura;
devolver 0;
}
También puedes intercambiar dos números sin usar temperatura o temporal o una tercera variable. En ese caso, el
programa c será como se muestra: -
#incluir <stdio.h>
int principal()
{
ent a, b;
Introducción a C: ejercicios 1
Por GRUPO G 1
Q.1 Programa C para verificar pares o impares usando el operador de módulo 1
Q.2 Programa C para verificar pares o impares usando un operador bit a bit 1
Q.3 Programa C para verificar pares o impares sin usar operador bit a bit o de módulo 1
P.4 Encuentre pares o impares usando el operador condicional 2
Programa Q.5 c para comprobar si el alfabeto de entrada es una vocal o no 2
código de programación c 2
Introduce un carácter 2
C 2
P.6 Verifique la vocal usando la declaración de cambio 2
Q.7 Uso de la función para comprobar la vocal 3
Q.8 c programa para comprobar el año bisiesto 3
[Link] Pá gina 11
código de programación c 3
P.9 sumar dígitos del número en c 3
código de programación c 4
Suma de dígitos del número ingresado = 19 4
P.10 Sumar dígitos usando recursividad 4
Q.11 Programa factorial en c 5
Programa factorial en c usando for loop 5
C : \Deu-Cpp>f actorial . exe 5
P.12 Programa factorial en c usando función 5
P.13 Programa factorial en c usando recursividad 6
Programa Q.14 c para encontrar hcf y lcm 6
código de programación c 7
Q.15 Programa en C para encontrar hcf y lcm usando recursividad 7
P.17 Conversión de decimal a binario 8
código de programación c 8
Q.18 Código C para almacenar la conversión de decimal a binario en una cadena 9
Q.19 c programa para invertir un número 10
código de programación c 10
Q.20 c programa para intercambiar dos números 10
Intercambio de dos números en c 10
P.21 Intercambio de dos números sin tercera variable 11
P.22 Intercambiar dos números usando punteros 13
P.23 Intercambio de números mediante llamada por referencia 13
Q.24 Código de programación C para intercambiar usando XOR bit a bit 14
Q.25 c ejemplos de programas 14
Para usuario de GCC 18
Q.36 c programa para imprimir patrones de números y estrellas 19
código de programación c 19
Programa Q.37c para encontrar el elemento máximo en una matriz 21
Q.38 Código de programación C usando punteros 21
Programa Q.38c para insertar un elemento en una matriz 22
código de programación c 22
Programa Q.39C para apagar o apagar la computadora 22
Código de programación C para Windows XP. 23
Código de programación C para Windows 7 23
[Link] Pá gina 12
Programa Q 40c para leer un archivo. 24
Programa C para abrir un archivo. 24
Código de programación C para abrir un archivo e imprimir su contenido en pantalla. 24
Para entender la lógica anterior, simplemente elija a como 7 y b como 9 y luego haga lo que está escrito en el
programa. También puedes elegir cualquier otra combinación de números. A veces es una buena manera de entender
un programa.
#incluir <stdio.h>
int principal()
{
int x, y, *a, *b, temperatura;
a = &x;
b = &y;
temperatura = *b;
* b = *a;
* a = temperatura;
devolver 0;
}
#incluir <stdio.h>
int principal()
{
entero x, y;
[Link] Pá gina 13
intercambiar(&x, &y);
devolver 0;
}
temperatura = *b;
* b = *a;
* a = temperatura;
}
#incluir <stdio.h>
int principal()
{
entero x, y;
x = x ^ y;
y = x ^ y;
x = x ^ y;
devolver 0;
}
#incluir <stdio.h>
principal()
{
printf("Hola mundo\n");
devolver 0;
}
[Link] Pá gina 14
Example 2 - programa c para recibir información del usuario usando scanf
#incluir <stdio.h>
principal()
{
número entero;
devolver 0;
}
Producción:
Ingrese un numero
5
El número ingresado por usted es 5
#incluir <stdio.h>
principal()
{
entero x = 1;
devolver 0;
}
Producción:
x es igual a uno.
#incluir <stdio.h>
principal()
{
valor entero = 1;
mientras(valor<=3)
{ printf("El valor es %d\n", valor); valor++;
}
devolver 0;
}
Producción:
El valor es 1
El valor es 2
[Link] Pá gina 15
El valor es 3
#incluir <stdio.h>
principal()
{
int n, c;
if ( n == 2 ) printf("Número primo.\n");
demás
{para (c = 2; c <= n - 1; c++) {
si ( n % c == 0 ) romper;
}
if ( c != n ) printf("No es primo.\n");
else printf("Número primo.\n");
}
devolver 0;
}
#incluir <stdio.h>
devolver 0;
}
#incluir <stdio.h>
principal()
{
int matriz[100], n, c;
scanf("%d", &n);
devolver 0;
}
#incluir <stdio.h>
anular mi_función();
principal()
{
printf("Función principal.\n");
mi_función();
devolver 0;
}
anular mi_función()
{ printf("Bienvenido a mi función. Siéntete como en casa.\n");
}
#incluir <stdio.h>
principal()
{
// Comentario de una sola línea en el código fuente c
/*
* Sintaxis de comentarios de varias líneas
* Los comentarios nos ayudan a comprender el código más adelante
fácilmente.
* ¿Escribirás comentarios mientras desarrollas programas?
*/
devolver 0;
#incluir <stdio.h>
programación de estructuras {
constante flotante;
carácter *puntero;
};
[Link] Pá gina 17
principal() {
variable de programación de estructura;
char string[] = "Programación en desarrollo de software.";
[Link] = 1,23;
[Link] = cadena;
printf("%f\n", [Link]);
printf("%s\n", [Link]);
devolver 0;
}
Q.34 - programa c para series de Fibonacci
#incluir <stdio.h>
principal() {
int n, primero = 0, segundo = 1, siguiente, c;
devolver 0;
}
#incluir <gráficos.h>
initgraph(&gd, &gm,"C:\\TC\\BGI");
obtener();
cerrar gráfico();
devolver 0;
}
[Link] Pá gina 18
Para usuario de GCC
Si está utilizando GCC en el sistema operativo Linux, deberá modificar los programas. Por ejemplo, considere el
siguiente programa que imprime los primeros diez números naturales
#incluir <stdio.h>
#incluir <conio.h>
int principal()
{
intc;
obtener();
devolver 0;
}
El código fuente anterior incluye un archivo de encabezado <conio.h> y usa la función getch, pero este archivo es
específico de Borland, por lo que funciona en el compilador turbo c pero no en GCC. Entonces el código para GCC
debería ser como
#incluir <stdio.h>
int principal()
{
intc;
/* en bucle */
devolver 0;
Este programa imprime varios patrones diferentes de números y estrellas. Estos códigos ilustran cómo crear varios
patrones usando la programación en C. La mayoría de estos programas en C implican el uso de bucles y espacio
anidados. Un patrón de números, estrellas o caracteres es una forma de organizarlos de alguna manera lógica o pueden
formar una secuencia. Algunos de estos patrones son triángulos que tienen especial importancia en matemáticas.
Algunos patrones son simétricos mientras que otros no lo son. Consulte la página completa y observe los comentarios
para conocer muchos patrones diferentes.
*
***
*****
*******
*********
Hemos mostrado cinco filas arriba, en el programa se le pedirá que ingrese el número de filas que desea imprimir en la
pirámide de estrellas.
[Link] Pá gina 19
código de programación c
#incluir<stdio.h>
principal() {
fila interna, c, n, temperatura;
temperatura = n;
temperatura--;
printf("\n");
}
devolver 0;
}
Producción:
*****
*******
*********
***********
*************
***************
*****************
X******************
Considere el patrón
*
**
***
****
#incluir<stdio.h>
principal() {
int n, c, k;
[Link] Pá gina 20
printf("Ingrese el número de filas\n"); scanf("%d",&n);
printf("\n");
}
devolver 0;
}
Este código encuentra el elemento máximo o más grande presente en una matriz. También imprime la ubicación o
índice en el que aparece el elemento máximo en la matriz. Esto también se puede hacer mediante el uso de punteros
(consulte ambos códigos).
código de programación c
#incluir <stdio.h> int principal()
{
int array[100], máximo, tamaño, c, ubicación = 1;
máximo = matriz[0];
#incluir <stdio.h>
int principal()
{
matriz larga[100], *máximo, tamaño, c, ubicación = 1;
[Link] Pá gina 21
printf("Ingrese %ld enteros\n", tamaño);
máximo = matriz;
*máximo = *matriz;
Este código insertará un elemento en una matriz. Por ejemplo, considere una matriz a[10] que tiene tres elementos
inicialmente y a[0] = 1, a[1] = 2 y a[2] = 3 y desea inserte un número 45 en la ubicación 1, es decir, a[0] = 45, por lo
que tenemos que mover los elementos un paso más abajo para que después de la inserción a[1] = 1, que era a[0]
inicialmente, y a[2] = 2 y a [3] = 3. La inserción de una matriz no significa aumentar su tamaño, es decir, la matriz no
contendrá 11 elementos.
código de programación c
#incluir <stdio.h>
int principal() {
int matriz[100], posición, c, n, valor;
matriz[posición-1] = valor;
devolver 0;
[Link] Pá gina 22
}
C Programa para apagar su computadora: Este programa apaga, es decir, apaga su sistema informático. En primer
lugar, le pedirá que apague su computadora. Si presiona 'y', su computadora se apagará en 30 segundos. La función
del sistema "stdlib.h" se usa para ejecutar un archivo ejecutable [Link] que está presente en C:\WINDOWS. \
system32 en Windows XP. Puede usar varias opciones mientras ejecuta [Link], por ejemplo, la opción -s
apaga la computadora después de 30 segundos; si desea apagarla inmediatamente, puede escribir "shutdown -s -t 0"
como argumento para la función del sistema. Si desea reiniciar su computadora, puede escribir "shutdown -r".
Si está utilizando Turbo C Compiler, ejecute su archivo desde la carpeta. Presione F9 para crear su archivo ejecutable
desde el programa fuente. Cuando ejecuta desde el compilador presionando Ctrl+F9, es posible que no funcione.
#incluir <stdio.h>
#incluir <stdlib.h>
principal()
{
char ch;
devolver 0; }
#incluir <stdio.h>
#incluir <stdlib.h>
principal()
{
char ch;
devolver 0;
}
Para apagar inmediatamente utilice "C:\\WINDOWS\\System32\\ Shutdown /s /t 0". Para reiniciar use /r en lugar de
/s.
#incluir <stdio.h>
Debe iniciar sesión como usuario root para que se ejecute el programa anterior; de lo contrario,
[Link] Pá gina 23
recibirá el mensaje de apagado: Necesita ser root , ahora especifica que desea cerrar inmediatamente.
La opción '-P' especifica que desea apagar su máquina. Puede especificar los minutos como:
apagado -P "número de minutos"
Para obtener más ayuda u opciones, escriba en la terminal: cierre de hombre.
Programa C para leer un archivo: - Este programa lee un archivo ingresado por el usuario y muestra su contenido en la
pantalla, la función fopen se usa para abrir un archivo, devuelve un puntero a la estructura ARCHIVO. ARCHIVO es
una estructura predefinida en stdio.h. Si el archivo se abre correctamente, fopen devuelve un puntero al archivo y si no
puede abrir un archivo, devuelve NULL. La función fgetc devuelve un carácter que se lee del archivo y la función
fclose cierra el archivo. Abrir un archivo significa llevar el archivo del disco a la RAM para realizar operaciones en él.
El archivo debe estar presente en el directorio en el que está presente el archivo ejecutable de este código.
#incluir<stdio.h>
#incluir<stdlib.h>
principal()
{
char ch, nombre_archivo[25];
ARCHIVO *fp;
si (fp == NULO)
{
perror("Error al abrir el archivo.\n"); salir(EXIT_FAILURE);
}
cerrar(fp);
devolver 0;
}
[Link] Pá gina 24
[Link] Pá gina
26