Programas Propuestos en C
-
Upload
ingridleona -
Category
Documents
-
view
216 -
download
0
Transcript of 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&;
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);
!!
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;
!
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));!
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);
!