Anda di halaman 1dari 3

EJERCICIOS DE AUTOEVALUACIN CAPITULO 2

2.1 Complete los espacios en blanco. a) Todo programa en C comienza su ejecucin en la funcin main. b) La Llave izquierda ({) comienza el cuerpo de toda funcin, y la finaliza el cuerpo de toda funcin. c) Toda instruccin finaliza con un Punto y coma. d) La funcin printf de la biblioteca estndar despliega informacin en la pantalla. e) La secuencia de escape \n representa una Nueva lnea, la cual ocasiona que el cursor se coloque al principio de la siguiente lnea de la pantalla. f) La funcin scanf de la biblioteca estndar se utiliza para obtener datos desde el teclado. g) El especificador de conversin %d se utiliza en una cadena de control de formato de scanf para indicar que se introducir un entero, y en una cadena de control de formato de printf para indicar que el resultado ser un entero. h) Siempre que un nuevo valor se coloca en una posicin de memoria, ese valor sobrescribe al anterior. Dicho proceso se conoce como lectura Destructiva. i) Cuando un valor se lee desde una posicin de memoria, el valor que se encuentra en esa posicin se preserva; a esto se le llama lectura No destructiva. j) La instruccin if se utiliza para tomar decisiones. 2.2 Diga si los siguientes enunciados son verdaderos o falsos. Si son falsos, explique por qu. a) Cuando se llama a la funcin printf, sta siempre comienza la impresin al principio de una nueva lnea. Falso. La funcin printf siempre comienza a imprimir en donde se encuentra posicionado el cursor. b) Cuando se ejecuta un programa, los comentarios ocasionan que la computadora imprima el texto encerrado entre /*y */sobre la pantalla. Falso. Los comentarios no ocasionan que se realice accin alguna cuando se ejecuta el programa c) Cuando la secuencia de escape \n se utiliza en una cadena de control de formato printf, sta ocasiona que el cursor se coloque al principio de la siguiente lnea de la pantalla. Verdadero. d) Todas las variables deben declararse, antes de que se utilicen. Verdadero. e) A todas las variables se les debe asignar un tipo cuando se declaran. Verdadero. f) C considera idnticas a las variables numero y NuMEro. Falso. C es sensible a maysculas y minsculas, por lo que estas variables son nicas. g) Las declaraciones pueden aparecer en cualquier parte del cuerpo de una funcin. Falso. Las declaraciones deben aparecer despus de la llave izquierda que corresponde al cuerpo de la funcin, y antes de cualquier instruccin ejecutable. h) Todos los argumentos que se encuentran despus de la cadena de control de formato en una funcin printf deben ser precedidos por un amperson (&). Falso. Los argumentos de una funcin printf, en general no deben ser precedidos por un amperson. Los argumentos que siguen a la cadena de control de formato de una funcin scanf, por lo general deben ser precedidos por un amperson. i) El operador mdulo (%) puede utilizarse slo con operandos enteros. Verdadero. j) Los operadores aritmticos *, /, %, + y tienen el mismo nivel de precedencia. Falso. Los operadores *, / y % tienen el mismo nivel de precedencia, y los operadores + y tienen un nivel de precedencia ms bajo.

EJERCICIOS DE AUTOEVALUACIN CAPITULO 2

k) Los siguientes nombres de variables son idnticos en todos los sistemas ANSI C. esteesunnombresuperduperlargo1234567 esteesunnombresuperduperlargo1234568 Falso. Algunos sistemas pueden establecer diferencias entre identificadores mayores a 31 caracteres. l) Un programa que imprime tres lneas como resultado debe contener tres instrucciones printf. Falso. Una instruccin printf con mltiples secuencias de escape \n, puede imprimir varias lneas. 2.3 Escriba una sola instruccin de C para hacer lo que indican los siguientes enunciados: a) int c, estaVariable, q76354, numero; b) printf( Escriba un entero: ); c) scanf( %d, &a ); d) if( numero != 7 ) printf( La variable numero no es igual que 7.\n ); e) printf( Este es un programa en C.\n ); f) printf( Este es un programa\nen C.\n ); g) printf( Este\nes\nun\nprograma\nen\nC.\n ); h) printf( Este\tes\tun\tprograma\ten\tC.\n ); 2.4 Escriba una instruccin (o comentario) para realizar lo siguiente: a) /* Calcula el producto de tres enteros */ b) int x, y, z, resultado; c) printf( Introduzca tres enteros: ); d) scanf( %d%d%d, &x, &y, &z ); e) resultado = x * y * z; f) printf( El producto es %d\n, resultado ); 2.5 Escriba un programa completo que calcule el producto de tres enteros, utilizando las instrucciones que escribi en el ejercicio 2.4. /* Calcula el producto de tres enteros */ #include <stdio.h> int main( ) { int x, y, z, resultado; /* declara variables */ printf( Introduzca tres enteros: ); /* indicador */ scanf( %d%d%d, &x, &y, &z ); /* lee tres enteros */ resultado = x * y * z; /* multiplica los valores */ printf( El producto es %d\n, resultado ); /* despliega el resultado */ return 0; } 2.6 Identifique y corrija los errores de cada una de las siguientes instrucciones: a) printf( El valor es %d\n, &numero ); Error:&numero. Correccin: elimine el &. b) scanf( %d%d, &numero1, numero2 ); Error: numero2 no tiene un amperson. Correccin: numero2 debe aparecer como &numero2.

EJERCICIOS DE AUTOEVALUACIN CAPITULO 2

c) if ( c < 7 ); printf( C es menor que 7\n ); Error: El punto y coma que se encuentra despus del parntesis derecho de la condicin que se encuentra en la instruccin if. Correccin: elimine el punto y coma que se encuentra despus del parntesis derecho. [Nota: El resultado de este error es que la instruccin printf se ejecutar, independientemente de que la condicin de la instruccin if sea verdadera. El punto y coma despus del parntesis se considera como una instruccin vaca; es decir, una instruccin que hace nada.] d) if ( c => 7 ); printf( C es mayor o igual que 7\n ); Error: El operador de relacin => debe cambiar a >= (mayor o igual que).

Anda mungkin juga menyukai