Ejemplos de C - Instrucciones de control

1.- Programa que pide dos números y los resta:

#include<stdio.h>
void main()
{
unsigned int nro1,nro2;
int resta;
printf("Teclea dos numeros\n");
scanf("%u %u",&nro1,&nro2);
if (nro1!=nro2)
{resta=nro1-nro2;
printf("%u-%u=%d",nro1,nro2,resta);}
}

2.- Programa que dice si eres o no mayor de edad:

#include<stdio.h>
void main()
{
char nom;
int edad;
printf("Teclea nombre y edad\n");
scanf("%s%d",&nom,&edad);
if (edad<18)
printf("D.%s es menor de edad",&nom);
else
printf("D.%s es mayor de edad",&nom);
}

3.- Programa que te dice el nombre del mes introduciendo el número:

#include<stdio.h>
#include<string.h>
void main()
{
unsigned int dia, mes, anio;
char liter[13];
printf("Escriba día, mes y año:");
scanf("%u" "%u" "%u", &dia, &mes, &anio);
switch (mes)
{
case 1: strcpy(liter,"enero");
break;
case 2: strcpy(liter,"febrero");
break;
case 3: strcpy(liter,"marzo");
break;
case 4: strcpy(liter,"abril");
break;
case 5: strcpy(liter,"mayo");
break;
case 6: strcpy(liter,"junio");
break;
case 7: strcpy(liter,"julio");
break;
case 8: strcpy(liter,"agosto");
break;
case 9: strcpy(liter,"septiembre");
break;
case 10: strcpy(liter,"octubre");
break;
case 11: strcpy(liter,"noviembre");
break;
case 12: strcpy(liter,"diciembre");
break;
default: strcpy(liter,"erroneo");
break;
}
printf("Estamos en el mes de %s", liter);
}

4.- Programa que informa sobre las propiedades de los números tecleados:

#include <stdio.h>
void main()
{
int nro,c_nro,c_pos,c_neg;
c_nro=0;
c_neg=0;
printf("Escriba un número:");
scanf("%d", &nro);
while (nro!=0)
{
c_nro++;
if (nro<0)
c_neg++;
printf("Escriba otro número (-0- para terminar):");
scanf("%d", &nro);
}
c_pos=c_nro-c_neg;
printf("\nNúmeros tecleados distintos de cero: %d", c_nro);
printf("\nNúmeros tecleados positivos: %d", c_pos);
printf("\nNúmeros tecleados negativos: %d", c_neg);
}

5.- Programa que realiza operaciones con parejas de números a petición del usuario:

#include<stdio.h>
void main()
{
int nro1,nro2,suma,resta,prod,coci,resto,opcion,resp;
do
{
printf("\nEscribe dos numeros\n");
scanf("%d%d",&nro1,&nro2);
printf("Ahora puedes:\n");
printf("- Sumar si tecleas -s- ó -S-\n");
printf("- Restar si tecleas -r- ó -R-\n");
printf("- Multiplicar si tecleas -p- ó -P-\n");
printf("- Dividir y sacar el resto si tecleas -d- ó -D-\n");
fflush(stdin);
opcion=getchar();
switch (opcion)
{
case 's':
case 'S': suma=nro1+nro2;
printf("%d+%d=%d\n",nro1,nro2,suma);
break;
case 'r':
case 'R': resta=nro1-nro2;
printf("%d-%d=%d\n",nro1,nro2,resta);
break;
case 'p':
case 'P': prod=nro1*nro2;
printf("%d*%d=%d\n",nro1,nro2,prod);
break;
case 'd':
case 'D': coci=nro1/nro2;
resto=nro1%nro2;
printf("%d/%d=%d\n",nro1,nro2,coci);
printf("El resto es %d\n",resto);
break;
default: printf("Opcion erronea.Teclea -s- ó -r- ó -p-\n");
break;
}
printf("¿Desea teclear otra pareja de números?\n");
fflush(stdin);
resp=getchar();
}
while (resp=='s' || resp=='S');
}

6.- Programa que saca los números del 1 al 100 e informa si son pares o impares y los suma:

#include<stdio.h>
void main()
{
int t_par,t_imp,c_num;
char sw;
t_par=0;
t_imp=0;
c_num=0;
sw='P';
do
{
c_num=c_num+1;
if(sw=='P')
{t_imp=t_imp+c_num;
sw='I';}
else {t_par=t_par+c_num;
sw='P';
}
printf("%d %c\n",c_num,sw);
}
while (c_num<100);
printf("La suma de los impares es %d\n",t_imp);
printf("La suma de los pares es %d\n",t_par);
}

 


VOLVER

A PROGRAMAR © 2002. All Rights Reserved.
Hosted by www.Geocities.ws

1