C Programming Language.
A chessboard consists of 8 squares x 8 squares for atotal of 64 squares. The squares of the chessboard are identified,from the perspective of the player with the white pieces, by theletters a – h for the 8 columns or files (starting from thatplayer’s left), and 1 – 8 for the 8 rows or ranks (starting closestto that player). One of the chess pieces, the knight, can move inany direction by moving 2 rows up or down and 1 column left orright, or by moving 1 row up or down and 2 columns left or right.The knight can jump over pieces with the only restrictions beingthat the knight can’t move off the board and the knight can’t moveto a square already occupied by a piece of the same color. Assumeno other pieces on the board will be captured by, or block themovement of, the knight. Write a C language function that reads ina two character file and rank location (e.g., a5, g6, etc.). Thefunction will then compute and display all the different squares bytwo character file and rank location to identify where the knightcould move. You may use multiple functions, rather than only one,if you prefer.
          Includea commented listing with your report.