Solucionario de Tests de C
Solucionario de Tests de C
Solucionario de Tests de C
Test Autoevaluacin
Tema 5
Autores:
M. Paz Sesmero Lorente
Paula de Toledo Heras
Fco. Javier Ordoez Morales
Juan Gmez Romero
Jose A. Iglesias Martnez
Jose Luis Mira
Programacin.
Tema 5.Funciones
SOLUCIONES
1. Cul es el resultado del siguiente programa?
#include <stdio.h>
void imprimeDatos(int b, int a);
int main(void){
int a, b;
a= 5;
b = 10;
imprimeDatos(5,10);
return 0;
}
void imprimeDatos(int b, int a){
printf("VALORES: %d y %d", a, b);
return;
}
VALORES: 10 y 5. @
VALORES: 5 y 10.
El programa no compila porque utiliza variables globales.
El programa no compila porque la llamada a la funcin imprimeDatos es
incorrecta.
Programacin.
Tema 5.Funciones
Programacin.
Tema 5.Funciones
a. a, b, c son variables globales. Falso. Las variables globales son las que se
declaran fuera de las funciones (incluida main).
b. a, b, c son variables locales.. Correcto
c. e, f son parmetros reales. Falso. Los parmetros reales son los que aparecen
en la llamada a una funcin. Los que aparecen en la definicin se denominan
parmetros formales
d. e y f son variables globales. Falso por las razones indicadas en el punto a.
5. Cul de las siguientes afirmaciones es la ms apropiada para continuar la
siguiente frase: Las funciones .
a. no son necesarias para programar y casi ningn programador las usa.
Falso. La adecuada divisin de un programa en subprogramas (funciones)
constituye un aspecto fundamental en el desarrollo de cualquier programa.
b. ...facilitan la programacin, evitando tener que repetir cdigo que se utiliza
varias veces en el mismo programa. Cierto. Las funciones pueden ser
utilizadas varias veces en el mismo programa o incluso en distintos programas.
c. siempre deben tener al menos un parmetro de entrada. Falso. Puede
haber funciones que no acepten ningn parmetro.
d. ... facilitan la programacin, al permitir la transformacin de los datos.
Falso.
6. Cul es el resultado que se muestra por pantalla tras ejecutar el siguiente
programa?
#include <stdio.h>
int producto (int a,int b);
int main(void)
{
int n1=5, n2=7;
n2 = producto(n1,n2);
printf ("%i, %i", n2, n1);
return 0;
}
int producto (int a,int b)
{
a= 20;
return (a * b);
}
140, 5@
140, 20
35, 5
35, 20
Programacin.
Tema 5.Funciones
a.
b.
c.
d.
Programacin.
Tema 5.Funciones