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