Sei sulla pagina 1di 4

2.1 a) Todo programa en C comienza su ejecucion en la funcion main.

b) La llave izquierda { comienza el cuerpo de toda funcion, y la llave derecha } finaliza el cuerpo de toda funcion. c) Toda instruccion finaliza con un punto y coma ; .

d) La funcion printf de la biblioteca estandar despliega informacion en la pantalla. e) La secuencia de escape \n representa una linea nueva , la cual ocaciona que el cursor se coloque al principio de la siguiente linea de la pantalla. f) La funcion scanf de la biblioteca estandar se utiliza para obtener datos desde el teclado. g) El especificador de conversion %d se utiliza en una cadena de control de formato de scanf para indicar que se introducira un entero, y en una cadena de control de formato de printf para indicar que el resultado sera un entero. h) Siempre que un nuevo valor se coloca en una posicion de memria, ese valor sobrescribe al anterior . Dicho proceso se conoce como lectura destructiva. i) Cuando un valor se lee desde una posicion de memria, el valor que se encuentra en esa posicion se preserva; a esto se le llama lectura no destructiva. La instruccion if se utiliza para tomar decisiones.

j)

2.2 Diga si los siguientes enunciados son verdaderos o falsos. Si son falsos explique por que: a) Cuando se llama a la funcion printf, esta siempre comienza la impresion al principio de una nueva linea. Falso la funcion printf siempre imprime a donde se encuentra 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 se reflajan en la pantalla. c) Cuando la secuencia de escape \n se utiliza en una cadena de control de formato printf, esta ocasiona que el cursor se coloque al principio de la siguiente linea 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 indenticas a las variables numero y NUMEro. Falso C considera de distinta manera a las variables con minisculas y mayusculas. g) Las declaraciones pueden aparacer en cualquier parte del cuerpo de una funcion. Falso las declaraciones solo aparecen al principio despues de la llave izquierda. h) Todos los argumentos que se encuentran despues de la cadena de control de formato en una funcion printf deben de ser precedidas por un amperson (&). Falso el amperso solo se utiliza en la cadena de la funcion spanf. i) El operador modulo (%) puede utilizarse solo con operadores enteros. Verdadero j) Los operadores aritmeticos *, /, %, +, y tienen el mismo nvel de precedencia. Falso los operadores *, / y % son de nvel de precedencia mas alta que los de + y - . k) Los siguientes nombres de variables son indenticos en todos los sistemas ANSI C. esteesunnombresuperduperlargo1234567 esteesunnombresuperduperlargo1234568 Falso algunos sistemas establecen diferencias entre identificadores mayores a 31 caracteres. l) un programa que imprime tres lineas como resultado debe contener tres instrucciones printf. Falso no necesariamente necesita tres instrucciones printf, con tener la secuencia \n obtendremos las lines. 2.3 Escriba una sola instruccion de C para hacer lo que indican los siguientes enunciados. a) Declare las variables c, estaVariable, q76354 y numero como tipo int. int estaVariable, q76354, numero; b) indique al usuario que introduzca un entero. Finalice su mensaje de indicaciones con dos puntos (:), seguidos por un espacio, y deje el cursor pocicionado despues del espacio. printf( introduzca un enter: );

c) Lea un entero introducido desde el teclado y almacene su valor en la viariable a. int a=1; scanf(%d, &a); d) Si numero no es igual que 7, imprima La variable numero no es igual que 7. if(numero != 7) printf(La variable numero no es igual que 7.); e) En una linea, imprima el mensaje Este es un programa en C . printf(\Este es un programa en C\ .); f) En dos lineas, imprima el mensaje Este es un programa en C .de tal forma que la primera linea termine en programa printf(\Este es un programa \ \n \en C\ .); g) Imprima el mensaje Este es un programa en C, de tal forma que cada palabra aparezca en una linea diferente. printf(Este\nes\nun\nprograma\nen\nC\n); h) Impima el mensaje Este es un programa en C, de tal forma que cada palabra aparezca separada por un salto del tabulador. Printf(Este\tes\tun\tprograma\ten\tC ); 2.4 Escriba una instruccion (o comentario) para realizar lo sigiente: a) Indique que el programa calculara el producto de tres enteros. /*Este programa calculara el producto de tres enteros*/ b) Declare las variables x, y, z y resultado de tipo int. int x, y, z, resultado; c) Indique al usuario que introduzca tres enteros. printf(Introduzca tres enteros:\n); d) Lea tres enteros introducidos desde el teclado y almacenelos en las variables x, y y z. scanf(%d%d%d\n, &x, &y, &z); e) Calcule el producto de los tres enteros contenidos en las tres variables x, y, z y asigne el resultado a la variable resultado. resultado = x * y * z; f) Imprima El producto es, seguido del valor de la variable entera resultado. printf(El producto es %d\n, resultado);

2.5 Escriba un programa completo que calcule el producto de tres enteros, utilizando las instrucciones que escribio en el ejercicio 2.4 /*Este programa calculara el producto de tres enteros*/ #include <stdio.h> main () /* inicializacion*/ { int x, y, z, resultado; /*declaracion de variables*/ printf(Introduzca tres enteros:\n); /*indicador*/ scanf(%d%d%d\n, &x, &y, &z); /*lea tres enteros*/ resultado = x*y*z; /*calcular el producto*/ printf(El producto es %d\n, resultado); /*despliegue el resultado*/ return 0; } /*finaliza programa*/ 2.6 indentifique y corrija los errores de cada una de las siguientes instrucciones: a) printf(El valor es %d\n, &numero); printf(El valor es %d\n, numero); la variable numero no lleva (&) en la cadena de la funcion printf b) scanf(%d%d, &numero1, numero2); scanf(%d%d, &numero1, &numero2); la variable numero2 le falta (&), ya que en la cadena de la funcion scanf lo lleva. c) if(c < 7); el error esta en el punto y coma no lleva 7) printf(C es menor que 7\n); menor que 7\n); if(c < printf(C es

d) if( c => 7); 2 errores el operador va al contrario y el punto y coma if(c >= 7) printf(C es mayor o igual que 7\n); printf(C es mayor o igual que 7\n)

Potrebbero piacerti anche