Está en la página 1de 5

Universidad Dominicana O&M

Lenguaje C
IMPRIMIR PARA SER ANALIZADO EN
CLASE.
Ejercicios de tipos fundamentales
(Declaracin de variables)
1) En el siguiente ejemplo, qu mbito tiene cada una de las variables?:
floats,i;
intmain()
{
intx;
x=10;
for(inti=0;i<x;i++)
Mostrar(i);
i=0.0;
while(x>0){
i*=10.3;
x;
}
return0;
}
a) La variable de tipo float s tiene mbito
global
local en main
local en bucle
b) La variable de tipo int i tiene mbito
global
local en main
local en bucle
c) La variable de tipo int i tiene mbito
global
local en main
local en bucle

d) La variable de tipo int x tiene mbito


global
local en main
local en bucle

Ejercicios de Operadores
1) Suponiendo los siguientes valores iniciales para las variables:
x=2;y=6;z=9;r=100;s=10;a=15;b=
3;
Cules son los valores correctos en cada expresin?
a) x+=10;
12
10
11
b) s*=b;
9
13
30
c) r/=0;
infinito
1
error
d) y+=x+10;
8
12
18
e) z=a*b;
-36
-18
36
2) Usar expresiones equivalentes para las siguientes, usando operadores
mixtos.
a) x=10+xy;
x += 10-y
x -= y+10
x += 10+y
b) r=100*r;
r *= 100*r

r *= 100
r += 100
c) y=y/(10+x);
y /= 10*x
y /= 10 + y/x
y /= 10+x
d) z=3*x+6;
z += 6
z *= 3
no es posible
3) Evaluar las siguientes expresiones. Siendo:
x=10;y=20;z=30;
a) z=xy,t=zy;
z=-10, t=-30
t=10
z=30, t=-30
b) (x<10)&&(y>15)
true
false
c) (x<=z)||(z<=y)
true
false
d) !(x+y<z)
true
false
e) (x+y!=z)&&(1/(zxy)!=1)
true
false
error

Ejercicios de Control de flujos en los


programas
1) Mostrar los sucesivos valores de la variable x en los siguientes bucles:
a)
intx=0;
while(x<5)x+=2;
0,2,4,6
0,2,4
0,2,4,6,8
b)
intx=10;
dox++;while(x<10);
10
10,11
11
c)
intx=0,y=0;
do{
if(x>4){x%=4;y++;}
elsex++;
}while(y<2);
0,1,2,3,4,5,1,2,3,4,5,1
0,1,2,3,4,5,1,2,3,4,5
0,1,2,3,4,5,1,2,3,4,5,1,2
d)
intx=0,y=1;
while(y!=3){
x++;
if(x<3)continue;
x=y;y++;
}
0,1,2,3,1,2,3,2,3
0,1,2,3,1,2,3,2
0,1,2,3,1,2,3,2,3,2
e)

bool salir = false;


int x = 13;
while(!salir) {
x++;
salir = x%7;
}

13,14
13,14,15
13

f)
int x = 6;
do {
switch(x%3) {
case 0: x=10; break;
case 1: x=17; break;
case 2: x=5; break;
}
} while(x != 5);

6,10,17
6,10,17,5
6,10,17,10,5

También podría gustarte