Top 30 C++ programming questions on the topic Date
Q 1. Write a C++ program to display the current date and time.
Expected Output:
The current date and time is: Tue Sep 6 08:21:04 2024
Q 2. Create a structure named Date with three members: day, month, and year. Write a program to input and display a date using this structure.
Expected Output:
Enter day: 6
Enter month: 9
Enter year: 2024
The date is: 6/9/2024
Q 3. Write a program to check whether a given year is a leap year or not.
Expected Output:
Enter a year: 2024
2024 is a leap year.
Q 4. Write a program to input a month (1-12) and a year, then display the number of days in that month.
Expected Output:
Enter month (1-12): 2
Enter year: 2024
February 2024 has 29 days.
Q 5. Write a program to find the difference in days between two dates.
Expected Output:
Enter first date (day month year): 6 9 2024
Enter second date (day month year): 1 1 2024
Difference: 249 days
Q 6. Write a program to find the day of the week for a given date.
Expected Output:
Enter date (day month year): 6 9 2024
The day is: Friday
Q 7. Write a program to increment a given date by one day.
Expected Output:
Enter date (day month year): 6 9 2024
Next date is: 7/9/2024
Q 8. Write a program to decrement a given date by one day.
Expected Output:
Enter date (day month year): 6 9 2024
Previous date is: 5/9/2024
Q 9. Write a program to calculate the number of days remaining until your next birthday.
Expected Output:
Enter your birthday (day month): 25 12
Days until your next birthday: 110
Q 10. Write a program to validate if the entered date is valid or not.
Expected Output:
Enter date (day month year): 31 2 2024
The date is invalid.
Q 11. Write a program to calculate the number of days between two given dates.
Expected Output:
Enter first date (day month year): 1 1 2024
Enter second date (day month year): 6 9 2024
Number of days between the dates: 249 days
Q 12. Write a program to display the date one week from today.
Expected Output:
Enter today's date (day month year): 6 9 2024
The date one week from today is: 13/9/2024
Q 13. Write a program to display the date one week before today.
Expected Output:
Enter today's date (day month year): 6 9 2024
The date one week before today is: 30/8/2024
Q 14. Write a program to display the date after a given number of days from today.
Expected Output:
Enter today's date (day month year): 6 9 2024
Enter number of days to add: 20
The date after 20 days is: 26/9/2024
Q 15. Write a program to display the date before a given number of days from today.
Expected Output:
Enter today's date (day month year): 6 9 2024
Enter number of days to subtract: 10
The date before 10 days is: 27/8/2024
Q 16. Write a program to find the day of the week for a given date.
Expected Output:
Enter date (day month year): 6 9 2024
The day of the week is: Friday
Q 17. Write a program to display a given date in words (e.g., 6th September 2024).
Expected Output:
Enter date (day month year): 6 9 2024
6th September 2024
Q 18. Write a program to add a certain number of months to a given date.
Expected Output:
Enter today's date (day month year): 6 9 2024
Enter number of months to add: 5
The date after adding 5 months is: 6/2/2025
Q 19. Write a program to subtract a certain number of months from a given date.
Expected Output:
Enter today's date (day month year): 6 9 2024
Enter number of months to subtract: 5
The date after subtracting 5 months is: 6/4/2024
Q 20. Write a program to display the number of days in a given month of a particular year.
Expected Output:
Enter month and year: 2 2024
Number of days in the month: 29
Q 21. Write a program to calculate the number of full months between two given dates.
Expected Output:
Enter first date (day month year): 6 9 2024
Enter second date (day month year): 6 12 2025
Difference in months: 15
Q 22. Write a program to add a certain number of years to a given date.
Expected Output:
Enter today's date (day month year): 6 9 2024
Enter number of years to add: 5
The date after adding 5 years is: 6/9/2029
Q 23. Write a program to subtract a certain number of years from a given date.
Expected Output:
Enter today's date (day month year): 6 9 2024
Enter number of years to subtract: 3
The date after subtracting 3 years is: 6/9/2021
Q 24. Write a program to find the last day of a given month.
Expected Output:
Enter month and year: 2 2024
Last day of the month: 29
Q 25. Write a program to determine if a given year is a leap year and the number of days in that year.
Expected Output:
Enter year: 2024
2024 is a leap year with 366 days.
Q 26. Write a program to determine which day of the year a given date falls on.
Expected Output:
Enter date (day month year): 6 9 2024
Day of the year: 250
Q 27. Write a program to calculate the number of days remaining in the current year from a given date.
Expected Output:
Enter date (day month year): 6 9 2024
Days remaining in the year: 116
Q 28. Write a program to print all the dates of a given month and year.
Expected Output:
Enter month and year: 9 2024
1/9/2024
2/9/2024
...
30/9/2024
Q 29. Write a program to find the date of the last Sunday before a given date.
Expected Output:
Enter date (day month year): 6 9 2024
Last Sunday was: 1/9/2024
Q 30. Write a program to check if a given date is valid or not.
Expected Output:
Enter date (day month year): 29 2 2024
The date is valid.
Bikki Singh
Hi, I am the instructor of TechnoVlogs. I have a strong love for programming and enjoy teaching through practical examples. I made this site to help people improve their coding skills by solving real-world problems. With years of experience, my goal is to make learning programming easy and fun for everyone. Let's learn and grow together!