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