Programas Propuestos en C

5
8/19/2019 Programas Propuestos en C http://slidepdf.com/reader/full/programas-propuestos-en-c 1/5 Programas en Lenguaje C 1. Escriba un programa que lea y escriba un carácter. /* Leer y escribir un caracter */ #include <stdio.h> main(){ char car; printf("Escriba un caracter: "); car=getchar(); printf("\nEl caracter introducido es %c.\n"car); ! 2. Escriba un programa que imprima una lista de amigos guardados en una agenda (tipo estructura). /* Lista los campos de una agenda construida en el programa */ #include <stdio.h> #define  # main(){ struct agenda{ char no$bre&'; char telefono*; int edad; !; struct agenda a$igos={{ "+epe"",#-&#-"/!{"0uan"",''-1&#",! {"2osa"",-'1/" &!!; int i; for (i=*; i<; 33i){ printf("\n4$igo %s\t telefono %s\t edad %d"a$igosi.no$bre a$igosi. telefonoa$igosi.edad); ! printf("\n"); ! 3. Escriba un programa que calcule el área de un triángulo rectángulo, dada la altura y la base. /* Area de un triangulo rectangulo */ #include <stdio.h> main(){ float altura base; double area; printf("\n5ase del triangulo = "); scanf("%f"6base); printf("\n4ltura del triangulo = "); scanf("%f"6altura); area= *.' 7 (double) altura 7 base; printf("\n4rea = %g\n"area); ! 4. Escriba un programa que halle el menor de dos números pedidos al usuario. /* Calculo del menor de dos numeros dados */ #include <stdio.h> main(){ int $enor nu$ero nu$ero&;

Transcript of Programas Propuestos en C

Page 1: Programas Propuestos en C

8/19/2019 Programas Propuestos en C

http://slidepdf.com/reader/full/programas-propuestos-en-c 1/5

Programas en Lenguaje C

1. Escriba un programa que lea y escriba un carácter./* Leer y escribir un caracter */

#include <stdio.h>

