Which of the following are incorrect declarations and why? If you think a declaration may be correct in a given situation (but not everywhere) then say what the situation would be. a) ReAl :: x Correct, but quirky. b) CHARACTER :: name Correct. c) CHARACTER(LEN=10) :: name Correct. d) REAL :: var-1 INCORRECT - you can't declare an expression. e) INTEGER :: 1a INCORRECT - names must start with a letter. f) INTEGRAL :: loji INCORRECT - there is no statement 'INTEGRAL'. g) CHARACTER(LEN=5) :: town = "Glasgow" Correct, but town will contain "Glasg". h) CHARACTER(LEN=*), PARAMETER :: city = "Glasgow" Correct. i) INTEGER :: pi = +22/7 Correct, but not useful - the value of pi will be 3. j) CHARACTER(LEN=*), PARAMETER :: "Bognor" INCORRECT - no constant name was given. k) REAL, PARAMETER :: pye = 22.0/7.0 Correct. l) REAL, PARAMETER :: two_pie = pye*2 Correct, provided pye is defined previously as a PARAMETER. m) REAL :: a = 1., b = 2 Correct, but it is not good practice. n) CHARACTER(LEN=6) :: you_know = 'y'know" INCORRECT - that is a mangled character constant. o) CHARACTER(LEN=6) :: you_know = "y'know" Correct. p) INTEGER :: ia ib ic id INCORRECT - you can't separate lists by spaces. q) REAL :: poie = 4.*atan(1.) Either - atan is not allowed in initialisation in Fortran 95, but is in Fortran 2003.