Page 63

1 Introducci´on a C

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

· 47 Implementa un programa que dado un n´ umero de tipo int, le´ıdo por teclado, se asegure de que s´olo contiene ceros y unos y muestre su valor en pantalla si lo interpretamos como un n´ umero binario. Si el usuario introduce, por ejemplo, el n´ umero 1101, el programa mostrar´a el valor 13. Caso de que el usuario introduzca un n´ umero formado por n´ umeros de valor diferente, indica al usuario que no puedes proporcionar el valor de su interpretaci´on como n´ umero binario. · 48 Haz un programa que solicite un n´ umero entero y muestre su factorial. Utiliza un entero de tipo long long para el resultado. Debes usar un bucle for. · 49 El n´ umero de combinaciones de n elementos tomados de m en m es:   n n! Cnm = = . m (n − m)! m! Dise˜ na un programa que pida el valor de n y m y calcule Cnm . (Ten en cuenta que n ha de ser mayor o igual que m.) (Puedes comprobar la validez de tu programa introduciendo los valores n = 15 y m = 10: el resultado es 3003.) · 50 ¿Qu´e muestra por pantalla este programa? desplazamientos.c

desplazamientos.c 1

#include <stdio.h>

2 3 4 5

int main(void) { int a = 127, b = 1024, c, i;

6

c = a ^ b;

7 8

printf ("%d\n", c);

9 10

a = 2147483647; for (i = 0; i < 8*sizeof (a); i++) { printf ("%d", ((c & a) != 0) ? 1 : 0); a >>= 1; } printf ("\n");

11 12 13 14 15 16 17

a = 1; for (i = 0; i < 8*sizeof (a); i++) { if ((c & a) != 0) c >>= 1; else c <<= 1; a <<= 1; }

18 19 20 21 22 23 24

a = 2147483647; for (i = 0; i < 8*sizeof (a); i++) { printf ("%d", ((c & a) != 0) ? 1 : 0); a >>= 1; } printf ("\n"); return 0;

25 26 27 28 29 30 31 32

}

· 51 Cuando no era corriente el uso de terminales gr´aficos de alta resoluci´on era com´ un representar gr´ aficas de funciones con el terminal de caracteres. Por ejemplo, un periodo de la funci´on seno tiene este aspecto al representarse en un terminal de caracteres (cada punto es un asterisco): * * * * * * * * * *

Introducci´ on a la Programaci´ on con C

57

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement