0% encontró este documento útil (0 votos)
7 vistas9 páginas

Ejercicios Básicos de Programación en C

Este documento presenta tres problemas de programación en C con sus respectivas soluciones. Cada problema contiene un enunciado y el código C para resolverlo. Los problemas incluyen convertir una cadena a un número, generar un número aleatorio y dar la vuelta a una cadena.

Cargado por

Jose Rey CId
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas9 páginas

Ejercicios Básicos de Programación en C

Este documento presenta tres problemas de programación en C con sus respectivas soluciones. Cada problema contiene un enunciado y el código C para resolverlo. Los problemas incluyen convertir una cadena a un número, generar un número aleatorio y dar la vuelta a una cadena.

Cargado por

Jose Rey CId
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introducción a la Programación en C

–Ejercicios de Elementos Básicos–

Christopher Expósito-Izquierdo
cexposit@[Link]

Airam Expósito-Márquez
aexposim@[Link]

Israel López-Plata
ilopezpl@[Link]

Belén Melián-Batista
mbmelian@[Link]

José Marcos Moreno-Vega


jmmoreno@[Link]
Problema 1
Problema 2
Problema 3

Contenidos

1 Problema 1

2 Problema 2

3 Problema 3

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Problema 1

Enunciado
Escribir un programa que convierta una cadena de texto a un long.

#include<stdio.h>
#include<stdlib.h>

int main () {
char input[] = ”8.0 2.0”;
char∗ ptr end;
double x, y;
x = strtod (input,&ptr end);
y = strtod (ptr end,NULL);
printf (”\nOutput= %.2lf\n\n”, x/y);
return 0;
}

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Problema 1

Enunciado
Escribir un programa que convierta una cadena de texto a un long.

#include<stdio.h>
#include<stdlib.h>

int main () {
char input[] = ”8.0 2.0”;
char∗ ptr end;
double x, y;
x = strtod (input,&ptr end);
y = strtod (ptr end,NULL);
printf (”\nOutput= %.2lf\n\n”, x/y);
return 0;
}

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Problema 2

Enunciado
Escribir un programa que genere un número aleatorio entre 1 y 10

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main () {
int number, input;
srand ( time(NULL) );
number = rand() % 10 + 1;
do {
printf (”\nGuess the number (1 to 10): ”);
scanf (” %d”,&input);
if (number > input)
printf (”The number is higher\n”);
} while (number!=input);
printf (”That is correct!\n\n”);
return 0;
}

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Problema 2

Enunciado
Escribir un programa que genere un número aleatorio entre 1 y 10

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main () {
int number, input;
srand ( time(NULL) );
number = rand() % 10 + 1;
do {
printf (”\nGuess the number (1 to 10): ”);
scanf (” %d”,&input);
if (number > input)
printf (”The number is higher\n”);
} while (number!=input);
printf (”That is correct!\n\n”);
return 0;
}

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Problema 3

Enunciado
Escribir un programa que dé la vuelta a una cadena de texto.

#include <stdio.h>
#include <string.h>

int main(void) {
char s[81];
int i;
puts(”Please write a string: ”);
fgets(s, 81, stdin);
puts(”Your sentence in reverse: ”);
for (i = strlen(s) − 1; i >= 0; i−−) {
if (s[i] == ’\n’)
continue;
else
putchar(s[i]);
}
putchar(’\n’);
return 0;
}

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Problema 3

Enunciado
Escribir un programa que dé la vuelta a una cadena de texto.

#include <stdio.h>
#include <string.h>

int main(void) {
char s[81];
int i;
puts(”Please write a string: ”);
fgets(s, 81, stdin);
puts(”Your sentence in reverse: ”);
for (i = strlen(s) − 1; i >= 0; i−−) {
if (s[i] == ’\n’)
continue;
else
putchar(s[i]);
}
putchar(’\n’);
return 0;
}

Introducción a la Programación en C
Problema 1
Problema 2
Problema 3

Introducción a la Programación en C
–Ejercicios de Elementos Básicos–

Christopher Expósito-Izquierdo
cexposit@[Link]

Airam Expósito-Márquez
aexposim@[Link]

Israel López-Plata
ilopezpl@[Link]

Belén Melián-Batista
mbmelian@[Link]

José Marcos Moreno-Vega


jmmoreno@[Link]

Introducción a la Programación en C

También podría gustarte