Ejercicios en C:
Sumar  3 numeros.
#include <stdio.h>
int main(int argc, char **argv)
{
 int numero1=5;
 int numero2=22;
 int numero3=3;
 int suma=0;
 suma=numero1+numero2+numero3;
 printf("suma:");
 printf("%d",suma);
 printf("\n");
 return 0;
}
Sumar dos numeros que indique el
usuario:
#include <stdio.h>
int main(int argc,
char **argv)
{
 int numero1=0;
 int numero2=0;
 int numero3=0;
 int suma=0;
 printf("Introduce
el 1º numero:");
 scanf("%d",&numero1);
 printf("Introduce
el 2º numero:");
 scanf("%d",&numero2);
 printf("Introduce
el 3º numero:");
 scanf("%d",&numero3);
 suma=numero1+numero2+numero3;
 printf("suma:");
 printf("%d",suma);
 printf("\n");
 return 0;
}
Programa que calcule la superficie
de un triangulo dado su base y su altura:
#include <stdio.h>
int main(int argc,
char **argv)
{
 int base=0;
 int altura=0;
 float area=0;
 printf("Introduce
la base:");
 scanf("%d",&base);
 printf("Introduce
la altura:");
 scanf("%d",&altura); 
 area=base*altura/2;
 printf("Area:");
 printf("%f",area);
 printf("\n");
 return 0;
}
Nota:
Este programa, solo el area es float (admite decimales), los datos de entrada son enteros (definidos como int). Si el usuario mete la altura o la base con decimales, solo cogera la parte entera, habria que avisarlo...
Pedir un número por teclado y
tenemos que indicar si es mayor que 50 o indicar si en menor o igual
que 50.
#include <stdio.h>
int main(int argc,
char **argv)
{
 int num=0;
 printf("Escribe
un numero:");
 scanf("%d",&num);
 if (num>50) {
     printf("ese
numero es mayor de 50\n");
     } else {
     printf("ese
numero en menor o igual que 50\n");
 }
 return 0;
}
Nota importante:
Los “;”, “&”,
y formatos “%d”, son importantisimos. Sino el programa no
funcionara correctamente.
Pedir un numero por teclado y
tenemos que indicar si el número es mayor de 50, o que es igual a 50
o que es menor de 50
#include <stdio.h>
int main(int argc,
char **argv)
{
 int num=0;
 printf("Escribe
un nuero:");
 scanf("%d",&num);
 if (num>50) {
     printf("ese
numero es mayor de 50\n");
     }    else {
     if (num<50) {
     printf("ese
numero en menor 50\n");
     } else {
     printf("es
50!!!\n");
     }
 }
 return 0;
}
Pedir 2 numeros y vamos a mostrar
cual es el más pequeño:
#include <stdio.h>
int main(int argc,
char **argv)
{
int numero1=0;
int numero2=0; 
printf("Escribe
1º numero:");
scanf("%d",&numero1);
printf("Escribe
2º numero:");
scanf("%d",&numero2);
if
(numero1<numero2) { 
     printf ("El
menor numero es %d \n",numero1);
    } else {
     printf ("El
menor numero es %d \n",numero2);
    }
return 0;
}
Pedir 3 numeros y mostra el menor:
#include <stdio.h>
int main(int argc,
char **argv)
{
int numero1=0;
int numero2=0;
int numero3=0;
int minimo;
printf("Introduce
el numero:");
scanf("%d",&numero1);
printf("Introduce
el 2º numero:");
scanf("%d",&numero2);
if
(numero1<numero2) {
     minimo=numero1;
    }  else {
     minimo=numero2;
    }
printf("Introduce
el 3º numero:");
scanf("%d",&numero3);
if
(numero3<minimo) {
     minimo=numero3;
} 
printf("El
numero minimo es el: %d",minimo);
return 0;
}
Introducir 3 numeros y vamos a
mostrarlo ordenados de menor a mayor
#include <stdio.h>
int main(int argc,
char **argv)
{
 int numero1=0;
 int numero2=0;
 int numero3=0;
 printf("Indroduce
1º numero:");
 scanf("%d",&numero1);
 printf("Indroduce
2º numero:");
 scanf("%d",&numero2);
 printf("Indroduce
3º numero:");
 scanf("%d",&numero3);
 if
((numero1<numero2) && (numero2<numero3)) {
     printf("%d
%d %d",numero1,numero2,numero3);
     } else {
    if
((numero3<numero2) && (numero2<numero1)) {
     printf("%d
%d %d",numero3,numero2,numero1);
     } else {
     if
((numero2<numero3) && (numero3<numero1)) {
         printf("%d
%d %d",numero2,numero3,numero1);
         } else {
         printf("%d
%d %d",numero2,numero1,numero3);
        }
      }
 }
 printf("\n");
 return 0;
}
Ahora vamos a
hacerlo con una variable auxiliar
#include <stdio.h>
int main(int argc,
char **argv)
{
 int numero1=0;
 int numero2=0;
 int numero3=0;
 int aux=0;
 printf("Indroduce
1º numero:");
 scanf("%d",&numero1);
 printf("Indroduce
2º numero:");
 scanf("%d",&numero2);
 printf("Indroduce
3º numero:");
 scanf("%d",&numero3);
 if
(numero1>numero2) {
     aux=numero1;
      numero1=numero2;
     numero2=aux;
 } 
 if
(numero2>numero3) {
     aux=numero2;
     numero2=numero3;
     numero3=aux;
 }
 if
(numero1>numero2) {
     aux=numero1;
     numero1=numero2;
     numero2=aux;
 }
 printf("%d
%d %d",numero1,numero2,numero3);
 printf("\n");
 return 0;
}

No hay comentarios:
Publicar un comentario