Академический Документы
Профессиональный Документы
Культура Документы
/*-------------------------*/
/* Ejemplo en C nº 6: */
/* c006.C */
/* */
/* Numeros enteros con y */
/* sin signo */
/* */
/* Curso de C, */
/* Nacho Cabanes */
/*-------------------------*/
#include <stdio.h>
main() /* Cuerpo del programa */
{
int primerNumero;
signed int segundoNumero;
unsigned int tercerNumero;
primerNumero = -1;
segundoNumero = -2;
tercerNumero = 3;
printf("El primer numero es %d, ", primerNumero);
printf("el segundo es %d, ", segundoNumero);
printf("el tercer numero es %d.", tercerNumero);
}
Asi, un programa que leyera una letra tecleada por el usuario, fijara otra y mostrara ambas podria
ser:
/*---------------------------*/
/* Ejemplo en C nº 13: */
/* c013.c */
/* */
/* Tipo de datos char */
/* */
/* Curso de C, */
/* Nacho Cabanes */
/*---------------------------*/
#include <stdio.h>
main() {
char letra1, letra2;
printf("Teclea una letra ");
scanf("%c", &letra1);
letra2 = 'a';
printf("La letra que has tecleado es %c y la prefijada es %c",
letra1, letra2);
}
#include <stdio.h>
main()
{
int primerNumero;
int segundoNumero;
int suma;
primerNumero = 234;
segundoNumero = 567;
suma = primerNumero + segundoNumero;
printf("Su suma es %d", suma);
}
#include <stdio.h>
getch();
}
Salida:
Uno falso
Dos cierto
Tres falso
Otros ejercicios
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
a) x = 10 + x - y;
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
a) z = x - y, t = z - y;
z=-10, t=-30
t=10
z=30, t=-30
true
false
c) (x <= z) || (z <= y)
true
false
d) !(x+y < z)
true
false
true
false
error
Respuestas
a) x += 10; (X)
b) s *= b; (X)
c) r /= 0; (X)
d) y += x + 10; (X)
e) z -= a*b; (X)
a) x = 10 + x - y; (X)
b) r = 100*r; (X)
c) y = y/(10+x); (X)
d) z = 3 * x + 6; (X)
Mal: Las expresiones de coma se evalúan de izquierda a derecha, y los resultados de cada
una se deben tener en cuenta para las siguientes.
Mal: x no es menor de 10, luego x<10 es false, no necesitamos proseguir, ya que en una
expresión AND, si uno de los operandos es false, el resultado es false.
Mal: x es menor que z, luego x<=z es true, no necesitamos proseguir, ya que en una
expresión OR, si uno de los operandos es true, el resultado es true.
Mal: x+y es igual a z, luego x+y<z es false, y la negación, por lo tanto, true.