main(){char car;

printf("Escriba un caracter: ");car=getchar();printf("\nEl caracter introducido es %c.\n"car);

!

2. Escriba un programa que imprima una lista de amigos guardados en una agenda (tipo

estructura)./* Lista los campos de una agenda construida en el programa */

#include <stdio.h>

#define  #

main(){struct agenda{

char no$bre&';char telefono*;int edad;

!;struct agendaa$igos={{"+epe"",#-&#-"/!{"0uan"",''-1&#",!

{"2osa"",-'1/"&!!;int i;for (i=*; i<; 33i){

printf("\n4$igo %s\t telefono %s\t edad %d"a$igosi.no$brea$igosi.telefonoa$igosi.edad);

!printf("\n");

!

3. Escriba un programa que calcule el área de un triángulo rectángulo, dada la altura y la

base./* Area de un triangulo rectangulo */

#include <stdio.h>

main(){

float altura base;double area;printf("\n5ase del triangulo = ");scanf("%f"6base);printf("\n4ltura del triangulo = ");scanf("%f"6altura);area= *.' 7 (double) altura 7 base;printf("\n4rea = %g\n"area);

!

4. Escriba un programa que halle el menor de dos números pedidos al usuario.

/* Calculo del menor de dos numeros dados */#include <stdio.h>main(){

int $enor nu$ero nu$ero&;

Page 2: Programas Propuestos en C

8/19/2019 Programas Propuestos en C

http://slidepdf.com/reader/full/programas-propuestos-en-c 2/5

printf("\nEscriba el pri$er nu$ero 8 pulso 92: ");scanf("%d"6nu$ero);printf("\nEscriba el segundo nu$ero 8 pulso 92: ");scanf("%d"6nu$ero&);if (nu$ero < nu$ero&) $enor=nu$ero;else $enor=nu$ero&;

7 la sentencia ifelse es eui?alente a: $enor=nu$ero<nu$ero& @nu$ero : nu$ero&; 7printf("\nEl $enor de %d 8 %d es %d\n"nu$ero nu$ero& $enor);

!

. Escriba un programa que imprima una tabla con las cuatro primeras potencias de los

números 1 a 1!./* Imprime la tabla de las primera 4 potencias del 1 al 10 */

#include <stdio.h>

main(){int n;puts(" nu$ero\t eAp&\t eAp#\t eAp-");

puts("\t\t\t");for (n=*; n<=*; 33n)

printf("%&d\t%'d\t%'d\t%'d\n"nn7nn7n7nn7n7n7n);!

". Escriba un programa que calcule el #actorial de un número./* Factorial de un numero */

#include <stdio.h>

main(){int i nu$ero factorial=;printf("\nEscriba un nu$ero entero para calcular su factorial: ");scanf("%d"6nu$ero);

for (i=nu$ero; i>; i) factorial 7= i;printf("\n%dB = %d\n"nu$erofactorial);

!

$. Escriba un programa que muestre la tabla %&'./* Tabla ASCII */

#include <stdio.h>

#define 99 ###define C9D '#define D &*

main(){int F FF i;for (F=; F<C9D; F33){

if (F==) printf ("\t\t\t\t 45D4 4G99\n\n");else printf("\n");for (i=; i<=D; i33){

FF=993(F)7D3i;if (FF>&'') break;printf(" %c"FF);

!printf("\n");for (i=; i<=D; i33){

FF=993(F)7D3i;

if (FF>&'') return();if (FF<**) printf(" %d"FF);

!!

Page 3: Programas Propuestos en C

8/19/2019 Programas Propuestos en C

http://slidepdf.com/reader/full/programas-propuestos-en-c 3/5

!

. Escriba un programa que dándole el importe e*acto de una cantidad te indica el

m+nimo número de monedas que podr+as tener. as monedas son de 1, , 1!, 2, !,

1!!, 2!! y !! pesetas./* Cambio optimo de monedas */

#include <stdio.h>

#define D9H /int $onedasD9H= {'** &** ** '* &' * ' !;

main(){int nu$ cantidad nu$onedas;printf ("9ntroduIca el i$porte eAacto: ");scanf ("%d" 6cantidad);printf ("El ca$bio opti$o es el siguiente: \n");for (nu$=*; nu$<D9H; nu$33){

nu$onedas=cantidad$onedasnu$;

if (nu$onedas B= *) printf ("%d de %d.\n" nu$onedas $onedasnu$);cantidad= cantidad % $onedasnu$;!

!

-. Escriba un programa que compruebe la di#erencia entre una ariable global, una

ariable local y un argumento de #unci/n./* Ejemplo de variable global, local y argumento de funcion */

#include <stdio.h>

int ?global=**; 7 Ge ?e en todo el fichero 8 debe ir con eAtern dentro de la

declaracion en las funciones 7void suma1(int A);void suma2(int A);

main(){extern int ?global;int ?local=&**;printf("\nDa ?ariable ?global en $ain ?ale = %d\n" ?global);printf("\nDa ?ariable ?local en $ain ?ale = %d\n" ?local);

su$a(?local);7 En salida no se ha $odificado su ?alor pese a ue en su$a se hagan

operaciones con ?local (argu$ento) 7

printf("\nDa ?ariable ?global despues de su$a ?ale = %d\n" ?global);printf("\nDa ?ariable ?local despues de su$a ?ale = %d\n" ?local);

su$a&(?local);printf("\nDa ?ariable ?global despues de su$a& ?ale = %d\n" ?global);printf("\nDa ?ariable ?local despues de su$a& ?ale = %d\n" ?local);

!

void suma1(int A){extern int ?global;33A;33?global;printf("\nDa ?ariable ?global dentro de su$a ?ale = %d\n" ?global);

printf("\nEl argu$ento (?local) dentro de su$a ?ale = %d\n" A);return;

!

Page 4: Programas Propuestos en C

8/19/2019 Programas Propuestos en C

http://slidepdf.com/reader/full/programas-propuestos-en-c 4/5

void suma2(int A){extern int ?global;33A;33?global;printf("\nDa ?ariable ?global dentro de su$a& ?ale = %d\n" ?global);printf("\nEl argu$ento (?local) dentro de su$a& ?ale = %d\n" A);return;

!

1!. Escriba un programa que te imprima un mensa0e de presentaci/n, te pregunte como te

llamas y te salude./* Saludo */

#include <stdio.h>

main(){char no$bre&*;printf("Jola $e lla$o rdenador 8 tu@\n");scanf("%s"6no$bre*);printf("He alegro de conocerte %s\n"no$bre);

11. Hacer el ejercicio de presentación (ejercicio 10 ) con una llamada a una función.

/* Saludo con funcion */

#include <stdio.h>

void contestar (char );main(){

char no$bre&*;printf("Jola $e lla$o rdenador 8 tu@\n");scanf("%s"no$bre);contestar(no$bre);

!

void contestar(char 7no$bre){printf("He alegro de conocerte %s\n"no$bre);

!

12. Escriba un programa que imprima una tabla con las áreas del c+rculo y de la es#era

para un radio en el rango de ! hasta 2 en incrementos de !.2./* Area del circulo y de la esfera para un radio desde 0 hasta 2 con

incremento de 0.2 */

#include <stdio.h>

#define H4KL24M9 &.*#define +9 #.-',&double AreaCirculo(double radio);double AreaEsfera(double radio);

main(){double radio;puts("\n\t=== abla de 4reas ===\n");puts("\t2adio\tirculo\tEsfera");puts("\t\t\t");for (radio=*.*; radio <= (double) H4KL24M9; radio 3=*.&)

printf("\t%1.&lf\t%1.#lf\t

%1.#lf\n"radio4reairculo(radio)4reaEsfera(radio));!

Page 5: Programas Propuestos en C

8/19/2019 Programas Propuestos en C

http://slidepdf.com/reader/full/programas-propuestos-en-c 5/5

double AreaCirculo(double radio){double area;area = +9 7 (radio 7 radio);return(area);

!

double AreaEsfera(double radio){

double area;area = -.** 7 +9 7 (radio 7 radio);return(area);

!

13. Escriba un programa que lea una cadena y busque un carácter en ella./* Buscar un caracter en una cadena */

# include <string.h>

main(){char caract cadena/* 7ptr;printf("9ntroduIca la cadena donde se ?a a buscar:\n");

gets(cadena);printf("Escriba el caracter a buscar:\n");caract=getchar();ptr=strchr(cadena caract);if (ptr==*) printf("El caracter %c no se encuentra en la

cadena.\n"caract);else printf("Da posicion del caracter es %d.\n" ptrcadena3);

!

14. Escriba un programa que lea y muestre en pantalla el contenido de un #ichero./* Muestra en pantalla el contenido de un fichero de texto */

#include <stdio.h>#define H4KN94 1-#define H4KD9E4 &'1main(){

int car; 7 caracter de entrada 7C9DE 7pf; 7 puntero a fichero 7char ?iaLaccesoH4KN94; 7 buffer para el no$bre del fichero 7char lineaH4KD9E4; 7 buffer de linea para fgets() 7printf("\no$bre de fichero: ");gets(?iaLacceso);if (7?iaLacceso == O\*O) return; 7 o se ha introducido ningun no$bre 7pf = fopen(?iaLacceso "r");if (pf == PDD){

printf("\nED fichero no eAiste o la ruta no es ?alida.\n");return;!hile (fgets(lineaH4KD9E4pf) B= PDD) fputs(lineastdout);fclose(pf);

!