\documentclass[11pt]{article}
\usepackage[top=1in, bottom=1in, left=.4in, right=.4in]{geometry}
\textheight=9in
%\oddsidemargin=0.1in
\usepackage{tikz}

\begin{document}
\vspace{-2em}
{\LARGE \textbf{Class - Test Name}}\begin{flushright}
Name \rule[-2pt]{2in}{.5pt}\end{flushright}
\vspace{2em}

\begin{flushleft}
\Large Numerical Response Section
\hrule
\end{flushleft}
%----------------------------------


\begin{tikzpicture}[font={\sffamily},x=2cm] % sans serif font (like Arial)
	
	\foreach \c in {1,2,...,6} {
	\begin{scope}[xshift=\c*3 cm]
	\begin{scope}[xshift=-10] %for boxes
	\node () at (1.05,1.5) {\c};
	\foreach \r in {1,2,...,4} { %this draws the little boxes above the numbers
	  \begin{scope}[xshift=\r*.7 cm]
	    \draw (0,0) rectangle(.7cm,1cm);
	  \end{scope}
	}
	\end{scope}%end top boxes
    \begin{scope}[yshift=-12,xshift=3.2]
    \foreach \digit in {0,1,...,9} { % adds #0 through #9 in first column
        \begin{scope}[yshift=-.6*\digit cm]     
            \foreach \count/\desc in {1/0, 2/0, 3/0, 4/0} { % \desc = value in circle
              \node[draw,circle,inner sep=1pt] at ({\count * 0.33},-.05) {\digit}; %print letter in circle
            }
        \end{scope}
    } %end of foreach set of lines
    \end{scope}
    \draw (.17,-.2) rectangle(1.57,-6.15); %box around the set
    \end{scope} 
    } %end NR section foreach
\end{tikzpicture}

%& % column separator... this means a new column here

\vspace{2em}
%----------------------------


\begin{flushleft}
\Large Multiple Choice Section
\hrule
\end{flushleft}

\begin{tikzpicture}[font={\sffamily}] % sans serif font (like Arial)
  \foreach \col in {0,1,...,4} { %total number of columns of answers -1
   \begin{scope}[xshift=\col*3.2 cm]
    \foreach \line in {1,2,...,10} { % adds #1 through #10 in first column
        \begin{scope}[yshift=-.6*\line cm]
        \pgfmathparse{int(Mod(\line,2))?"gray!30":"white"} % alternating row colours
        \edef\filler{\pgfmathresult}
       
        		\draw [fill=\filler] (-.22,-.35) rectangle(2.8cm,.7em);
		 \pgfmathtruncatemacro\q{(10*\col)+\line}
           \node at (0,-.05) {\normalsize{\q}}; %print line number

            \foreach \count/\desc in {1/A, 2/B, 3/C, 4/D, 5/E} { % \desc = value in circle
                %\node at ({\count * 0.5}, 0.4) {\desc};
                %\node (rect) at (0,0){};
                
                \node[draw,circle,inner sep=1pt] at ({\count * 0.5},-.05) {\desc}; %print letter in circle
            }
        \end{scope}
    } %end of foreach set of lines
    \end{scope} %each column region
   }
\end{tikzpicture}




\end{document}