Programación en lenguaje C: ingrese el año, mes y día y descubra qué día del año es el día.
#includelt; stdio.hgt;
intmain()
{intdía, mes, año, suma, salto
printf; ("\nIngrese el año, mes y día, el formato es: año, mes, día (2015, 12, 10)\n");
scanf("ddd", amp; año, amp ; mes, amp; día); //El formato es: 20190510
switch(mes)//Primero calcula el número total de días del mes anterior
{case1: suma=0; romper;
caso2: suma=31; romper;
caso3: suma=59; romper;
caso4: suma=90; ;
caso5: suma=120; ruptura;
caso6: suma=151; ruptura;
caso7: suma=181;
caso8 :suma=212;
caso9: suma=243;
caso10: suma=273; suma=304; descanso;
caso12: suma=334; descanso;
predeterminado: printf("dataerror");}
suma=sum day; // Más el número de días en un día determinado
if(year400==0||(year4==0amp;amp;year100!=0))
{ //Determinar si es año bisiesto
leap=1;
}
else
{leap=0; p>
}
if(leap==1amp;amp;monthgt;2)
{//*Si es año bisiesto y el mes es mayor que 2 , se debe agregar un día al número total de días
sum
}
printf("Este es el désimo día de este año.", suma);
printf("\n");
p>
}
Información ampliada
Notas sobre el formato tiempo usando la estructura de programación en lenguaje c tm:
La estructura tm maneja fechas en C/C. Es particularmente importante cuando se realizan operaciones relacionadas con el tiempo. La estructura tm contiene la fecha y la hora en forma de estructura C, y la mayoría de las funciones relacionadas con el tiempo utilizan la estructura tm.
Se utiliza la estructura tm y varias funciones relacionadas con la fecha y la hora. Antes de practicar el uso de estructuras, debe tener un conocimiento básico de las estructuras C y saber cómo usar el operador flecha-> para acceder a los miembros de la estructura.
Enciclopedia Baidu: lenguaje c