Ejercicios Página 70
Ejercicios Página 70
Ejercicios Página 70
1) Identificar los errores en cada uno de los siguientes literales, pudiera existir más de
un error por cada enunciado. Luego corregir esos errores:
d) La función scanf (“%s”, &nombre); ingresa una cadena declarada como char
nombre [31];
VERDADERA
Los caracteres leídos de una cadena son asignados al argumento de scanf (), que
es un arreglo de caracteres.
3) Encontrar los errores en cada uno de los siguientes segmentos de programa. Explicar
cómo pueden ser corregidos cada uno de ellos:
h) char s [10];
scanf (“%c”, s [7]);
1. Debemos colocar en este caso en intervalos de A-H
scanf (“%[A-H]”, s);
i) int ent;
scanf (“%d”, ent);
1. Le falta la dirección que se es &
scanf (“%d”, &ent);
Mostrar cómo se deben introducir los datos para cada una de las siguientes
funciones scanf (), en caso de ser posibles:
Escribir una función printf () para cada uno de los siguientes grupos de variables o
expresiones, suponiendo que todas las variables representan enteros decimales:
e) (i+j) y (i-k), con una longitud de campo mínima de cinco caracteres por
cantidad.
g) a, b, c, b
printf (“%o %o %x %x”, 0177, 055, 0xa8, 0x1ff);
10) Un programa en lenguaje C contiene la sentencia de declaración:
float x, y, z;
Escribir una función printf () para cada uno de los siguientes grupos de variables o
expresiones, utilizando el especificado de formato f para cada cantidad de punto
flotante:
b) (x+y), (x-z)
e) (x+y) y (x-z), con una longitud de campo mínima de ocho características por
cantidad.
g) x, y y z, con una longitud de campo mínima de ocho caracteres por cantidad, con
cuatro cifras decimales.
11) Suponiendo que i, j y k son variables enteras, donde i representan una cantidad
octal, j una cantidad decimal y k una cantidad hexadecimal. Escribir una función printf
() adecuada para cada una de los siguientes enunciados:
Escribir una función printf () para cada uno de los siguientes enunciados. Supóngase
que todos los enteros se desean presentar como cantidades decimales:
b) Escribir los valores de i, j, x y dx, suponiendo que cada cantidad entera tiene una
longitud de campo mínima de cuatro caracteres y cada cantidad de punto flotante se
presenta en notación exponencial con un total de al menos 14 caracteres y no más de
8 cifras decimales.
d) Escribir los valores de i, ix, j, x y u, suponiendo que cada cantidad entera tiene
una longitud de campo mínima de cinco caracteres y el entero largo tiene una
longitud de campo mínima de 12 caracteres y la cantidad de punto flotante tiene al
menos 10 caracteres con un máximo de 5 cifras decimales, no incluir el exponente.
Mostrar la salida resultante de cada una de las siguientes funciones printf ():
e) printf (“%08d %08d %08d \n\n %015|d %08d %8u”, i, j, k, ix, sx, ux);
El programa imprime:
i= 00012345 j= -0013579 k= -0002468
ix= 000000123456789 sx= -0003333 ux= 666
El programa imprime:
a= 123 b= 0xa c= 077
El programa imprime:
a= 00012345 b= 0xabcd9 c= 077777
d) Repetir los literales a) y b) utilizando solo una función scanf () y printf (),
respectivamente.
a) scanf (“%c %c %c”, &a, &b, &c);
printf (“%c %c %c”, a, b, c);