Download Bajar archivo

Document related concepts

C++ wikipedia , lookup

Búsqueda en profundidad wikipedia , lookup

Whiley (lenguaje de programación) wikipedia , lookup

Printf wikipedia , lookup

Cola (informática) wikipedia , lookup

Transcript
Universidad Iberoamericana
Programación de Computadoras I y Lab.
Andrés Tortolero Baena
Ejercicios de Repaso
Otoño de 2002
I.- Entrada y Salida
1. ¿Cuál es el error en el siguiente listado?
int get_1_or_2(void)
{
int answer = 0;
while((answer < 1) || (answer > 2)){
printf(Teclea 1 para Sí, 2 para no);
scanf("%f", answer);
}
return answer;
}
II.- Funciones
2. Escribe un encabezado para una función llamada elige, que tome tres argumentos de tipo char
y regrese un valor de tipo float.
3. ¿Cuál es el error en el siguiente listado?
#include<stdio.h>
void print_msg(void);
int main(void)
{
print_msg("Este es el mensaje a imprimir");
}
void print_msg(void)
{
puts("Este es el mensaje a imprimir");
return 0;
}
4. ¿Cuál es el error en la siguiente definición de función?
int doble(int y);
{
return(2 * y);
}
5. Escribe una función que reciba dos números como argumentos y regrese el valor de su
producto.
6. Escribe una función que se llame max que reciba como parámetro dos valores de tipo int y que
regrese el valor más grande de los dos parámetros que recibió.
Universidad Iberoamericana
Programación de Computadoras I y Lab.
7. Escribe una función que reciba dos números como argumentos. La función debe dividir el
primer número entre el segundo siempre y cuando el segundo número no sea igual a cero.
8. Escribe un programa que mande llamar a las funciones de los ejercicios 5 y 6.
III.- Arreglos
9. Dada la siguiente declaración:
int ochentayocho[88];
escribe el código necesario para inicializar todos los elementos del arreglo a 88.
10. Dada la siguiente declaración:
int doble[12][10];
escribe el código necesario para inicializar todos los elementos del arreglo a 0.
11. Escribe un programa que reciba del teclado números enteros y que los almacene en un arreglo
(el tamaño máximo del arreglo será de 25 elementos). La entrada de los números debe detenerse
cuando se teclee un cero o cuando se llegue al tamaño del arreglo. Una vez que se hayan
terminado de teclear los números, se deberá desplegar en pantalla el valor del número más
grande y más chico que se hayan tecleado.
12. ¿Qué error hay en el siguiente listado?
#include<stdio.h>
int x, y;
int array[10][3];
int main(void)
{
for(x=0; x<3; x++){
for(y=0; y<10; y++){
array[x][y] = 0;
}
}
}
13. Escribe un programa que ponga números al azar entre el 1 y el 100 en un arreglo de dos
dimensiones de 5 renglones por 4 columnas. Una vez que se haya llenado el arreglo, el
programa imprimirá en pantalla los valores del arreglo por renglones.
14. Escribe un programa que lea una cadena de caracteres y que después la copie a una segunda
cadena. Haz el procedimiento primero utilizando funciones de la biblioteca string.h y después
sin utilizar las funciones de dicha biblioteca.
15. Escribe un programa que pida al usuario su nombre, apellido paterno y apellido materno. Se
deberán almacenar cada uno de dichos datos en variables separadas. Luego, guardará el nombre
en una nueva cadena de la siguiente forma: Inicial del nombre, apellido paterno, inicial del
2
Ejercicios de Repaso
Ing. Andrés Tortolero Baena
apellido materno. Por último desplegará el resultado. Por ejemplo, a la entrada Juan López
Pérez, el programa desplegará: J. López P.
16. Escribe una función que se llame reemplaza y que reciba tres argumentos: un arreglo de
caracteres y dos variables de tipo char. La función deberá reemplazar en el arreglo de caracteres
el primer caracter que recibió como parámetro por el segundo. Un ejemplo de llamada a la
función sería el siguiente:
cadena = "Ejercicio de ejemplo"
c1 = 'e'
c2 = '?'
reemplaza(cadena, c1, c2);
y la función reemplazará todas las ocurrencias de c1 ('e') por c2 ('?').
17. Escribe un programa que despliegue en pantalla una tabla con tres columnas, la primera
columna será el valor de x, en grados, la segunda columna desplegará el valor de x en radianes
y la tercer columna desplegará el valor de la función seno evaluada en cada valor de x en
radianes. La tabla se mostrará de –180° a 180° en incrementos de 10 en 10.
3