Ya saben que el lenguaje c es un poco complicado al principio, pero agarrando practica hasta el menos habil alcanza buenos resultados en el area de la programacion. Aqui les dejo unos cuantos ejercicios que he hecho a lo largo de este semestre en la preparatoria; espero les sirva como guia.

Con arreglos
//Programa para comprar boletos de autobus, este marca los asientos ocupados con un "1" y los desocupados con "0", si un asiento ya se ha vendido, el programa lo señalara, tambien respetando limites en los mismos.


#include <stdio.h>
#include <conio.h>
main()
{
int asiento[40]={0};
int x, y;
printf("Los estados de los asientos son: LIBRE=0, VENDIDO=1.n" );
do
{
printf("nCual asiento quieres comprar?: " );
scanf("%d",&y);
if(y==0)break;
else if(y<=0 || y>=41)
printf("nAsiento fuera del rango del autobus." );
else if(asiento[y-1]==1)
printf("nAsiento ya vendido" );
else
{
asiento[y-1]=1;
{
for(x=0; x<40; x++)
{
if(!(x%4))
printf("ntAsiento %d= %d",x+1,asiento[x] );
else printf("tAsiento %d= %d",x+1,asiento[x] );
}
}
}
}
while(1);
if(asiento[40]==1)
printf(" Todos los asientos se han vendido." );
else printf("nGracias por usar este programa." );
getch();
return 0;
}

----------------------------------------------------------------------------------------------------------------------------------------------------------

con arreglos

/* Ordenar n números a traves de un arreglo */


#include <stdio.h>
#include <conio.h>
main()
{
int numeros[100];
int x, y, z;
int kano;
printf(" Numeros a ordenar?: " );
scanf("%d", &x);
for(y=0; y<=x-1; y++)
{
printf(" Introduce el numero %d: ", y);
scanf("%d", &numeros[y] );
printf("n" );
}
for(y=0; y<(x-1); y++)
{
for(z=y+1; z<x; z++)
{
if(numeros[z]<numeros[y])
{
kano=numeros[z];
numeros[z]=numeros[y];
numeros[y]=kano;
}
}
}
printf(" El numerico en forma ascendente es: n" );
for(y=0; y<=x-1; y++)
{
printf(" %d ", numeros[y]);
}
printf("nn" );
printf("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*nDesarrollado por Daniel Soto Vergara. n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
getch();
return 0;
}

--------------------------------------------------------------------------------------------------------------------------------------------------------
Con arreglos
//Promediar n numeros.


#include <stdio.h>
#include <conio.h>
main()
{
float arreglo[100], suma=0;
int x, n;
printf("Numeros a promediar: " );
scanf("%d", &n);
for(x=0; x<n; x++)
{
printf("Introduce valor %d: ", x+1);
scanf("%f",&arreglo[x]);
suma+=arreglo[x];
}
printf("El promedio es %.2f ", suma/n );
printf("nPrograma creado y desarrollado por Daniel Soto Vergara." );
printf("nGracias por su preferencia." );
return 0;
}

---------------------------------------------------------------------------------------------------------------------------------------------------------
Sin arreglos
/* Tabla de temperatura de °C y °F desde -30° hasta 40 °C (de 5 en 5) */


#include <stdio.h>
#include <conio.h>
main()
{
int c, f;
clrscr();
printf("n Escala de temperatura" );
printf("n °Celsius °Farenheit" );
for(c=-30; c<=40; c=c+5)
{
f=(1.8*c)+32;
printf("nn%d tt%d", c, f);
}
printf("nnnnDesarrollado por Daniel Agner Soto Vergara." );
getch();
return 0;
}
----------------------------------------------------------------------------------------------------------------------------------------------------------
Sin arreglos
/* Programa para hacer un triángulo entre 2 y 15 asteriscos */


#include <stdio.h>
#include <conio.h>
main()
{
printf(" Programa para hacer un triangulo con asteriscos. " );
int a, b, c;
clrscr();
printf(" Cantidad de renglones en el triangulo: " );
scanf("%d", &a);
if(a>15)
printf(" Numero fuera de rango. nn *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
else
for(b=1; b<=a; b++)
{
for(c=1; c<=b; c++)
printf(" * " );
printf("nn" );
}
printf("n Espero que te haya sido util este programa... " );
printf("n Desarrollado por Daniel Agner Soto Vergara." );
getch();
return 0;
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------

// Arreglo (matrices; unidimensional)
[/b]

#include <stdio.h>
#include <conio.h>

main(){
int arreglo[4]; //Areglo unidimensional de tamaño 4.
printf("ARREGLO UNIDIMENSIONAL.n" );
arreglo[0]=14;
arreglo[1]=6;
arreglo[2]=25;
arreglo[3]=8;
arreglo[4]=11;
arreglo[5]=30;
arreglo[6]=3;

int contador=0;
for(contador=0; contador<=6; contador++){
printf("nCelda No.[%d]=%dn", contador, arreglo[contador] ); //Salida en pantalla
}
printf("nDESARROLLADO POR DANIEL SOTO VERGARA." );
getche(); //pausa
return 0;
}

---------------------------------------------------------------------------------------------------------------------------------------------------------

// Arreglos 2


#include <stdio.h>
#include <conio.h>

main(){
printf("FORMA ARREGLO UNIDIMENSIONAL 2.nn" );
int contador=0;
float arreglo[5];
for(contador=0; contador<=4; contador++){
printf("Introduce el valor de la celda[%d]: ",contador); //Salida en pantalla

scanf("%f", &arreglo[contador]); //Entrada manual

}

int contador2=0;
for(contador2=0;contador2<=4;contador2++){
printf("Valor de la celda[%d]: %.1fn",contador2,arreglo[contador2]); //Salida en pantalla.
}
printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
"nDESARROLLADO POR DANIEL SOTO VERGARA."
"n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
getche(); //Pausa
}

---------------------------------------------------------------------------------------------------------------------------------------------------------

//Arreglos bidimensionales (matrices)

#include <stdio.h>
#include <conio.h>

main(){
int arreglo[4][3];

arreglo[0][0]=7;
arreglo[0][1]=11;
arreglo[0][2]=3;
arreglo[1][0]=21;
arreglo[1][1]=16;
arreglo[1][2]=9;
arreglo[2][0]=1;
arreglo[2][1]=2;
arreglo[2][2]=3;
arreglo[3][0]=4;
arreglo[3][1]=5;
arreglo[3][2]=6;

int contador=0;
int contador2=0;
for(contador=0; contador<=3; contador++){
for(contador2=0; contador2<=2; contador2++){
printf("nEl valor de la celda[%d][%d]: %dna", contador, contador2, arreglo[contador][contador2]);
}
}
printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*"
"nDESARROLLADO POR DANIEL SOTO VERGARA."
"n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" );
getche();
}
_______________________________________________________________________________________

Un detalle, la dificultad de lo ejercicios esta en desorden: mas bien seria de abajo hacia arriba.
Pronto subire mas ejemplos y si ocupan uno en especifico pidanlo, que estoy a sus ordenes.

Comentar y puntuar es agradecer.

Gracias