\documentclass[10pt,a4paper]{article}
\usepackage[margin=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{CJKutf8}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{epsfig}
\usepackage{ifthen}
\newlength{\la}
\newlength{\lb}
\newlength{\lc}
\newlength{\ld}
\newlength{\lhalf}
\newlength{\lquarter}
\newlength{\lmax}
\newcommand{\xx}[4]{\\[.5pt]%
\settowidth{\la}{A.~#1~~~}
\settowidth{\lb}{B.~#2~~~}
\settowidth{\lc}{C.~#3~~~}
\settowidth{\ld}{D.~#4~~~}
\ifthenelse{\lengthtest{\la > \lb}} {\setlength{\lmax}{\la}} {\setlength{\lmax}{\lb}}
\ifthenelse{\lengthtest{\lmax < \lc}} {\setlength{\lmax}{\lc}} {}
\ifthenelse{\lengthtest{\lmax < \ld}} {\setlength{\lmax}{\ld}} {}
\setlength{\lhalf}{0.5\linewidth}
\setlength{\lquarter}{0.25\linewidth}
\ifthenelse{\lengthtest{\lmax > \lhalf}} {\noindent{}A.~#1 \\ B.~#2 \\ C.~#3 \\ D.~#4 } {
\ifthenelse{\lengthtest{\lmax > \lquarter}} {\noindent\makebox[\lhalf][l]{A.~#1~~~}%
\makebox[\lhalf][l]{B.~#2~~~}%
\makebox[\lhalf][l]{C.~#3~~~}%
\makebox[\lhalf][l]{D.~#4~~~}}%
{\noindent\makebox[\lquarter][l]{A.~#1~~~}%
\makebox[\lquarter][l]{B.~#2~~~}%
\makebox[\lquarter][l]{C.~#3~~~}%
\makebox[\lquarter][l]{D.~#4~~~}}}}
\newcommand{\xz}[1][1]{\nolinebreak\mbox{(\hspace{1cm})}\\}
\newcommand{\tk}[1][2.5]{\,\underline{\mbox{\hspace{#1 cm}}}\,}
\title{试卷标题}
\date{}
\author{班级\underline{\hspace{1.5cm}}姓名\underline{\hspace{1.5cm}}学号\underline{\hspace{1.5cm}} }
\begin{document}
\begin{CJK*}{UTF8}{gbsn}
\maketitle
\subsection*{一、选择题:(共8小题,每小题4分)}
\begin{enumerate}
\item[1、]题干\xz
\epsfig{figure=pic1.eps,height=2.5cm} %插入图片
\xx{}{}{}{}
\item[2、] 题干\xz
\xx{}{}{}{}
\item[3、]题干\xz
\xx{}{}{}{}
\item[4、] 题干\xz
\xx{}{}{}{}
\item[5、]题干\xz
\xx{}{}{}{}
\item[6、] 题干\xz
\xx{}{}{}{}
\item[7、]题干\xz
\xx{}{}{}{}
\item[8、] 题干\xz
\xx{}{}{}{}
\end{enumerate}
\subsection*{二、填空题:(共6小题,每小题4分)}
\begin{enumerate}
\item[9、] 题干\tk[3].
\item[10、] 题干\tk[3].
\item[11、] 题干\tk[3].
\item[12、] 题干\tk[3].
\item[13、] 题干\tk[3].
\item[14、] 题干\tk[3].
\end{enumerate}
\subsection*{三、解答题(共4小题,44分)}
\begin{enumerate}
\item[15、](本题10分)\\
(1)第(1)题内容;\\
(2)第(2)题内容.\\\\\\
\item[16、](本题10分)\\
(1)第(1)题内容;\\
(2)第(2)题内容.\\\\\\
\item[17、](本题12分)\\
(1)第(1)题内容;\\
(2)第(2)题内容.\\\\\\
\item[18、](本题12分)\\
(1)第(1)题内容;\\
(2)第(2)题内容.
\end{enumerate}
\end{CJK*}
\end{document}