0% encontró este documento útil (0 votos)
21 vistas2 páginas

Ejercicios 2

Cargado por

huevosrotos2.0
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)
21 vistas2 páginas

Ejercicios 2

Cargado por

huevosrotos2.0
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

ETSIDI - UPM Informática

DD - DM Dos

Programar códigos con los siguientes objetivos:

Ejercicio 1

Intercambiar los valores de dos variables enteras almacenados en memoria. Introducir los valores
iniciales por teclado y sacar el resultado final por pantalla.
Nota: Si dir_a y dir_b son las direcciones de memoria donde se almacenan los valores de las
variables a y b respectivamente, tras la ejecución debe quedar en dir_a el valor asignado a la
variable b y en dir_b el valor asignado a la variable a.

Ejercicio 2

Pedir dos números (entero y real) que se introduzcan en la misma sentencia scanf() y controlando
(mediante el valor de retorno de la función) que se han introducido datos adecuados. A continuación
hacer que pida un carácter y controlar que se ha almacenado correctamente. Imprimir los tres datos
leídos (entero, real y carácter).

Ejercicio 3

Ordenar de menor a mayor tres números naturales introducidos por teclado. Debe generar un error
y terminar la ejecución si al menos dos números son iguales.
Nota: Si n1, n2 y n3 son las variables cuyos valores son los números introducidos por el usuario
(en cualquier orden), tras la ejecución debe ser n1 < n2 < n3.

Ejercicio 4

Leer un número entero y mostrar por pantalla un número cuyos dígitos sean los de las posiciones
2 y 1, siendo el dígito de las unidades el de la posición 0. Por ejemplo, con 21453 debe mostrar 45
como número decimal con un único especificador de formato.
Si el número es 0, mostrará la frase “El número es intratable” y terminará la ejecución.
Además, se incluirá una función desde la que se imprimirá si el número es positivo o negativo.
En otra función se determinará si el número es par o impar y el resultado se imprimirá desde la
función principal.

Ejercicio 5

Tomando como dato las fechas de nacimiento de dos personas (día, mes y año de cada una), debe
determinar cuál tiene más edad.

Ejercicio 6

Determinar si un año, introducido por teclado por el usuario, es o no bisiesto.


Nota: Un año es bisiesto si es secular (último año de siglo) y múltiplo de cuatrocientos, o no
secular y múltiplo de cuatro.

(c) mmbs
Ejercicio 7

Leer dos números y a continuación un carácter operador aritmético (+, −, ∗, /), todos
introducidos por el usuario. Mostrar el resultado de la operación indicada entre los números leídos,
reproduciendo además los operandos y el operador.

Ejercicio 8

Dar a elegir una de las siguientes opciones:


Al introducir un carácter debe devolver su número en la tabla ASCII.
Al introducir un número entre 0 y 255 debe devolver el carácter correspondiente de la tabla
ASCII.
No se debe usar la función setlocale(), pero sí evitar que haya faltas de ortografía en la salida
por pantalla.

(c) mmbs

También podría gustarte