面试题答案
一键面试program get_current_date
implicit none
integer :: year, month, day
call date_and_time(values = [year, month, day])
write(*, '(I4.4, 1X, A, 1X, I2.2, 1X, A, 1X, I2.2)') year, '-', month, '-', day
end program get_current_date
在这个过程中用到的函数及其作用:
date_and_time
:这是Fortran中用于获取系统日期和时间的内置函数。在上述代码中,通过values
参数将获取到的年、月、日分别赋值给year
、month
、day
变量。它的作用是获取当前系统的日期和时间信息,并按照指定的方式返回这些值。write
:用于格式化输出。在代码中,write(*, '(I4.4, 1X, A, 1X, I2.2, 1X, A, 1X, I2.2)')
按照指定的格式将年、月、日以YYYY - MM - DD
的格式输出到标准输出设备(通常是屏幕)。其中I4.4
表示以4位宽度输出整数,不足4位前面补0;I2.2
表示以2位宽度输出整数,不足2位前面补0;A
用于输出字符串,这里是'-'
。