Tema 3.2 C

 

 

 


130-b - Sea el trozo de código que figura a continuación. Si al ejecutarlo se da por teclado la secuencia de entrada: -2 4 -6 8 -10 entonces se imprime  

-2

Nada pues con esa entrada el while no termina

5

12

-10


Teniendo en cuenta los siguientes prototipos:

   float cuadrado(float); 

   int combinatorio(int,int); 

   char aMayuscula(char); 

   int mcm(int,int); 

 

 y las siguientes variables:
      float x;
      int n,m,p; 
      char c;

Señale SOLAMENTE cuáles de las siguientes llamadas son correctas

 c = aMayuscula (‘e’);

 mcm(n,m) = p;

 n = combinatorio(m*x,m);

 c = aMayuscula(c);

p = mcm(n,m) + mcm(56.4,234);

 x = combinatorio(n,x);

 p = mcm(n,m);

c = aMayuscula (“e”);

 p = (3*n)/combinatorio(1/m, m);

 printf(“el valor es %c”,aMayuscula(c));

 p = mcm(n,m) + mcm(564,234);

 x = cuadrado(3.4*mcm(3,p),2);

 x = combinatorio(3,mcd(3,p));

 x = cuadrado(3.4);

 p = (3*n)/combinatorio(m,n);

x = cuadrado(x);

 n = combinatorio(m,p);


117-b - ¿Cuál es la salida por pantalla del siguiente trozo de programa?
Tenga en cuenta que deben aparecer los espacios en blanco que contempla el printf entre los valores a imprimir.



119-b - ¿Cuál es la salida por pantalla del siguiente trozo de programa?
Tenga en cuenta que no hay blancos entre los valores a imprimir.
 
  


125-b - Si queremos imprimir la serie 4 9 14 19 24 29 34  39 44 Complete el código (No deje espacios en blanco):
for (i=1;i<10;i++) {
     printf();
}



128-b - ¿Cuál es la salida en pantalla del siguiente trozo de código?
Tenga en cuenta que no hay blancos entre los valores a imprimir.


 


118-b - Si se quiere que en una sentencia switch se multiplique por dos la variable i si esta vale 5 ó 10 y se decremente en uno en cualquier otro caso, entonces hay que escribir:

switch(i){
case 5: case 10: i=i*2;break;
}

switch(i){
case 5: case 10: i=i*2;break;
default: i-=1;
}

switch(i){
case 5,10: i=i*2;break;
default: i--;
}

switch(i){
   case 5: case 10: i=i*2;break;
   default: i--;
}

switch(i){
case 5: case 10: i=i*2;
default: i--;
}


121-b - Para sumar varios números enteros leidos desde teclado con la condición de que no se encuentren entre los números 10 y 20 ambos inclusive. ¿Cuál es la mejor opción?

while (!(x>=10 && x<=20)){
suma=suma+x;
scanf("%d",&x);
}

scanf("%d",&x);
while (!(x>=10 && x<=20)){
suma=suma+x;
scanf("%d",&x);
}

scanf("%d",&x);
while (x>=10 && x<=20){
suma=suma+x;
scanf("%d",&x);
}

scanf("%d",&x);
while (!(x>=10 || x<=20)){
suma=suma+x;
scanf("%d",&x);
}

scanf("%d",&x);
while (!(x>=10 && x<=20)){
suma=suma+x;
}


127-b - Indique cuáles de las siguientes afirmaciones sobre la estructura switch son ciertas

Si el valor de la expresión coincide con el valor constante de un case, se ejecuta solo el bloque de sentencias asociado si al final del mismo existe una sentencia break

La opción del default y las sentencias break son optativas

Las sentencias break es obligatoria

El efecto de la sentencia break es dar por terminada la ejecución de la sentencia switch

La expresión escrita entre paréntesis en el switch debe devolver obligatoriamente un valor de tipo int o char


133-b - El resultado impreso que genera el código C que aparece más abajo es:

0

El programa no termina

4321025

No se puede ejecutar el programa porque hay un error de compilación.

0123428


134-b - Dado el siquiente trozo de código, indique cuántos números se van a leer.

Depende del décimo número que se lea

La condición lógica siempre se evalúa a falso

Se obtiene un bucle infinito

Depende del primer número que se lea

Depende del sexto número que se lea





Puntuacion Total

Aciertos

Aciertos Parciales

No hay comentarios:

Publicar un comentario