Capítulo 3 EL LENGUAJE C: ELEMENTOS BÁSICOS EJEMPLO 3.1 . #include <stdio.h> /* Definición de macros */ #define MICONST1 0.50 #define MICONS2 0.75 /* Declaraciones globales */ int Calificaciones ; int ejemplo (int x); int main() { ... } EJEMPLO 3.2. #include <stdio.h> void prueba(); int main() { prueba(); return 0; } void prueba() { printf ( "Mis primeros pasos \n"); } EJEMPLO 3.3.. char car = 'b'; car = car - 32; El ejemplo convierte b (código ASCII 98) a B (código ASCII 66). EJEMPLO 3.5. #define NUEVALINEA '\n' 1 #define PI 3.1415929 /* valor de la constante Pi */ PROBLEMAS RESUELTOS 3.1 . #include <stdio.h> #define prueba "esto es una prueba" int main() { char cadena[21]="sale la cadena."; puts(prueba); puts("Escribimos de nuevo."); puts(cadena); puts(&cadena[8]); return 0; } Solución esto es una prueba Escribimos de nuevo. sale la cadena cadena 3.2 . #include <stdio.h> int main() { printf("Bienvenido a la programación en C\n"); printf(" Pronto comenzaremos a programar en C\n"); return 0; } 3.2 . #include <stdio.h> #include <string.h> int main() { char ejemplo[50]; strcpy (ejemplo, " Es un nuevo ejemplo de programa en C\n"); printf( ejemplo); return 0; } 3.4. 2 Esto es un ejemplo de declaracion de constante Salta dos lineas y tambien un ejemplo de uso de la funcion puts 3.5. Juan Sin Miedo Sin Miedo Juan Sin Miedo Sin Miedo 3.6 . #include <stdio.h> int main() { printf( " printf( " printf( " printf( " return 0; Lucas Sánchez García\n"); Calle Marquillos de Mazarambroz, 2\n"); Mazarambroz, TOLEDO\n"); Castilla la Mancha, ESPAÑA\n"); } 3.7 . #include <stdio.h> int main() { printf("%s\n","EL SULTAN Y LA PALMERA printf("%s\n","Erase una vez un sultán a quien printf("%s\n","sus subditos querían, pues jamás printf("%s\n","salía de su palacio sin realizar una printf("%s\n","buena accion. Pero un dia, el sultan printf("%s\n","cayó enfermo, y los súbditos rodearon printf("%s\n","su palacio, a la espera de tener printf("%s\n","noticias sobre su enfermedad. Al printf("%s\n","fin, el buen soberano recobró la printf("%s\n","salud y pudo salir a dar uno de sus printf("%s\n","habituales paseos y, como viese a un printf("%s\n","anciano plantando una palmera le dijo: printf("%s\n"," ¿Cómo a tus años, plantas un árbol así? printf("%s\n","¿No sabes que tardará mucho tiempo printf("%s\n","en crecer y no disfrutarás de sus frutos? printf("%s\n","Lo se mi señor. Pero no es menos cierto printf("%s\n","que nosotros comemos los frutos de los printf("%s\n","árboles que otros plantaron. Es justo que, printf("%s\n","si ellos se esforzaron por nosotros, hagamos printf("%s\n","lo mismo para los que van a sucedernos. printf("%s\n"," "); "); ") "); "); "); "); "); "); "); "); "); "); "); "); "); "); "); "); "); "); 3 printf("%s\n"," Maravillado por la respuesta, el sultán "); printf("%s\n","hizo dar al anciano cien monedas de plata. "); printf("%s\n","Las aceptó el hombre, con gran contento "); printf("%s\n","y dijo a su soberano: "); printf("%s\n"," "); printf("%s\n"," ¿Habéis visto, señor, que pronto dio "); printf("%s\n","frutos mi palmera?. "); printf("%s\n"," Maravillado de nuevo el sultán, entregó "); printf("%s\n","al hombre por segunda vez otras cien monedas "); printf("%s\n","de plata, que el viejo recibió llorando de "); printf("%s\n","gratitud. "); printf("%s\n"," "); printf("%s\n","¡Oh, sultán!, lo mas extraordinario de "); printf("%s\n","todo es que la palmera solo da frutos una "); printf("%s\n","vez al año, y la mía me ha dado dos, en menos"); printf("%s\n","de una hora. "); printf("%s\n"," "); printf("%s\n"," El sultán, sonriendo, se alejó presuroso,"); printf("%s\n","pues, temió quedarse en la miseria, si seguía"); printf("%s\n","premiando la sabiduría del anciano, al que "); printf("%s\n","no olvidó y volvió a consultar en otras "); printf("%s\n","ocasiones, pues comprendió que nada es "); printf("%s\n","tan admirable como la experiencia. "); return 0; } 3.8 .. A la codificación anterior le falta en la orden printf, terminar con \n". Además el programa debe terminar con }. El programa depurado es el siguiente: #include <stdio.h> void main() { printf(" El lenguaje de programación C\n"); } 3.9 . #include <stdio.h> void main() { printf("*******\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("*******\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("*******\n"); } 3.10 .. 4 #include <stdio.h> int main() { char n, a; printf("Introduzca la incial de su nombre y su scanf("%c %c",&n,&a); printf("Hola, %c . %c .\n",n,a); return 0; } apellido: "); 3.11. .. #include <stdio.h> int main() { int v1 ; float v2,precio, b,h; printf("Introduzca v1 y v2: "); scanf("%d %f",&v1,&v2); /*lectura valores v1 y v2 */ printf("valores leidos: %d %f\n", v1,v2); printf("Precio de venta al público\n"); scanf("%f",&precio); /*lectura de precio */ printf("Precio de venta %f\n", precio); printf("Base y altura: "); /*lectura de base y altura */ scanf("%f %f\n",&b,&h); printf("Base y altura %f %f\n", b, h); return 0; } 3.12 .. #include <stdio.h> int main() { float base, altura; printf("Introduzca base: "); scanf("%f",&base); printf("Introduzca altura\n"); scanf("%f",&altura); printf("Base leída %f\n", base); printf("Altura leída %f ", altura); return 0; } 5