Tema 4.1 C

Tema 4 (I)

 

 

 


T4.1 - Se quiere definir un tipo para guardar a lo sumo 20 valores reales, entonces hay que escribir dos sentencias

# DIM 

tablaReal;



T4.2 - Se tiene definido un tipo TablaEnteros que es un array de valores tipo long y se quiere leer n valores y guardarlos en una variable t de tipo TablaEnteros entonces debemos escribir:

for (i=;;){
        scanf(,);
}



T4.4 Tenemos definido el tipo Logico como está en los apuntes, y el tipo TablaReal como un array de reales entonces el prototipo de una función que devuelva si un array está ordenado de menor a mayor es:
 tablaEnOrden(, );	



T4.5 -  Tenemos definida una función que nos devuelve si un array está ordenado con el prototipo
Logico tablaEnOrden(TablaReal, int);  
Y las variables:
Logico ordenado;
TablaReal v;
int n; //número de elementos de v
Entonces rellene correctamente el siguiente código para que imprima un mensaje TABLA ORDENADA cuando la tabla v esté ordenada y TABLA NO ORDENADA en caso contrario.
=tablaEnOrden(,);
if (){   
       printf(“TABLA ORDENADA\n”);
}
else{   
       printf(“TABLA NO ORDENADA\n”);
}  



T4.6 - Queremos implementar una función que nos devuelva si dos arrays de tipo TablaReal son iguales, esto es, tienen los mismos elementos y en el mismo orden. Entonces su prototipo es:

void tablasIguales(TablaReal, int, TablaReal, int);

 void tablasIguales(TablaReal, int, TablaReal);

 Logico tablasIguales(TablaReal, int, TablaReal);

Logico tablasIguales(TablaReal, TablaReal);

Logico tablasIguales(TablaReal, int, TablaReal, int);



T4.7 - Tenemos dos arrays de tipo TablaReal y los dos con el mismo tamaño real n. Queremos implementar una función que nos devuelva la suma de ambos en otro array. Entonces su prototipo es:

 int sumaArrays(TablaReal, TablaReal, TablaReal);

 TablaReal sumaArrays(TablaReal, int, TablaReal);

void sumaArrays(TablaReal, int, TablaReal, TablaReal, int);

void sumaArrays(TablaReal, int, TablaReal, TablaReal);

 void sumaArrays(TablaReal, TablaReal, TablaReal);



T4.8 -Tenemos dos arrays de tipo TablaReal y los dos con el mismo tamaño real n. Queremos implementar una función que nos devuelva el producto escalar de ambos. http://es.wikipedia.org/wiki/Producto_escalar Entonces su prototipo es:

 void prodEscalar(float, TablaReal, int, TablaReal);

 float prodEscalar(TablaReal, int, TablaReal);

 float prodEscalar(TablaReal, TablaReal);

 float prodEscalar(float, TablaReal, TablaReal);

 float prodEscalar(TablaReal, int, TablaReal, int);



T4.9 - Queremos construir una función que devuelva el producto escalar de dos arrays de tipo TablaReal con el mismo tamaño real. Entonces su código es: 
http://es.wikipedia.org/wiki/Producto_escalar
 productoEscalar ( t1,  t2, int n){
   int i;
   float res=0.;
   for(i=0;;i++){
res=+*
   }
   return res ;
}
 


T4.10 - Queremos construir una función que devuelva si los elementos de dos arrays de tipo TablaReal con el mismo tamaño real son iguales y en el mismo orden. Tenemos definido el tipo Logico como en los apuntes entonces, su código es:

Logico sonIguales (TablaReal t1, TablaReal t2, int n){
    int i;
    Logico res=;
for(i=0;i<n;i++){
        if ( != ){
res=;
        }
    }
    return res ;
}


T4.3.1 - Tenemos definido un tipo TablaReal para un array de reales y el tipo Logico como en los apuntes. Tenemos las siguientes variables:
 int n,m;
TablaReal t1,t2;
float x,y ;
Logico enc ;
Y los siguientes prototipos de funciones:
   Logico funcion1 (TablaReal, int);
   Logico funcion2 (TablaReal, TablaReal, int);
Entonces cuáles de las siguientes llamadas son válidas:

enc=funcion2(t1,t2[0],10);

if (función1(t1[i],n))

if (función1(t1,n))

 enc=funcion1(t1,t2[0]);

enc=funcion2(t1,t2,10);



1 - Un tipo enumerado para el tipo Logico se define:

typedef enum {Falso, Cierto} Logico

typedef Logico enum {Falso, Cierto};

#typedef enum {Falso, Cierto} Logico

typedef enum Logico {Falso, Cierto}

typedef enum {Cierto, Falso} Logico



13 -Si definimos int v[] = {1,4,7,5,6,8,9}; Entonces la salida de la siguiente sentencia es:

159

7

169

1769

69



3 - ¿Cuáles de las siguientes definiciones son válidas para definir un array para guardar valores enteros?

typedef int Tabla[TAM];

#typedef int Tabla[TAM];

typedef long Tabla[TAM];

typedef int[TAM] Tabla;

typedef Tabla int[TAM];



251 - El acceso a una tabla se realiza mediante índices. Pero un índice puede ser (sólo una solución es correcta)

Únicamente un número entero

Cualquier expresión que devuelva un número entero

Sólo constantes numéricas empezando en 0

Cualquier expresión numérica no importa el tipo

Únicamente un tipo de dato numérico



26 - ¿Cuáles de las siguientes definiciones de un array no son correctas?

float v[]={1.2,2.3,3.4};

int for[3];

char b[]={‘a’,’b’,’c’};

int tab[3]={1,2,3};

char val[4]=[‘a’,b’,’c’,’d’];



27 - ¿Cuáles de las siguientes definiciones de un array no son correctas?

int b[3]={1,2,3,3};

int b[]={1,2,3};

char val[4]={a,b,c,d};

float v[]={1.2,2.3,3.4};

int tab[3]={1,2,3};



28 - ¿Cuáles de las siguientes definiciones de un tipo array no son correctas?

typedef int tabla[5];

typedef bool tabla[5];

typedef float tabla[5];

typedef tabla char[5];

typedef char tabla[];



25 - ¿Cuáles de las siguientes definiciones de un array no son correctas?

char b[]={‘a’,’b’,’c’};

char tabla[3]={a,b,c};

int char[4]={‘a,’b’,’c’,’d’};

int tab[3]={1,2,3};

float v[]={1.2,2.3,3.4};



29 - Si definimos el tipo typedef double Tabla[10]; y la función
int sumaTabla(Tabla v)    {
          int suma = 0;
          for(i=0;i<10;i++) {
                   suma=v[i]+suma;
          }
          return suma;
}
¿Cuáles de las siguientes respuestas son correctas?

La variable suma debería inicializarse a 0.0

La variable suma debería ser double

Le faltan las llaves al for

Debería tener como argumento de entrada el número de elementos de la tabla

Le falta definir la variable i



30 - Si definimos el tipo typedef int Tabla[10]; y la función
  int contarPares(Tabla v, int n){           
for(i=0;i<n;i++){
if v[i]%2=0{
contador = contador ++;
}
}
return contador;
}

La actualización del contador no es correcta

Le faltan los paréntesis al if

Debe definirse contador de tipo int

Falta inicializar la variable contador

La condición del if no es correcta


T4.3.2 - Tenemos definido un tipo TablaReal para un array de reales y el tipo Logico como en los apuntes. Tenemos las siguientes variables:
 int n,m;
TablaReal t1,t2;
float x,y ;
Logico enc ;
Y los siguientes prototipos de funciones:
   float funcion3 (TablaReal, int);
   float funcion4 (TablaReal, int, float);
Entonces cuáles de las siguientes llamadas son válidas:

y=funcion4(t1,20,y);

x=funcion3(t1,m) ;

y=funcion4(t2,5,t1);

t1[0]=funcion4(t2,n,t1[0]);

t2=funcion3(t1,m);



T4.3.3 - Tenemos definido un tipo TablaReal para un array de reales y el tipo Logico como en los apuntes. Tenemos las siguientes variables:
 int n,m;
TablaReal t1,t2;
float x,y ;
Logico enc ;
Y los siguientes prototipos de funciones:
   Logico funcion1 (TablaReal, int);
   float funcion4 (TablaReal, int, float);

enc=funcion1(t1,t2[0]);

t2=funcion4(t1,m,x);

while(funcion1(t2,m))

x=funcion4(t1,15,4.5);

if (función1(t1[i],n))





Puntuacion Total

Aciertos

Aciertos Parciales

No hay comentarios:

Publicar un comentario